publications: - 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: "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: "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: "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: "::::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: "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: 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: "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: "Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA" year: "2006" tags: - "programming languages" - "object-oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/oopsla%3A2006" cites: 0 citedby: 0 booktitle: "Proceedings of the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, Oregon, USA" conference: "OOPSLA" editor: - 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: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" publisher: "ACM" isbn: "1-59593-348-4" kind: "proceedings" key: "oopsla:2006"