Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Method driven model: a unified model for an object composition language

Published: 01 August 2004 Publication History

Abstract

Object-Oriented (OO) paradigm facilitates identification of pertinent domain objects as nouns. Often the domain verbs are modeled as member functions associated with these objects. However, object interactions are also characterized by domain verbs. The current OO programming languages lack suitable abstractions for modeling interactions among objects. To overcome this limitation, we propose a unified model known as Method Driven Model (MDM) that employs a novel approach for capturing object interactions using aspects. Each object in the proposed model is viewed as consisting of several aspects from the identity and encapsulation perspective. Instead of viewing objects as being rigidly defined at compile-time, the aspect run-time system weaves the aspects appropriately with the objects. The key features of MDM are that it enables State Based Filtering(SBF) and eliminates Object Schizophrenia Problem (OSP).

References

[1]
Peter Coad and Edward Yourdon. Object-Oriented Analysis. Prentice Hall, 1990.
[2]
H. Lieberman. Using Prototypical Objects to Implement Shared Behavior in Object Oriented Systems. In Proceedings of the First ACM Conference on Object-Oriented Programming Systems, Languages and Applications(OOPSLA), pages 214--223, September 1986.
[3]
D. Janaki Ram and O. Ramakrishna. The Glue Model for Reuse by Customization in Object-Oriented Systems. Technical Report IITM-CSE-DOS-98-02, Indian Institute of Technology, Madras, India, 1998.
[4]
C. Sekaraiah and D. Janaki Ram. Object Schizophrenia Problem in Modeling Is-Role-Of Inheritance. In Proceedings of the Inheritance Workshop conducted in ECOOP 2002, 2002.
[5]
G. Kiczales, J. Lamping, A. Mendheker, C. Maeda, C. Lopes, J. M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In Proceedings of ECOOP 1997, pages 220--242, Finland, June 1997.
[6]
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Object-Oriented Software Architecture. Addison-Wesley, 1995.
[7]
L. Tahvildari and K. Kontogiannis. On the Role of Design Patterns in Quality-Driven Re-engineering. In Proceedings of the 6th European Conference on Software Maintenance and Reengineering (CSMR '02), 2002.
[8]
Sheng Yu. Class-is-type is Inadequate for Object Reuse. ACM SIGPLAN Notices, 36(6):50--59, June 2001.
[9]
K. Arnold and J. Gosling. The Java programming Language. Addison-Wesley, 2000.
[10]
W. Cook and J. Palsberg. A Denotational Semantics of Inheritance and its Correctness. In Proceedings of the Fourth ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pages 433--443, October 1989.
[11]
R. K. Joshi and D. Janaki Ram. Message Filters for Object-Oriented Systems. Software-Practice and Experience, 27(6):678--699, 1997.
[12]
M. Aksit, K. Wakita, J. Bosch, L. Bergmans, and A. Yonezawa. Abstracting Object Interactions Using Composition Filters. In R. Guerraoui, O. Nierstrasz, and M. Riveill, editors, Proceedings of the ECOOP Workshop on Object-based Distributed Programming, pages 152--184. LNCS, Springer-Verlag, 1993.
[13]
IBM SOP Web Page. http://research.ibm.com/sop/sopcpats.html.
[14]
L. M. Seiter and K. J. Lieberherr. Evolution of Object Behavior Using Context Relations. IEEE Transactions on Software Engineering, 24(1):79--92, January 1998.
[15]
R. Helm, I. M. Holland, and D. Gangopadhyay. Contracts: Specifying Behavioral Composition in Object-Oriented Systems. In Proceedings of the Fifth ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pages 169--180, October 1990.
[16]
M. Mezini. Supporting Evolving Objects Without Giving Up Classes. In Proceedings of the 18th TOOLS Pacific Conference, pages 183--197, 1995.
[17]
M. Mezini. Variational Object-Oriented Programming Beyond Classes and Inheritance. PhD thesis, University of Siegen, Germany, 1997.
[18]
G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. An Overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming (ECOOP 2001), pages 327--353, 2001.
[19]
E. Avdičauišević, M. Lenič, M. Mernik, and V. Žumer. AspectCOOL: An Experiment in Design and Implementation of Aspect-Oriented Language. ACM SIGPLAN Notices, 36(12):84--94, December 2001.
[20]
W. Harrison and H. Ossher. Subject Oriented Programming(a Critique of Pure Objects). In Proceedings of the Eighth ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pages 411--428, September 1993.
[21]
P. Tarr, H. Ossher, W. Harrison, and S. M. Sutton. N Degrees of Separation: Multi-Dimensional Separation of Concerns. In Proceedings of 21st International Conference on Software Engineering, pages 107--119, May 1999.

Cited By

View all

Index Terms

  1. Method driven model: a unified model for an object composition language
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 39, Issue 8
    August 2004
    62 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/1026474
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 August 2004
    Published in SIGPLAN Volume 39, Issue 8

    Check for updates

    Author Tags

    1. Object Schizophrenia Problem
    2. aspect
    3. object identity

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 04 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)Delegation by object compositionScience of Computer Programming10.1016/j.scico.2010.04.00676:11(992-1014)Online publication date: 31-Dec-2018
    • (2011)Object reuse and behavior adaptation in Java-like languagesProceedings of the 9th International Conference on Principles and Practice of Programming in Java10.1145/2093157.2093173(111-120)Online publication date: 24-Aug-2011
    • (2009)I-JavaProceedings of the 8th International Conference on Software Composition10.1007/978-3-642-02655-3_4(27-44)Online publication date: 30-Jun-2009
    • (2008)Type safe dynamic object delegation in class-based languagesProceedings of the 6th international symposium on Principles and practice of programming in Java10.1145/1411732.1411756(171-180)Online publication date: 9-Sep-2008
    • (2008)Object Incompleteness and Dynamic Composition in Java-Like LanguagesObjects, Components, Models and Patterns10.1007/978-3-540-69824-1_12(198-217)Online publication date: 2008

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media