{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T03:45:31Z","timestamp":1772163931259,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2006,10,16]],"date-time":"2006-10-16T00:00:00Z","timestamp":1160956800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2006,10,16]]},"DOI":"10.1145\/1167473.1167480","type":"proceedings-article","created":{"date-parts":[[2007,1,16]],"date-time":"2007-01-16T20:15:56Z","timestamp":1168978556000},"page":"75-88","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":29,"title":["Design fragments make using frameworks easier"],"prefix":"10.1145","author":[{"given":"George","family":"Fairbanks","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"David","family":"Garlan","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]},{"given":"William","family":"Scherlis","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}]}],"member":"320","published-online":{"date-parts":[[2006,10,16]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Kent Beck's Guide to Better Smalltalk: A Sorted Collection","author":"Beck Kent","year":"1998","unstructured":"Kent Beck and Donald G. Firesmith . Kent Beck's Guide to Better Smalltalk: A Sorted Collection (SIGS Reference Library). Cambridge University Press , 1998 . Kent Beck and Donald G. Firesmith. Kent Beck's Guide to Better Smalltalk: A Sorted Collection (SIGS Reference Library). Cambridge University Press, 1998."},{"key":"e_1_3_2_1_2_1","volume-title":"An Evolutionary Approach","author":"Cox Brad","year":"1987","unstructured":"Brad Cox . Object-Oriented Programming , An Evolutionary Approach . Addison Wesley , New York , 1987 . Brad Cox. Object-Oriented Programming, An Evolutionary Approach. Addison Wesley, New York, 1987."},{"key":"e_1_3_2_1_3_1","unstructured":"The Debian Linux Distribution. http:\/\/www.debian.org.  The Debian Linux Distribution. http:\/\/www.debian.org."},{"key":"e_1_3_2_1_4_1","volume-title":"IEEE International Parallel and Distributed Processing Symposium","author":"Fay D.","year":"2003","unstructured":"D. Fay . An architecture for distributed applications on the internet: Overview of microsoft's .NET platform . IEEE International Parallel and Distributed Processing Symposium , April 2003 . D. Fay. An architecture for distributed applications on the internet: Overview of microsoft's .NET platform. IEEE International Parallel and Distributed Processing Symposium, April 2003."},{"key":"e_1_3_2_1_5_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"472","DOI":"10.1007\/BFb0053391","volume-title":"Proceedings ECOOP '97","author":"Florijn Gert","year":"1997","unstructured":"Gert Florijn , Marco Meijers , and Pieter van Winsen . Tool support for object-oriented patterns . In Mehmet Aksit and Satoshi Matsuoka, editors, Proceedings ECOOP '97 , volume 1241 of Lecture Notes in Computer Science , pages 472 -- 495 , Jyvaskyla , Finland, June 1997 . Gert Florijn, Marco Meijers, and Pieter van Winsen. Tool support for object-oriented patterns. In Mehmet Aksit and Satoshi Matsuoka, editors, Proceedings ECOOP '97, volume 1241 of Lecture Notes in Computer Science, pages 472--495, Jyvaskyla, Finland, June 1997."},{"key":"e_1_3_2_1_6_1","volume-title":"The UML Profile for Framework Architectures","author":"Fontoura Marcus","year":"2001","unstructured":"Marcus Fontoura , Wolfgang Pree , and Bernhard Rumpe . The UML Profile for Framework Architectures . Addison-Wesley Professional , 2001 . Marcus Fontoura, Wolfgang Pree, and Bernhard Rumpe. The UML Profile for Framework Architectures. Addison-Wesley Professional, 2001."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/253228.253432"},{"key":"e_1_3_2_1_8_1","volume-title":"Contributing to Eclipse: Principles, Patterns, and Plugins","author":"Gamma Erich","year":"2003","unstructured":"Erich Gamma and Kent Beck . Contributing to Eclipse: Principles, Patterns, and Plugins . Addison-Wesley Professional , 2003 . Erich Gamma and Kent Beck. Contributing to Eclipse: Principles, Patterns, and Plugins. Addison-Wesley Professional, 2003."},{"key":"e_1_3_2_1_9_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1995","unstructured":"Erich Gamma , Richard Helm , Ralph Johnson , and John Vlissides . Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series). Addison-Wesley Professional , 1995 . Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional Computing Series). Addison-Wesley Professional, 1995."},{"key":"e_1_3_2_1_10_1","first-page":"47","volume-title":"Foundations of Component-Based Systems","author":"Garlan David","year":"2000","unstructured":"David Garlan , Robert T. Monroe , and David Wile . Acme: Architectural description of component-based systems . In Gary T. Leavens and Murali Sitaraman, editors, Foundations of Component-Based Systems , chapter 3, pages 47 -- 67 . Cambridge University Press , 2000 . David Garlan, Robert T. Monroe, and David Wile. Acme: Architectural description of component-based systems. In Gary T. Leavens and Murali Sitaraman, editors, Foundations of Component-Based Systems, chapter 3, pages 47--67. Cambridge University Press, 2000."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2005.03.002"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2001.948426"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/766526.766531"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97967"},{"key":"e_1_3_2_1_16_1","first-page":"5","volume-title":"CASCON '01: Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research","author":"Hou Daqing","unstructured":"Daqing Hou and H. James Hoover . Towards specifying constraints for object-oriented frameworks . In CASCON '01: Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research , page 5 . IBM Press, 2001. Daqing Hou and H. James Hoover. Towards specifying constraints for object-oriented frameworks. In CASCON '01: Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research, page 5. IBM Press, 2001."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/WPC.2005.47"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/141936.141943"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/258368.258378"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/262793.262799"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/646158.680006"},{"issue":"3","key":"e_1_3_2_1_22_1","first-page":"26","article-title":"A cookbook for using the model-view controller user interface paradigm in smalltalk-80","volume":"1","author":"Krasner Glenn E.","year":"1988","unstructured":"Glenn E. Krasner and Stephen T. Pope . A cookbook for using the model-view controller user interface paradigm in smalltalk-80 . J. Object Oriented Program. , 1 ( 3 ): 26 -- 49 , 1988 . Glenn E. Krasner and Stephen T. Pope. A cookbook for using the model-view controller user interface paradigm in smalltalk-80. J. Object Oriented Program., 1(3):26--49, 1988.","journal-title":"J. Object Oriented Program."},{"key":"e_1_3_2_1_23_1","unstructured":"Sun Microsystems. Java applets. http:\/\/java.sun.com\/applets\/.  Sun Microsystems. Java applets. http:\/\/java.sun.com\/applets\/."},{"key":"e_1_3_2_1_24_1","volume-title":"Enterprise JavaBeans","author":"Monson-Haefel Richard","year":"2001","unstructured":"Richard Monson-Haefel . Enterprise JavaBeans ( 3 rd Edition). O'Reilly , 2001 . Richard Monson-Haefel. Enterprise JavaBeans (3rd Edition). O'Reilly, 2001.","edition":"3"},{"key":"e_1_3_2_1_25_1","volume-title":"Proc. 7th IBM Conf. Object-Oriented Technology","author":"Ossher Harold","year":"1994","unstructured":"Harold Ossher , William Harrison , Frank Budinsky , and Ian Simmonds . Subject-oriented programming : Supporting decentralized development of objects . In Proc. 7th IBM Conf. Object-Oriented Technology , July 1994 . Harold Ossher, William Harrison, Frank Budinsky, and Ian Simmonds. Subject-oriented programming: Supporting decentralized development of objects. In Proc. 7th IBM Conf. Object-Oriented Technology, July 1994."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/74587.74588"},{"key":"e_1_3_2_1_27_1","volume-title":"Design Patterns for Object-Oriented Software Development","author":"Pree Wolfgang","year":"1994","unstructured":"Wolfgang Pree . Design Patterns for Object-Oriented Software Development . Addison Wesley Longman , 1994 . Wolfgang Pree. Design Patterns for Object-Oriented Software Development. Addison Wesley Longman, 1994."},{"key":"e_1_3_2_1_28_1","volume-title":"Manning Pubns Co","author":"Reenskaug Trygve","year":"1995","unstructured":"Trygve Reenskaug , P. Wold , O. A. Lehne , and Manning. Working With Objects: The Ooram Software Engineering Method . Manning Pubns Co , 1995 . Trygve Reenskaug, P. Wold, O. A. Lehne, and Manning. Working With Objects: The Ooram Software Engineering Method. Manning Pubns Co, 1995."},{"key":"e_1_3_2_1_29_1","first-page":"155","volume-title":"Artificial Intelligence & Software Engineering","author":"Rich Charles","year":"1991","unstructured":"Charles Rich and Richard. C. Waters . The programmer's apprentice: A research overview . In D. Partridge, editor, Artificial Intelligence & Software Engineering , pages 155 -- 182 . Norwood , NJ , 1991 . Charles Rich and Richard. C. Waters. The programmer's apprentice: A research overview. In D. Partridge, editor, Artificial Intelligence & Software Engineering, pages 155--182. Norwood, NJ, 1991."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302457"},{"key":"e_1_3_2_1_33_1","first-page":"148","volume-title":"ICSM '03: Proceedings of the International Conference on Software Maintenance","author":"Tourw\u00e9 Tom","year":"2003","unstructured":"Tom Tourw\u00e9 and Tom Mens . Automated support for framework based software evolution . In ICSM '03: Proceedings of the International Conference on Software Maintenance , page 148 , Washington, DC, USA , 2003 . Tom Tourw\u00e9 and Tom Mens. Automated support for framework based software evolution. In ICSM '03: Proceedings of the International Conference on Software Maintenance, page 148, Washington, DC, USA, 2003."}],"event":{"name":"OOPSLA06: ACM SIGPLAN Object Oriented Programming Systems and Applications Conference","location":"Portland Oregon USA","acronym":"OOPSLA06","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","ACM Association for Computing Machinery"]},"container-title":["Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1167473.1167480","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1167473.1167480","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:08:21Z","timestamp":1750248501000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1167473.1167480"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006,10,16]]},"references-count":31,"alternative-id":["10.1145\/1167473.1167480","10.1145\/1167473"],"URL":"https:\/\/doi.org\/10.1145\/1167473.1167480","relation":{"is-identical-to":[{"id-type":"doi","id":"10.1145\/1167515.1167480","asserted-by":"object"}]},"subject":[],"published":{"date-parts":[[2006,10,16]]},"assertion":[{"value":"2006-10-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}