publications: - title: "Subject-Oriented Composition Rules" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Matthew Kaplan" link: "http://portal.acm.org/author_page.cfm?id=81100155171&coll=GUIDE&dl=GUIDE&trk=0&CFID=52233340&CFTOKEN=27015705" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Alexander Katz" link: "https://researchr.org/alias/alexander-katz" - name: "Vincent J. Kruskal" link: "https://researchr.org/alias/vincent-j.-kruskal" year: "1995" doi: "http://doi.acm.org/10.1145/217838.217864" abstract: "Subject-oriented programming supports composition of object-oriented programs or program fragments called subjects. This paper presents an approach to the composition rules used to specify composition details. Rules can be generic, allowing different subrules to be \"plugged into\" higher-level rules, and they include a means of specifying exceptions to general rules. We give definitions of a number of useful, generic rules, including merge and override, as a first step towards a generally-useful composition rule library. We also outline an object-oriented framework for implementing rules, which we are currently building as part of our support for subject-oriented programming in C++." links: doi: "http://doi.acm.org/10.1145/217838.217864" tags: - "object-oriented programming" - "rule-based" - "meta programming" - "generic programming" - "exceptions" - "composition" - "rules" - "C++" - "programming" - "subject-oriented programming" - "Meta-Environment" - "systematic-approach" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/OssherKHKK95" cites: 0 citedby: 0 pages: "235-250" booktitle: "OOPSLA" kind: "inproceedings" key: "OssherKHKK95" - title: "Annotated Bibliography of Design Studies" author: - name: "Alex Baker" link: "https://researchr.org/alias/alex-baker" - name: "Andre van der Hoek" link: "https://researchr.org/alias/andre-van-der-hoek" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Marian Petre" link: "https://researchr.org/alias/marian-petre" year: "2012" links: "url": "http://www.computer.org/cms/Computer.org/dl/mags/so/2012/01/extras/mso2012010028s.pdf" researchr: "https://researchr.org/publication/Baker-2012-AnnotatedBib" cites: 14 citedby: 1 howpublished: "http://www.computer.org/cms/Computer.org/dl/mags/so/2012/01/extras/mso2012010028s.pdf" kind: "misc" key: "Baker-2012-AnnotatedBib" - title: "Software engineering tools and environments: a roadmap" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" year: "2000" doi: "http://doi.acm.org/10.1145/336512.336569" abstract: "Tools and environments to aid developers in producing software have existed, in one form or another, since the early days of computer programming. They are becoming increasingly crucial as the demand for software increases, time-to-market decreases, and diversity and complexity grow beyond anything imagined a few decades ago. In this paper, we briefly review some of the history of tools and environments in software engineering, and then discuss some key challenges that we believe the field faces over the next decade." links: doi: "http://doi.acm.org/10.1145/336512.336569" tags: - "meta programming" - "separation of concerns" - "software engineering" - "reviewing" - "programming" - "history" - "Meta-Environment" researchr: "https://researchr.org/publication/OssherHT00" cites: 0 citedby: 0 pages: "261-277" booktitle: "ICSE" kind: "inproceedings" key: "OssherHT00" - title: "Coordinating Concurrent Development" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peter F. Sweeney" link: "https://researchr.org/alias/peter-f.-sweeney" year: "1990" doi: "http://doi.acm.org/10.1145/99332.99352" links: doi: "http://doi.acm.org/10.1145/99332.99352" researchr: "https://researchr.org/publication/HarrisonOS90" cites: 0 citedby: 0 pages: "157-168" booktitle: "cscw" kind: "inproceedings" key: "HarrisonOS90" - title: "The concern manipulation environment [OOPSLA/GPCE]" author: - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "William Chung" link: "https://researchr.org/alias/william-chung" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Vincent J. Kruskal" link: "https://researchr.org/alias/vincent-j.-kruskal" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." - name: "Andrew Clement" link: "https://researchr.org/alias/andrew-clement" - name: "Matthew Chapman" link: "https://researchr.org/alias/matthew-chapman" - name: "Helen Hawkins" link: "https://researchr.org/alias/helen-hawkins" - name: "Sian January" link: "https://researchr.org/alias/sian-january" year: "2004" doi: "http://doi.acm.org/10.1145/1028664.1028681" links: doi: "http://doi.acm.org/10.1145/1028664.1028681" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/TarrCHKOSCCHJ04" cites: 0 citedby: 0 pages: "29-30" booktitle: "OOPSLA" kind: "inproceedings" key: "TarrCHKOSCCHJ04" - title: "Specifying Subject-Oriented Composition" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Matthew Kaplan" link: "http://portal.acm.org/author_page.cfm?id=81100155171&coll=GUIDE&dl=GUIDE&trk=0&CFID=52233340&CFTOKEN=27015705" - name: "Alexander Katz" link: "https://researchr.org/alias/alexander-katz" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Vincent J. Kruskal" link: "https://researchr.org/alias/vincent-j.-kruskal" year: "1996" tags: - "object-oriented programming" - "composition" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/OssherKKHK96" cites: 0 citedby: 0 journal: "tapos" volume: "2" number: "3" pages: "179-202" kind: "article" key: "OssherKKHK96" - title: "Subject-Oriented Design: Towards Improved Alignment of Requirements, Design, and Code" author: - name: "Siobhán Clarke" link: "https://www.cs.tcd.ie/Siobhan.Clarke/" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" year: "1999" doi: "http://doi.acm.org/10.1145/320384.320420" abstract: "In practice, object-oriented design models have been less useful throughout the lifetime of software systems than they should be. Design models are often large and monolithic, and the structure of the designs is generally quite different from that of requirements. As a result, developers tend to discard the design, especially as the system evolves, since it is too difficult to keep its relationship to requirements and code accurate, especially when both are changing. This paper presents a different approach to designing systems, based on flexible decomposition and composition, that closely aligns designs with both requirements specifications and with code. We illustrate how this approach permits the benefits of designs to be maintained throughout a system’s lifetime." links: doi: "http://doi.acm.org/10.1145/320384.320420" tags: - "object-oriented programming" - "rule-based" - "meta programming" - "meta-model" - "modeling" - "composition" - "object-role modeling" - "subject-oriented programming" - "Meta-Environment" - "design" - "systematic-approach" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/ClarkeHOT99%3A0" cites: 0 citedby: 0 pages: "325-339" booktitle: "OOPSLA" kind: "inproceedings" key: "ClarkeHOT99:0" - title: "General Composition of Software Artifacts" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" year: "2006" doi: "http://dx.doi.org/10.1007/11821946_13" links: doi: "http://dx.doi.org/10.1007/11821946_13" tags: - "composition" researchr: "https://researchr.org/publication/HarrisonOT06" cites: 0 citedby: 0 pages: "194-210" booktitle: "SC" kind: "inproceedings" key: "HarrisonOT06" - title: "Workshop on multi-dimensional separation of concerns in software engineering" author: - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Anthony Finkelstein" link: "https://researchr.org/alias/anthony-finkelstein" - name: "Bashar Nuseibeh" link: "https://researchr.org/alias/bashar-nuseibeh" - name: "Dewayne E. Perry" link: "https://researchr.org/alias/dewayne-e.-perry" year: "2000" doi: "http://doi.acm.org/10.1145/337180.337827" links: doi: "http://doi.acm.org/10.1145/337180.337827" tags: - "separation of concerns" - "software engineering" - "e-science" researchr: "https://researchr.org/publication/TarrHOFNP00" cites: 0 citedby: 0 pages: "809-810" booktitle: "ICSE" kind: "inproceedings" key: "TarrHOFNP00" - title: "Using Subject-Oriented Programming to Overcome Common Problems in Object-Oriented Software Development/Evolution" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" year: "1999" doi: "http://portal.acm.org/citation.cfm?id=302405.302958" links: doi: "http://portal.acm.org/citation.cfm?id=302405.302958" tags: - "object-oriented programming" - "software evolution" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/OssherT99" cites: 0 citedby: 0 pages: "687-688" booktitle: "ICSE" kind: "inproceedings" key: "OssherT99" - title: "Subjectivity in object-oriented systems" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Randall B. Smith" link: "http://research.sun.com/people/randy/" - name: "David Ungar" link: "http://research.sun.com/people/ungar/" year: "1994" doi: "http://doi.acm.org/10.1145/260060.260179" abstract: "Subjectivity in object-oriented systems is a new research area. At this, the first workshop in this area, there was much discussion of fundamental concepts and issues, as well as of perceived needs for subjectivity and models for realizing it. The discussion is summarized here, and a list of issues that were identified during the workshop is presented." links: doi: "http://doi.acm.org/10.1145/260060.260179" tags: - "object-oriented programming" - "meta programming" - "meta-model" - "modeling" - "object-role modeling" - "subject-oriented programming" - "Meta-Environment" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/HarrisonOSU94" cites: 0 citedby: 0 journal: "oopsm" volume: "5" number: "4" pages: "131-136" kind: "article" key: "HarrisonOSU94" - title: "Attaching instance variables to method realization1 instead of classes" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "1992" doi: "http://dx.doi.org/10.1109/ICCL.1992.185493" links: doi: "http://dx.doi.org/10.1109/ICCL.1992.185493" researchr: "https://researchr.org/publication/HarrisonO92" cites: 0 citedby: 0 pages: "291-299" booktitle: "iccl" kind: "inproceedings" key: "HarrisonO92" - title: "Multi-Dimensional Organization and Browsing of Object-Oriented Systems" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "1990" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/Ossher90" cites: 0 citedby: 0 pages: "128-135" booktitle: "iccl" kind: "inproceedings" key: "Ossher90" - title: "Editorial" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "1996" researchr: "https://researchr.org/publication/HarrisonO96" cites: 0 citedby: 0 journal: "tapos" volume: "2" number: "3" pages: "141-142" kind: "article" key: "HarrisonO96" - title: "The concern manipulation environment" author: - name: "William Chung" link: "https://researchr.org/alias/william-chung" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Vincent J. Kruskal" link: "https://researchr.org/alias/vincent-j.-kruskal" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "Matthew Chapman" link: "https://researchr.org/alias/matthew-chapman" - name: "Andrew Clement" link: "https://researchr.org/alias/andrew-clement" - name: "Helen Hawkins" link: "https://researchr.org/alias/helen-hawkins" - name: "Sian January" link: "https://researchr.org/alias/sian-january" year: "2005" doi: "http://doi.acm.org/10.1145/1062455.1062599" links: doi: "http://doi.acm.org/10.1145/1062455.1062599" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/ChungHKOSTCCHJ05" cites: 0 citedby: 0 pages: "666-667" booktitle: "ICSE" kind: "inproceedings" key: "ChungHKOSTCCHJ05" - title: "Operation-Level Composition: A Case in (Join) Point" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" year: "1998" doi: "http://link.springer.de/link/service/series/0558/bibs/1543/15430406.htm" links: doi: "http://link.springer.de/link/service/series/0558/bibs/1543/15430406.htm" tags: - "object-oriented programming" - "composition" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/OssherT98a" cites: 0 citedby: 0 pages: "406-409" booktitle: "ECOOPW" kind: "inproceedings" key: "OssherT98a" - title: "Hyper/J:::TM:::: Multi-Dimensional Separation of Concerns for Java:::TM:::" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" year: "2001" tags: - "Java" - "separation of concerns" researchr: "https://researchr.org/publication/OssherT01" cites: 0 citedby: 0 pages: "821-822" booktitle: "ICSE" kind: "inproceedings" key: "OssherT01" - title: "Separating Concerns Throughout the Development Lifecycle" author: - name: "Siobhán Clarke" link: "https://www.cs.tcd.ie/Siobhan.Clarke/" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" year: "1999" researchr: "https://researchr.org/publication/ClarkeHOT99" cites: 0 citedby: 0 pages: "299" booktitle: "ECOOPW" kind: "inproceedings" key: "ClarkeHOT99" - title: "Hyper/J:::TM:::: Multi-Dimensional Separation of Concerns for Java:::TM:::" author: - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "2001" tags: - "Java" - "separation of concerns" - "Variability-Aware Analysis" - "analysis" - "context-aware" researchr: "https://researchr.org/publication/TarrO01" cites: 0 citedby: 0 pages: "729-730" booktitle: "ICSE" kind: "inproceedings" key: "TarrO01" - title: "Subdivided Procedures: A Language Extension Supporting Extensible Programming" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "1990" tags: - "programming languages" - "programming" - "extensible language" researchr: "https://researchr.org/publication/HarrisonO90" cites: 0 citedby: 0 pages: "190-197" booktitle: "iccl" kind: "inproceedings" key: "HarrisonO90" - title: "Hyper/J: multi-dimensional separation of concerns for Java" author: - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." year: "2002" doi: "http://doi.acm.org/10.1145/581339.581447" links: doi: "http://doi.acm.org/10.1145/581339.581447" tags: - "Hyper/J" - "Java" - "separation of concerns" researchr: "https://researchr.org/publication/TarrOS02" cites: 0 citedby: 0 pages: "689-690" booktitle: "ICSE" kind: "inproceedings" key: "TarrOS02" - title: "Supporting aspect-oriented software development with the Concern Manipulation Environment" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" year: "2005" doi: "http://www.research.ibm.com/journal/sj/442/harrison.pdf" links: doi: "http://www.research.ibm.com/journal/sj/442/harrison.pdf" tags: - "meta-model" - "model-driven development" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/HarrisonOST05%3A0" cites: 0 citedby: 0 journal: "IBMSJ" volume: "44" number: "2" pages: "309-318" kind: "article" key: "HarrisonOST05:0" - title: "From Dynamic Supertypes to Subjects: A Natural Way to Specify and Develop Systems" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Haim Kilov" link: "https://researchr.org/alias/haim-kilov" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Ian Simmonds" link: "https://researchr.org/alias/ian-simmonds" year: "1996" researchr: "https://researchr.org/publication/HarrisonKOS96" cites: 0 citedby: 0 journal: "IBMSJ" volume: "35" number: "2" pages: "244-256" kind: "article" key: "HarrisonKOS96" - title: "Subject-Oriented Programming (A Critique of Pure Objects)" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "1993" doi: "http://doi.acm.org/10.1145/167962.165932" abstract: "Object-Oriented technology is often described in terms of an interwoven troika of themes: encapsulation, polymorphism, and inheritance. But these themes are firmly tied with the concept of identity. If object-oriented technology is to be successfully scaled from the development of independent applications to development of integrated suites of applications, it must relax its emphasis on the objecf. The technology must recognize more directly that a multiplicity of subjective views delocalizes the concept of object, and must emphasize more the binding concept of identity to tie them together. This paper explores this shift to a style of object-oriented technology that emphasizes the subjective views: Subject-Oriented Programming." links: doi: "http://doi.acm.org/10.1145/167962.165932" tags: - "object-oriented programming" - "meta programming" - "composition" - "programming" - "subject-oriented programming" - "Meta-Environment" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/HarrisonO93" cites: 0 citedby: 0 pages: "411-428" booktitle: "OOPSLA" kind: "inproceedings" key: "HarrisonO93" - title: "Subjectivity in object-oriented systems: workshop summary" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Hafedh Mili" link: "https://researchr.org/alias/hafedh-mili" year: "1995" tags: - "meta-model" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/HarrisonOM95" cites: 0 citedby: 0 journal: "oopsm" volume: "6" number: "4" pages: "117-122" kind: "article" key: "HarrisonOM95" - title: "Concern modeling in the concern manipulation environment" author: - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" year: "2005" doi: "http://doi.acm.org/10.1145/1082983.1083134" links: doi: "http://doi.acm.org/10.1145/1082983.1083134" tags: - "meta-model" - "modeling" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/HarrisonOST05" cites: 0 citedby: 0 journal: "sigsoft" volume: "30" number: "4" pages: "1-5" kind: "article" key: "HarrisonOST05" - title: "Hyper/J: multi-dimensional separation of concerns for Java" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" year: "2000" doi: "http://doi.acm.org/10.1145/337180.337618" links: doi: "http://doi.acm.org/10.1145/337180.337618" tags: - "Hyper/J" - "Java" - "separation of concerns" researchr: "https://researchr.org/publication/OssherT00" cites: 0 citedby: 0 pages: "734-737" booktitle: "ICSE" kind: "inproceedings" key: "OssherT00" - title: "::::N:::: Degrees of Separation: Multi-Dimensional Separation of Concerns" author: - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" - name: "Stanley M. Sutton Jr." link: "https://researchr.org/alias/stanley-m.-sutton-jr." year: "1999" doi: "http://portal.acm.org/citation.cfm?id=302405.302457" abstract: "Done well, separation of concerns can provide many software engineering benefits, including reduced complexity, improved reusability, and simpler evolution. The choice of boundaries for separate concerns depends on both requirements on the system and on the kind(s) of decompositionand composition a given formalism supports. The predominant methodologies and formalisms available, however, support only orthogonal separations of concerns, along sdngle dimensions of composition and decomposition. These characteristics lead to a number of well-known and difficult problems. This paper describes a new paradigm for modeling and implementing software artifacts, one that permits separation of overlapping concerns along multiple dimensions of composition and decomposition. This approach addresses numerous problems throughout the software lifecycle in achieving wellengineered, evolvable, flexible software artifacts and traceability across artifacts." links: doi: "http://portal.acm.org/citation.cfm?id=302405.302457" tags: - "meta-model" - "separation of concerns" - "modeling" - "composition" - "reuse" - "requirements engineering" - "software evolution" - "software engineering" - "model-driven engineering" - "Meta-Environment" - "systematic-approach" researchr: "https://researchr.org/publication/TarrOHS99" cites: 0 citedby: 0 pages: "107-119" booktitle: "ICSE" kind: "inproceedings" key: "TarrOHS99" - title: "OO-in-the-Large: Software Development with Subject-Oriented Programming" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "http://portal.acm.org/author_page.cfm?id=81100131551&coll=GUIDE&dl=GUIDE&trk=0&CFID=51133021&CFTOKEN=87963901" year: "1998" doi: "http://link.springer.de/link/service/series/0558/bibs/1543/15430545.htm" abstract: "Abstract. Subject–oriented programming (SOP) is an extension of OO programming that permits non–invasive extension, customization and integration of OO components. Support for SOP in C++ and Java was demonstrated." links: doi: "http://link.springer.de/link/service/series/0558/bibs/1543/15430545.htm" tags: - "object-oriented programming" - "Java" - "software components" - "software component" - "C++" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/OssherT98" cites: 0 citedby: 0 pages: "545-546" booktitle: "ECOOPW" kind: "inproceedings" key: "OssherT98" - title: "Using multidimensional separation of concerns to (re)shape evolving software" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" year: "2001" tags: - "separation of concerns" researchr: "https://researchr.org/publication/OssherT01%3A0" cites: 0 citedby: 0 journal: "CACM" volume: "44" number: "10" pages: "43-50" kind: "article" key: "OssherT01:0" - title: "Discussing aspects of AOP" author: - name: "Tzilla Elrad" link: "https://researchr.org/alias/tzilla-elrad" - name: "Mehmet Aksit" link: "http://www.utwente.nl/ewi/trese/people/Aksit/" - name: "Gregor Kiczales" link: "http://people.cs.ubc.ca/~gregor/" - name: "Karl J. Lieberherr" link: "https://researchr.org/alias/karl-j.-lieberherr" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "2001" tags: - "object-oriented programming" - "AOP" - "aspect oriented programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/ElradAKLO01" cites: 0 citedby: 0 journal: "CACM" volume: "44" number: "10" pages: "33-38" kind: "article" key: "ElradAKLO01" - title: "Combination of Inheritance Hierarchies" author: - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" - name: "William H. Harrison" link: "http://portal.acm.org/author_page.cfm?id=81385594269&coll=GUIDE&dl=GUIDE&trk=0&CFID=51121975&CFTOKEN=97290572" year: "1992" researchr: "https://researchr.org/publication/OssherH92" cites: 0 citedby: 0 pages: "25-40" booktitle: "OOPSLA" kind: "inproceedings" key: "OssherH92" - title: "Workshop on Advanced Separation of Concerns in Software Engineering" author: - name: "Peri L. Tarr" link: "https://researchr.org/alias/peri-l.-tarr" - name: "Harold Ossher" link: "http://portal.acm.org/author_page.cfm?id=81100333974&coll=GUIDE&dl=GUIDE&trk=0&CFID=51132785&CFTOKEN=62287740" year: "2001" tags: - "separation of concerns" - "software engineering" researchr: "https://researchr.org/publication/TarrO01a" cites: 0 citedby: 0 pages: "778-779" booktitle: "ICSE" kind: "inproceedings" key: "TarrO01a"