{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,15]],"date-time":"2024-09-15T14:23:23Z","timestamp":1726410203917},"publisher-location":"Berlin, Heidelberg","reference-count":44,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540698234"},{"type":"electronic","value":"9783540698241"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-69824-1_8","type":"book-chapter","created":{"date-parts":[[2008,7,11]],"date-time":"2008-07-11T07:29:24Z","timestamp":1215761364000},"page":"121-140","source":"Crossref","is-referenced-by-count":0,"title":["A Multiparadigm Study of Crosscutting Modularity in Design Patterns"],"prefix":"10.1007","author":[{"given":"Martin","family":"Kuhlemann","sequence":"first","affiliation":[]},{"given":"Sven","family":"Apel","sequence":"additional","affiliation":[]},{"given":"Marko","family":"Rosenm\u00fcller","sequence":"additional","affiliation":[]},{"given":"Roberto","family":"Lopez-Herrejon","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"8_CR1","doi-asserted-by":"crossref","DOI":"10.1007\/978-1-4419-8598-9","volume-title":"A Theory of Objects","author":"M. Abadi","year":"1996","unstructured":"Abadi, M., Cardelli, L.: A Theory of Objects. Springer, New York (1996)"},{"issue":"10","key":"8_CR2","doi-asserted-by":"publisher","first-page":"134","DOI":"10.1145\/286942.286952","volume":"33","author":"E. Agerbo","year":"1998","unstructured":"Agerbo, E., Cornils, A.: How to Preserve the Benefits of Design Patterns. SIGPLAN Not.\u00a033(10), 134\u2013143 (1998)","journal-title":"SIGPLAN Not."},{"key":"8_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"144","DOI":"10.1007\/11531142_7","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"J. Aldrich","year":"2005","unstructured":"Aldrich, J.: Open Modules: Modular Reasoning About Advice. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 144\u2013168. Springer, Heidelberg (2005)"},{"key":"8_CR4","doi-asserted-by":"crossref","unstructured":"Apel, S., K\u00e4stner, C., Trujillo, S.: On the Necessity of Empirical Studies in the Assessment of Modularization Mechanisms for Crosscutting Concerns. In: Workshop on Assessment of Contemporary Modularization Techniques, p. 161 (2007)","DOI":"10.1109\/ACOM.2007.7"},{"issue":"9","key":"8_CR5","doi-asserted-by":"crossref","first-page":"13","DOI":"10.5381\/jot.2007.6.9.a1","volume":"6","author":"S. Apel","year":"2007","unstructured":"Apel, S., K\u00e4stner, C., Leich, T., Saake, G.: Aspect Refinement - Unifying AOP and Stepwise Refinement. JOT\u00a06(9), 13\u201333 (2007)","journal-title":"JOT"},{"issue":"2","key":"8_CR6","first-page":"162","volume":"34","author":"S. Apel","year":"2008","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual Feature Modules. IEEE TSE\u00a034(2), 162\u2013180 (2008)","journal-title":"IEEE TSE"},{"key":"8_CR7","doi-asserted-by":"crossref","unstructured":"Batory, D., Liu, J., Sarvela, J.N.: Refinements and Multi-Dimensional Separation of Concerns. In: FSE, pp. 48\u201357 (2003)","DOI":"10.1145\/940071.940079"},{"issue":"4","key":"8_CR8","doi-asserted-by":"publisher","first-page":"355","DOI":"10.1145\/136586.136587","volume":"1","author":"D. Batory","year":"1992","unstructured":"Batory, D., O\u2019Malley, S.: The Design and Implementation of Hierarchical Software Systems with Reusable Components. ACM TOSEM\u00a01(4), 355\u2013398 (1992)","journal-title":"ACM TOSEM"},{"issue":"6","key":"8_CR9","first-page":"355","volume":"30","author":"D. Batory","year":"2004","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE TSE\u00a030(6), 355\u2013371 (2004)","journal-title":"IEEE TSE"},{"key":"8_CR10","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1023\/A:1018924407841","volume":"5","author":"T.J. Biggerstaff","year":"1998","unstructured":"Biggerstaff, T.J.: A Perspective of Generative Reuse. Annals of Software Engineering\u00a05, 169\u2013226 (1998)","journal-title":"Annals of Software Engineering"},{"issue":"2","key":"8_CR11","first-page":"18","volume":"11","author":"J. Bosch","year":"1998","unstructured":"Bosch, J.: Design Patterns as Language Constructs. JOOP\u00a011(2), 18\u201332 (1998)","journal-title":"JOOP"},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"Bryant, A., Catton, A., De Volder, K., Murphy, G.C.: Explicit Programming. In: AOSD, pp. 10\u201318 (2002)","DOI":"10.1145\/508386.508389"},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"Cacho, N., Sant\u2019Anna, C., Figueiredo, E., Garcia, A., Batista, T., Lucena, C.: Composing Design Patterns: A Scalability Study of Aspect-Oriented Programming. In: AOSD, pp. 109\u2013121 (2006)","DOI":"10.1145\/1119655.1119672"},{"key":"8_CR14","unstructured":"Coplien, J.O., Schmidt, D.C. (eds.): PLoPD. ACM Press\/Addison-Wesley Publishing Co. (1995)"},{"key":"8_CR15","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley (1995)"},{"key":"8_CR16","doi-asserted-by":"crossref","unstructured":"Garcia, A., Sant\u2019Anna, C., Figueiredo, E., Kulesza, U., Lucena, C., A.: Modularizing Design Patterns with Aspects: A Quantitative Study. In: AOSD, pp. 3\u201314 (2005)","DOI":"10.1145\/1052898.1052899"},{"issue":"7","key":"8_CR17","doi-asserted-by":"crossref","first-page":"75","DOI":"10.5381\/jot.2006.5.7.a5","volume":"5","author":"J.-F. G\u00e9linas","year":"2006","unstructured":"G\u00e9linas, J.-F., Badri, M., Badri, L.: A Cohesion Measure for Aspects. JOT\u00a05(7), 75\u201395 (2006)","journal-title":"JOT"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"Georg, G., France, R.B.: UML Aspect Specification Using Role Models. In: OOIS, pp. 186\u2013191 (2002)","DOI":"10.1007\/3-540-46102-7_23"},{"key":"8_CR19","doi-asserted-by":"crossref","unstructured":"Gil, J., Lorenz, D.H.: Design Patterns vs. Language Design. In: Workshop on Object-Oriented Technology, pp. 108\u2013111 (1998)","DOI":"10.1007\/3-540-69687-3_21"},{"key":"8_CR20","unstructured":"Hachani, O., Bardou, D.: On Aspect-Oriented Technology and Object-Oriented Design Patterns. In: Workshop on Analysis of Aspect-Oriented Software (2003)"},{"key":"8_CR21","unstructured":"Han, Y., Kniesel, G., Cremers, A.B.: Towards Visual AspectJ by a Meta Model and Modeling Notation. In: Workshop on Aspect-Oriented Modeling (2005)"},{"key":"8_CR22","doi-asserted-by":"crossref","unstructured":"Hannemann, J., Kiczales, G.: Design Pattern Implementation in Java and AspectJ. In: OOPSLA, pp. 161\u2013173 (2002)","DOI":"10.1145\/582419.582436"},{"key":"8_CR23","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1007\/3-540-47910-4_4","volume-title":"ECOOP \u201993 - Object-Oriented Programming","author":"U. H\u00f6lzle","year":"1993","unstructured":"H\u00f6lzle, U.: Integrating Independently-Developed Components in Object-Oriented Languages. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol.\u00a0707, pp. 36\u201356. Springer, Heidelberg (1993)"},{"key":"8_CR24","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1007\/3-540-45337-7_18","volume-title":"ECOOP 2001 - Object-Oriented Programming","author":"G. Kiczales","year":"2001","unstructured":"Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, pp. 327\u2013353. Springer, Heidelberg (2001)"},{"key":"8_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP \u201997 - Object-Oriented Programming","author":"G. Kiczales","year":"1997","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 220\u2013242. Springer, Heidelberg (1997)"},{"key":"8_CR26","doi-asserted-by":"crossref","unstructured":"Klaeren, H., Pulvermueller, E., Rashid, A., Speck, A.: Aspect Composition Applying the Design by Contract Principle. In: GCSE, pp. 57\u201369 (2001)","DOI":"10.1007\/3-540-44815-2_5"},{"key":"8_CR27","doi-asserted-by":"crossref","unstructured":"Kuhlemann, M., Rosenm\u00fcller, M., Apel, S., Leich, T.: On the Duality of Aspect-Oriented and Feature-Oriented Design Patterns. In: Workshop on Aspects, Components, and Patterns for Infrastructure Software, p. 5 (2007)","DOI":"10.1145\/1233901.1233906"},{"key":"8_CR28","doi-asserted-by":"crossref","unstructured":"Laddad, R.: AspectJ in Action: Practical Aspect-Oriented Programming. Manning Publications Co. (2003)","DOI":"10.1109\/MS.2003.1241372"},{"key":"8_CR29","doi-asserted-by":"crossref","unstructured":"Lieberherr, K.: Controlling the Complexity of Software Designs. In: ICSE, pp. 2\u201311 (2004)","DOI":"10.1109\/ICSE.2004.1317408"},{"key":"8_CR30","doi-asserted-by":"crossref","unstructured":"Liskov, B.: Data Abstraction and Hierarchy. In: OOPSLA, pp. 17\u201334 (1987)","DOI":"10.1145\/62139.62141"},{"key":"8_CR31","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1007\/11531142_8","volume-title":"ECOOP 2005 - Object-Oriented Programming","author":"R. Lopez-Herrejon","year":"2005","unstructured":"Lopez-Herrejon, R., Batory, D., Cook, W.R.: Evaluating Support for Features in Advanced Modularization Technologies. In: Black, A.P. (ed.) ECOOP 2005. LNCS, vol.\u00a03586, pp. 169\u2013194. Springer, Heidelberg (2005)"},{"key":"8_CR32","doi-asserted-by":"crossref","unstructured":"Lorenz, D.H.: Visitor Beans: An Aspect-Oriented Pattern. In: Workshop on Object-Oriented Technology, pp. 431\u2013432 (1998)","DOI":"10.1007\/3-540-49255-0_130"},{"key":"8_CR33","unstructured":"Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall PTR (1997)"},{"issue":"7","key":"8_CR34","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1109\/MC.2006.227","volume":"39","author":"B. Meyer","year":"2006","unstructured":"Meyer, B., Arnout, K.: Componentization: The Visitor Example. IEEE Computer\u00a039(7), 23\u201330 (2006)","journal-title":"IEEE Computer"},{"key":"8_CR35","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: AOSD, pp. 90\u201399 (2003)","DOI":"10.1145\/643603.643613"},{"issue":"6","key":"8_CR36","first-page":"27","volume":"5","author":"T. Reenskaug","year":"1992","unstructured":"Reenskaug, T., Anderson, E., Berre, A., Hurlen, A., Landmark, A., Lehne, O., Nordhagen, E., Ness-Ulseth, E., Oftedal, G., Skaar, A., Stenslet, P.: OORASS: Seamless Support for the Creation and Maintenance of Object-Oriented Systems. JOOP\u00a05(6), 27\u201341 (1992)","journal-title":"JOOP"},{"issue":"2","key":"8_CR37","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1145\/505145.505148","volume":"11","author":"Y. Smaragdakis","year":"2002","unstructured":"Smaragdakis, Y., Batory, D.: Mixin Layers: An Object-Oriented Implementation Technique for Refinements and Collaboration-Based Designs. ACM TOSEM\u00a011(2), 215\u2013255 (2002)","journal-title":"ACM TOSEM"},{"key":"8_CR38","doi-asserted-by":"crossref","unstructured":"Stein, D., Hanenberg, S., Unland, R.: A UML-based Aspect-Oriented Design Notation for AspectJ. In: AOSD, pp. 106\u2013112 (2002)","DOI":"10.1145\/508386.508399"},{"issue":"2","key":"8_CR39","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1147\/sj.132.0115","volume":"13","author":"W.P. Stevens","year":"1974","unstructured":"Stevens, W.P., Myers, G.J., Constantine, L.L.: Structured Design. IBM Syst. J.\u00a013(2), 115\u2013139 (1974)","journal-title":"IBM Syst. J."},{"key":"8_CR40","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton Jr., S.M.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: ICSE, pp. 107\u2013119 (1999)","DOI":"10.1145\/302405.302457"},{"key":"8_CR41","doi-asserted-by":"crossref","unstructured":"VanHilst, M., Notkin, D.: Using Role Components in Implement Collaboration-based Designs. In: OOPSLA, pp. 359\u2013369 (1996)","DOI":"10.1145\/236337.236375"},{"key":"8_CR42","doi-asserted-by":"crossref","unstructured":"Woolf, B.: Null Object. In: PLoPD, pp. 5\u201318 (1997)","DOI":"10.7748\/ns.11.48.18.s32"},{"key":"8_CR43","doi-asserted-by":"crossref","unstructured":"Zhang, C., Jacobsen, H.-A.: Quantifying Aspects in Middleware Platforms. In: AOSD, pp. 130\u2013139 (2003)","DOI":"10.1145\/643603.643617"},{"key":"8_CR44","unstructured":"Zimmer, W.: Relationships Between Design Patterns. In: PLoPD, pp. 345\u2013364 (1995)"}],"container-title":["Lecture Notes in Business Information Processing","Objects, Components, Models and Patterns"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-69824-1_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,12]],"date-time":"2019-05-12T12:29:50Z","timestamp":1557664190000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-69824-1_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540698234","9783540698241"],"references-count":44,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-69824-1_8","relation":{},"ISSN":["1865-1348","1865-1356"],"issn-type":[{"type":"print","value":"1865-1348"},{"type":"electronic","value":"1865-1356"}],"subject":[],"published":{"date-parts":[[2008]]}}}