{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:36:26Z","timestamp":1750307786026,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":59,"publisher":"ACM","license":[{"start":{"date-parts":[[2008,3,31]],"date-time":"2008-03-31T00:00:00Z","timestamp":1206921600000},"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":[[2008,3,31]]},"DOI":"10.1145\/1353482.1353485","type":"proceedings-article","created":{"date-parts":[[2008,4,1]],"date-time":"2008-04-01T16:11:28Z","timestamp":1207066288000},"page":"13-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["\"Program, enhance thyself!\""],"prefix":"10.1145","author":[{"given":"Eli","family":"Tilevich","sequence":"first","affiliation":[{"name":"Virginia Tech, Blacksburg, VA"}]},{"given":"Godmar","family":"Back","sequence":"additional","affiliation":[{"name":"Virginia Tech, Blacksburg, VA"}]}],"member":"320","published-online":{"date-parts":[[2008,3,31]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/645435.652647"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1108\/07378830610669646"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.920618"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.738311"},{"key":"e_1_3_2_1_5_1","volume-title":"Software Engineering Economics","author":"Boehm B. W.","year":"1981","unstructured":"Boehm , B. W. Software Engineering Economics . Prentice Hall PTR , Upper Saddle River, NJ, 1981 . Boehm, B. W. Software Engineering Economics. Prentice Hall PTR, Upper Saddle River, NJ, 1981."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.59"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/508386.508389"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119655.1119672"},{"key":"e_1_3_2_1_9_1","volume-title":"Aug.","author":"Chen H.","year":"2007","unstructured":"Chen , H. , and Cheng , R . ZK: Ajax without the Javascript Framework. aPress , Aug. 2007 . Chen, H., and Cheng, R. ZK: Ajax without the Javascript Framework. aPress, Aug. 2007."},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5555\/381473.381474"},{"key":"e_1_3_2_1_11_1","unstructured":"Codehaus Opensource Software Community. The Castor project. http:\/\/www.castor.org\/index.html.  Codehaus Opensource Software Community. The Castor project. http:\/\/www.castor.org\/index.html."},{"key":"e_1_3_2_1_12_1","volume-title":"Java Servlet Specification Version 2.4","author":"Coward D.","year":"2004","unstructured":"Coward , D. Java Servlet Specification Version 2.4 , 2004 . Coward, D. Java Servlet Specification Version 2.4, 2004."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1119655.1119674"},{"key":"e_1_3_2_1_14_1","volume-title":"Generative programming: methods, tools, and applications","author":"Czarnecki K.","year":"2000","unstructured":"Czarnecki , K. , and Eisenecker , U . Generative programming: methods, tools, and applications . ACM Press\/Addison-Wesley Publishing Co. New York , NY , USA, 2000 . Czarnecki, K., and Eisenecker, U. Generative programming: methods, tools, and applications. ACM Press\/Addison-Wesley Publishing Co. New York, NY, USA, 2000."},{"key":"e_1_3_2_1_15_1","unstructured":"Eclipse Foundation. Eclipse Java development tools. http:\/\/www.eclipse.org\/jdt.  Eclipse Foundation. Eclipse Java development tools. http:\/\/www.eclipse.org\/jdt."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-006-5466-4"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/0004-3702(82)90020-0"},{"key":"e_1_3_2_1_18_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma E.","year":"1995","unstructured":"Gamma , E. , Helm , R. , Johnson , R. , and Vlissides , J . Design Patterns: Elements of Reusable Object-Oriented Software . Addison-Wesley Longman Publishing Co., Inc. , 1995 . Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., 1995."},{"key":"e_1_3_2_1_19_1","volume-title":"Ajax: A new approach to web applications","author":"Garrett J. J.","year":"2005","unstructured":"Garrett , J. J. Ajax: A new approach to web applications , 2005 . http:\/\/www.adaptivepath.com\/publications\/essays\/archives\/000385.php. Garrett, J. J. Ajax: A new approach to web applications, 2005. http:\/\/www.adaptivepath.com\/publications\/essays\/archives\/000385.php."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/MDSO.2006.6"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976277"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/243327.243336"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/152388.152389"},{"key":"e_1_3_2_1_24_1","series-title":"Research and Practice in Software Engineering (2005)","volume-title":"A tool infrastructure for model-driven development using aspectual patterns. Model-driven Software Development -","author":"Hammouda I.","unstructured":"Hammouda , I. A tool infrastructure for model-driven development using aspectual patterns. Model-driven Software Development - Volume II of Research and Practice in Software Engineering (2005) , 139--178. Hammouda, I. A tool infrastructure for model-driven development using aspectual patterns. Model-driven Software Development - Volume II of Research and Practice in Software Engineering (2005), 139--178."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582436"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/288408.288424"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWICSS.2007.4"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.5555\/646898.710014"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.22"},{"key":"e_1_3_2_1_30_1","first-page":"2","volume":"1","author":"Johnson R. E.","year":"1988","unstructured":"Johnson , R. E. , and Foote , B. Designing reusable classes. Journal of Object-Oriented Programming 1 , 2 ( 1988 ), 22--35. Johnson, R. E., and Foote, B. Designing reusable classes. Journal of Object-Oriented Programming 1, 2 (1988), 22--35.","journal-title":"Journal of Object-Oriented Programming"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.entcs.2005.06.035"},{"key":"e_1_3_2_1_32_1","volume-title":"Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA'07)","author":"Kalleberg K. T.","year":"2007","unstructured":"Kalleberg , K. T. , and Visser , E . Fusing a transformation language with an open compiler . In Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA'07) (Braga, Portugal , March 2007 ), A. Sloane and A. Johnstone, Eds., pp. 18--31. Kalleberg, K. T., and Visser, E. Fusing a transformation language with an open compiler. In Seventh Workshop on Language Descriptions, Tools, and Applications (LDTA'07) (Braga, Portugal, March 2007), A. Sloane and A. Johnstone, Eds., pp. 18--31."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/11785477_28"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.5555\/646155.679694"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-908X(199707\/08)9:4%3C235::AID-SMR153%3E3.0.CO;2-3"},{"key":"e_1_3_2_1_36_1","volume-title":"ECOOP","author":"Kiczales G.","year":"2001","unstructured":"Kiczales , G. , Hilsdale , E. , Hugunin , J. , Kersten , M. , Palm , J. , and Griswold , W. G . An overview of AspectJ . In ECOOP ( 2001 ), Springer-Verlag . Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., and Griswold, W. G. An overview of AspectJ. In ECOOP (2001), Springer-Verlag."},{"key":"e_1_3_2_1_37_1","volume-title":"ECOOP","author":"Kiczales G.","year":"1997","unstructured":"Kiczales , G. , Lamping , J. , Mendhekar , A. , Maeda , C. , Lopes , C. , Loingtier , J. M. , and Irwing , J . Aspect-oriented programming . In ECOOP ( 1997 ), Springer-Verlag . Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J. M., and Irwing, J. Aspect-oriented programming. In ECOOP (1997), Springer-Verlag."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.5555\/646156.679712"},{"key":"e_1_3_2_1_39_1","volume-title":"Program evolution: processes of software change","author":"Lehman M. M.","year":"1985","unstructured":"Lehman , M. M. , and Belady , L. A. , Eds . Program evolution: processes of software change . Academic Press Professional, Inc. , San Diego, CA, USA , 1985 . Lehman, M. M., and Belady, L. A., Eds. Program evolution: processes of software change. Academic Press Professional, Inc., San Diego, CA, USA, 1985."},{"key":"e_1_3_2_1_40_1","unstructured":"LibX TEAM. LibX browser plugin for libraries. http:\/\/libx. org.  LibX TEAM. LibX browser plugin for libraries. http:\/\/libx. org."},{"key":"e_1_3_2_1_41_1","volume-title":"Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns","author":"Lieberherr K. J.","year":"1996","unstructured":"Lieberherr , K. J. Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns . PWS Publishing Company , Boston , 1996 . ISBN 0-534-94602-X. Lieberherr, K. J. Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, Boston, 1996. ISBN 0-534-94602-X."},{"key":"e_1_3_2_1_42_1","volume-title":"Software Maintenance Management","author":"Lientz B.","year":"1980","unstructured":"Lientz , B. , and Swanson , E . Software Maintenance Management . Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA , 1980 . Lientz, B., and Swanson, E. Software Maintenance Management. Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, 1980."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.66"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2003.1240302"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.53"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337186"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/55823.55851"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.5555\/302163.302181"},{"key":"e_1_3_2_1_49_1","volume-title":"Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns","author":"Orleans D.","year":"2001","unstructured":"Orleans , D. , and Lieberherr , K . DJ: Dynamic Adaptive Programming in Java . In Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns ( 2001 ), Springer . Orleans, D., and Lieberherr, K. DJ: Dynamic Adaptive Programming in Java. In Reflection 2001: Meta-level Architectures and Separation of Crosscutting Concerns (2001), Springer."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.5555\/800099.803218"},{"key":"e_1_3_2_1_51_1","first-page":"535","volume-title":"Proceedings of the Ninth International Conference on Software Engineering and Knowledge Engineering","author":"Penix J.","year":"1997","unstructured":"Penix , J. , and Alexander , P . Toward automated component adaptation . In Proceedings of the Ninth International Conference on Software Engineering and Knowledge Engineering ( 1997 ), Knowledge Systems Institute , pp. 535 -- 542 . Penix, J., and Alexander, P. Toward automated component adaptation. In Proceedings of the Ninth International Conference on Software Engineering and Knowledge Engineering (1997), Knowledge Systems Institute, pp. 535--542."},{"key":"e_1_3_2_1_52_1","volume-title":"Drools Documentation. Tech. rep","author":"Proctor M.","year":"2006","unstructured":"Proctor , M. , Neale , M. , Lin , P. , and Frandsen , M . Drools Documentation. Tech. rep ., JBoss Inc ., 2006 . Proctor, M., Neale, M., Lin, P., and Frandsen, M. Drools Documentation. Tech. rep., JBoss Inc., 2006."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287650"},{"key":"e_1_3_2_1_54_1","volume-title":"NATO Science Committee Conference","author":"Simonyi C.","year":"1995","unstructured":"Simonyi , C. The Death of Computer Languages, the Birth of Intentional Programming . In NATO Science Committee Conference ( 1995 ). Simonyi, C. The Death of Computer Languages, the Birth of Intentional Programming. In NATO Science Committee Conference (1995)."},{"key":"e_1_3_2_1_55_1","volume-title":"Application generators. Encyclopedia of Electrical and Electronics Engineering","author":"Smaragdakis Y.","year":"2000","unstructured":"Smaragdakis , Y. , and Batory , D . Application generators. Encyclopedia of Electrical and Electronics Engineering ( 2000 ). Smaragdakis, Y., and Batory, D. Application generators. Encyclopedia of Electrical and Electronics Engineering (2000)."},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.v36:7"},{"key":"e_1_3_2_1_57_1","first-page":"3","volume":"30","author":"Sutter H.","year":"2005","unstructured":"Sutter , H. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobbs Journal 30 , 3 ( 2005 ). Sutter, H. The free lunch is over: A fundamental turn toward concurrency in software. Dr. Dobbs Journal 30, 3 (2005).","journal-title":"Dr. Dobbs Journal"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/646954.713484"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.207232"}],"event":{"name":"AOSD08: 7th Annual Aspect-Oriented Software Development Conference","sponsor":["AOSA Aspect-Oriented Software Association","SIGPLAN ACM Special Interest Group on Programming Languages","SIGSOFT ACM Special Interest Group on Software Engineering"],"location":"Brussels Belgium","acronym":"AOSD08"},"container-title":["Proceedings of the 7th international conference on Aspect-oriented software development"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1353482.1353485","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1353482.1353485","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:56:13Z","timestamp":1750254973000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1353482.1353485"}},"subtitle":["demand-driven pattern-oriented program enhancement"],"short-title":[],"issued":{"date-parts":[[2008,3,31]]},"references-count":59,"alternative-id":["10.1145\/1353482.1353485","10.1145\/1353482"],"URL":"https:\/\/doi.org\/10.1145\/1353482.1353485","relation":{},"subject":[],"published":{"date-parts":[[2008,3,31]]},"assertion":[{"value":"2008-03-31","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}