Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/217838.217864acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

Subject-oriented composition rules

Published: 17 October 1995 Publication History
  • Get Citation Alerts
  • 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++.

    References

    [1]
    Gilad Bracha. The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance. PhD thesis, University of Utah, 1992.]]
    [2]
    Gilad Bracha and Gary Lindstrom. Modularity meets inheritance. In Proceedings qf the 1992 International Conference on Computer Languages, pages 282-290, Oakland, April 1992. IEEE.]]
    [3]
    William Cook. A Denotational Semantics qf Inheritance. PhD thesis, Brown Univerisity, 1989.]]
    [4]
    Margaret A. Ellis and Bjarne Stroustrup. The Annotated C+ + Reference Manual. Addison-Wesley, 1990.]]
    [5]
    Ira R. Forman, Scott Danforth, and Hari Madduri. Composition of before/after metaclasses in SOM. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 427-439, Portland, Oregon, October 1994. ACM.]]
    [6]
    Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison- Wesley, 1994.]]
    [7]
    William Harrison and Harold Ossher. Subjectoriented programming (a critique of pure objects). In Proceedings of rhe Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 41 l-428, Washington, D.C., September 1993. ACM.]]
    [8]
    Jo A. Lawless and Molly M. Miller. Understanding CLOS. Digital Press, 1991.]]
    [9]
    David A. Moon. Object-oriented programming with Flavors. In Proceedings of the Conference on Object- Oriented Programming: Systems, Languages, and Applications, pages 1-8. Portland, September 1986. ACM.]]
    [10]
    L. R. Nackman and J. J. Barton. Base-class compositions with multiple derivation and virtual bases. In I994 Usenix: C+ + Conference, pages 57-72, Berkeley, Ca., 1994. Usenix Association.]]
    [11]
    Harold Ossher and William Harrison. Combination of inheritance hierarchies. In Proceedings of the Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 25-40, Vancouver, October 1992. ACM.]]
    [12]
    Harold Ossher, William Harrison, Frank Budinsky, and Ian Simmonds. Subject-oriented programming: Supporting decentralized development of objects. In Proceedings of the 7th IBM Corzference on Ohject- Oriented Technology, Santa Clara, CA, July 1994. IBM.]]
    [13]
    Harold Ossher, Matthew Kaplan, Alexander Katz, William Harrison, and Vincent Kruskal. Specifying subject-oriented composition. Submitted for publication., 1995.]]
    [14]
    Daniel M. Yellin and Robert E. Strom. Interfaces, protocols, and the semi-automatic construction of software adaptors. In Proceedings of Ihe Conference on Object-Oriented Programming: Systems, Languages, and Applications, pages 176-l 90, Portland, Oregon, October 1994. ACM.]]

    Cited By

    View all
    • (2015)Practical benefits of aspect-oriented programming paradigm in discrete event simulationModelling and Simulation in Engineering10.1155/2014/7363592014(47-47)Online publication date: 1-Jan-2015
    • (2011)Virtual machines should be invisibleProceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'1110.1145/2095050.2095099(289-296)Online publication date: 23-Oct-2011
    • (2009)Design pattern density definedProceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications10.1145/1640089.1640125(469-480)Online publication date: 26-Oct-2009
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    OOPSLA '95: Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
    October 1995
    496 pages
    ISBN:0897917030
    DOI:10.1145/217838
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 October 1995

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    OOPSLA95
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 268 of 1,244 submissions, 22%

    Upcoming Conference

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)69
    • Downloads (Last 6 weeks)17
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2015)Practical benefits of aspect-oriented programming paradigm in discrete event simulationModelling and Simulation in Engineering10.1155/2014/7363592014(47-47)Online publication date: 1-Jan-2015
    • (2011)Virtual machines should be invisibleProceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'1110.1145/2095050.2095099(289-296)Online publication date: 23-Oct-2011
    • (2009)Design pattern density definedProceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications10.1145/1640089.1640125(469-480)Online publication date: 26-Oct-2009
    • (2009)Design pattern density definedACM SIGPLAN Notices10.1145/1639949.164012544:10(469-480)Online publication date: 25-Oct-2009
    • (2008)The impact of static-dynamic coupling on remodularizationACM SIGPLAN Notices10.1145/1449955.144978643:10(261-276)Online publication date: 19-Oct-2008
    • (2008)The impact of static-dynamic coupling on remodularizationProceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications10.1145/1449764.1449786(261-276)Online publication date: 19-Oct-2008
    • (2008)Conquering Fine-Grained Blends of Design PatternsProceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems10.1007/978-3-540-68073-4_32(294-305)Online publication date: 25-May-2008
    • (2005)Schemaless representation of semistructured data and schema constructionDatabase and Expert Systems Applications10.1007/BFb0022048(387-396)Online publication date: 10-Jun-2005
    • (2004)JACSoftware—Practice & Experience10.1002/spe.60534:12(1119-1148)Online publication date: 1-Oct-2004
    • (2003)VUMLProceedings of the 18th IEEE International Conference on Automated Software Engineering10.1109/ASE.2003.1240341(373-376)Online publication date: 6-Oct-2003
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media