{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,1,13]],"date-time":"2023-01-13T19:16:33Z","timestamp":1673637393802},"reference-count":19,"publisher":"Association for Computing Machinery (ACM)","issue":"8","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGPLAN Not."],"published-print":{"date-parts":[[2004,8]]},"abstract":"<jats:p>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).<\/jats:p>","DOI":"10.1145\/1026474.1026484","type":"journal-article","created":{"date-parts":[[2005,11,14]],"date-time":"2005-11-14T18:08:27Z","timestamp":1131991707000},"page":"61-71","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Method driven model"],"prefix":"10.1145","volume":"39","author":[{"given":"Chitra","family":"Babu","sequence":"first","affiliation":[{"name":"Indian Institute of Technology Madras, Chennai, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"D.","family":"Janakiram","sequence":"additional","affiliation":[{"name":"Indian Institute of Technology Madras, Chennai, India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2004,8]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Object-Oriented Analysis","author":"Coad Peter","year":"1990","unstructured":"Peter Coad and Edward Yourdon . Object-Oriented Analysis . Prentice Hall , 1990 . Peter Coad and Edward Yourdon. Object-Oriented Analysis. Prentice Hall, 1990."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/28697.28718"},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the Inheritance Workshop conducted in ECOOP 2002","author":"Sekaraiah C.","year":"2002","unstructured":"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 . 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."},{"key":"e_1_2_1_5_1","first-page":"220","volume-title":"Aspect-Oriented Programming. In Proceedings of ECOOP 1997","author":"Kiczales G.","year":"1997","unstructured":"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 . 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."},{"key":"e_1_2_1_6_1","volume-title":"Design Patterns: Elements of Object-Oriented Software Architecture","author":"Gamma E.","year":"1995","unstructured":"E. Gamma , R. Helm , R. Johnson , and J. Vlissides . Design Patterns: Elements of Object-Oriented Software Architecture . Addison-Wesley , 1995 . E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Object-Oriented Software Architecture. Addison-Wesley, 1995."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/648329.755249"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/504359.504364"},{"key":"e_1_2_1_9_1","volume-title":"The Java programming Language","author":"Arnold K.","year":"2000","unstructured":"K. Arnold and J. Gosling . The Java programming Language . Addison-Wesley , 2000 . K. Arnold and J. Gosling. The Java programming Language. Addison-Wesley, 2000."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/74877.74922"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(199706)27:6%3C677::AID-SPE103%3E3.3.CO;2-9"},{"key":"e_1_2_1_12_1","first-page":"152","volume-title":"Proceedings of the ECOOP Workshop on Object-based Distributed Programming","author":"Aksit M.","year":"1993","unstructured":"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 . 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."},{"key":"e_1_2_1_13_1","unstructured":"IBM SOP Web Page. http:\/\/research.ibm.com\/sop\/sopcpats.html.  IBM SOP Web Page. http:\/\/research.ibm.com\/sop\/sopcpats.html."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.663999"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97967"},{"key":"e_1_2_1_16_1","first-page":"183","volume-title":"Proceedings of the 18th TOOLS Pacific Conference","author":"Mezini M.","year":"1995","unstructured":"M. Mezini . Supporting Evolving Objects Without Giving Up Classes . In Proceedings of the 18th TOOLS Pacific Conference , pages 183 -- 197 , 1995 . M. Mezini. Supporting Evolving Objects Without Giving Up Classes. In Proceedings of the 18th TOOLS Pacific Conference, pages 183--197, 1995."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/583960.583971"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165932"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1026474.1026484","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T13:53:14Z","timestamp":1672235594000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1026474.1026484"}},"subtitle":["a unified model for an object composition language"],"short-title":[],"issued":{"date-parts":[[2004,8]]},"references-count":19,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2004,8]]}},"alternative-id":["10.1145\/1026474.1026484"],"URL":"https:\/\/doi.org\/10.1145\/1026474.1026484","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"value":"0362-1340","type":"print"},{"value":"1558-1160","type":"electronic"}],"subject":[],"published":{"date-parts":[[2004,8]]},"assertion":[{"value":"2004-08-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}