{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,2]],"date-time":"2025-09-02T10:41:37Z","timestamp":1756809697677,"version":"3.37.0"},"publisher-location":"Berlin, Heidelberg","reference-count":48,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642037634"},{"type":"electronic","value":"9783642037641"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2009]]},"DOI":"10.1007\/978-3-642-03764-1_4","type":"book-chapter","created":{"date-parts":[[2009,10,26]],"date-time":"2009-10-26T11:43:45Z","timestamp":1256557425000},"page":"111-152","source":"Crossref","is-referenced-by-count":22,"title":["Aspect-Oriented Model-Driven Software Product Line Engineering"],"prefix":"10.1007","author":[{"given":"Iris","family":"Groher","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Markus","family":"Voelter","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"4_CR1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"141","DOI":"10.1007\/978-3-540-27799-6_12","volume-title":"Software Reuse: Methods, Techniques, and Tools","author":"M. Anastasopoulos","year":"2004","unstructured":"Anastasopoulos, M., Muthig, D.: An evaluation of aspect-oriented programming as a product line implementation technology. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol.\u00a03107, pp. 141\u2013156. Springer, Heidelberg (2004)"},{"key":"4_CR2","unstructured":"AOSD Community Wiki. Glossary (2007), http:\/\/www.aosd.net\/wiki\/"},{"key":"4_CR3","doi-asserted-by":"crossref","unstructured":"Apel, S., Leich, T., Saake, G.: Aspectual mixin layers: aspects and features in concert. In: ICSE, pp. 122\u2013131 (2006)","DOI":"10.1145\/1134285.1134304"},{"key":"4_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1007\/11687061_5","volume-title":"Transactions on Aspect-Oriented Software Development I","author":"I. Aracic","year":"2006","unstructured":"Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol.\u00a03880, pp. 135\u2013173. Springer, Heidelberg (2006)"},{"key":"4_CR5","doi-asserted-by":"crossref","unstructured":"Baniassad, E.L.A., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: ICSE, pp. 158\u2013167 (2004)","DOI":"10.1109\/ICSE.2004.1317438"},{"key":"4_CR6","doi-asserted-by":"crossref","first-page":"187","DOI":"10.1109\/ICSE.2003.1201199","volume-title":"ICSE 2003: Proceedings of the 25th International Conference on Software Engineering","author":"D. Batory","year":"2003","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. In: ICSE 2003: Proceedings of the 25th International Conference on Software Engineering, Washington, DC, USA, pp. 187\u2013197. IEEE Computer Society, Los Alamitos (2003)"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Beuche, D., Spinczyk, O.: Variant management for embedded software product lines with pure: : consul and aspectc++. In: OOPSLA Companion, pp. 108\u2013109 (2003)","DOI":"10.1145\/949344.949373"},{"key":"4_CR8","unstructured":"BigLever. Gears (2007), http:\/\/www.biglever.com\/"},{"key":"4_CR9","unstructured":"Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Alarcon, M.P., Bakker, J., Tekinerdogan, B., Clarke, S., Jackson, A.: Report synthesizing state-of-the-art in aspect-oriented requirements engineering, architectures and design. Tech. Rep. AOSD-Europe Deliverable D11, AOSD-Europe-ULANC-9, Lancaster University (May 18, 2005)"},{"key":"4_CR10","volume-title":"Software Product Lines: Practices and Patterns","author":"P.C. Clements","year":"2001","unstructured":"Clements, P.C., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison Wesley, Reading (2001)"},{"key":"4_CR11","volume-title":"Multiparadigm Design for C++","author":"J.O. Coplien","year":"1998","unstructured":"Coplien, J.O.: Multiparadigm Design for C++. Addison Wesley, Reading (1998)"},{"key":"4_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1007\/978-3-540-73589-2_23","volume-title":"ECOOP 2007 \u2013 Object-Oriented Programming","author":"T. Cottenier","year":"2007","unstructured":"Cottenier, T., van den Berg, A., Elrad, T.: Joinpoint inference from behavioral specification to implementation. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol.\u00a04609, pp. 476\u2013500. Springer, Heidelberg (2007)"},{"key":"4_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"422","DOI":"10.1007\/11561347_28","volume-title":"Generative Programming and Component Engineering","author":"K. Czarnecki","year":"2005","unstructured":"Czarnecki, K., Antkiewicz, M.: Mapping features to models: A template approach based on superimposed variants. In: Gl\u00fcck, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol.\u00a03676, pp. 422\u2013437. Springer, Heidelberg (2005)"},{"key":"4_CR14","unstructured":"Eclipse. Eclipse modeling framework (EMF) (2007), http:\/\/www.eclipse.org\/emf"},{"key":"4_CR15","unstructured":"Eclipse. Graphical Modeling Framework (GMF) (2007), http:\/\/www.eclipse.org\/gmf\/"},{"key":"4_CR16","unstructured":"eCos. Operating system (2007), http:\/\/ecos.sourceware.org\/"},{"key":"4_CR17","doi-asserted-by":"crossref","unstructured":"Fabro, M.D.D., Valduriez, P.: Semi-automatic model integration using matching transformations and weaving models. In: SAC, pp. 963\u2013970 (2007)","DOI":"10.1145\/1244002.1244215"},{"key":"4_CR18","volume-title":"Aspect-Oriented Software Development","author":"R.E. Filman","year":"2004","unstructured":"Filman, R.E., Elrad, T., Clarke, S., Aksit, M.: Aspect-Oriented Software Development. Addison-Wesley Longman, Amsterdam (2004)"},{"key":"4_CR19","unstructured":"Filman, R.E., Friedman, D.P.: Aspect-oriented programming is quantification and obliviousness. Tech. rep. (2000)"},{"issue":"2","key":"4_CR20","doi-asserted-by":"crossref","first-page":"51","DOI":"10.1109\/MC.2006.45","volume":"39","author":"J. Gray","year":"2006","unstructured":"Gray, J., Lin, Y., Zhang, J.: Automating change evolution in model-driven engineering. IEEE Computer\u00a039(2), 51\u201358 (2006)","journal-title":"IEEE Computer"},{"key":"4_CR21","volume-title":"Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools","author":"J. Greenfield","year":"2004","unstructured":"Greenfield, J., Short, K., Cook, S., Kent, S.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, Chichester (2004)"},{"key":"4_CR22","unstructured":"Groher, I., Voelter, M.: Expressing feature-based variability in structural models. In: Workshop on Managing Variability for Software Product Lines (2007)"},{"key":"4_CR23","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1145\/1229375.1229381","volume-title":"AOM 2007: Proceedings of the 10th international workshop on Aspect-oriented modeling","author":"I. Groher","year":"2007","unstructured":"Groher, I., Voelter, M.: XWeave: Models and Aspects in Concert. In: AOM 2007: Proceedings of the 10th international workshop on Aspect-oriented modeling, pp. 35\u201340. ACM Press, New York (2007)"},{"key":"4_CR24","unstructured":"Heidenreich, F., Wende, C.: Bridging the gap between features and models. In: Second Workshop on Aspect-Oriented Product Line Engineering (2007)"},{"key":"4_CR25","unstructured":"IBM. Rational Rose (2007), http:\/\/www-128.ibm.com\/developerworks\/rational\/"},{"key":"4_CR26","unstructured":"Interactive Objects. Arcstyler (2007), http:\/\/www.interactive-objects.com\/"},{"key":"4_CR27","unstructured":"Kannan, M., Ramesh, B.: Managing variability with traceability in product and service families. In: HICSS, p. 76 (2002)"},{"key":"4_CR28","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":"4_CR29","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)"},{"issue":"6","key":"4_CR30","doi-asserted-by":"publisher","first-page":"42","DOI":"10.1109\/52.469759","volume":"12","author":"P. Kruchten","year":"1995","unstructured":"Kruchten, P.: The 4+1 view model of architecture. IEEE Software\u00a012(6), 42\u201350 (1995)","journal-title":"IEEE Software"},{"key":"4_CR31","doi-asserted-by":"crossref","first-page":"191","DOI":"10.1145\/1217935.1217954","volume-title":"EuroSys 2006: Proceedings of the ACM SIGOPS\/EuroSys European Conference on Computer Systems 2006","author":"D. Lohmann","year":"2006","unstructured":"Lohmann, D., Scheler, F., Tartler, R., Spinczyk, O., Schr\u00f6der-Preikschat, W.: A quantitative analysis of aspects in the ecos kernel. In: EuroSys 2006: Proceedings of the ACM SIGOPS\/EuroSys European Conference on Computer Systems 2006, pp. 191\u2013204. ACM, New York (2006)"},{"key":"4_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"127","DOI":"10.1007\/978-3-540-27799-6_11","volume-title":"Software Reuse: Methods, Techniques, and Tools","author":"N. Loughran","year":"2004","unstructured":"Loughran, N., Rashid, A.: Framed aspects: Supporting variability and configurability for AOP. In: Bosch, J., Krueger, C. (eds.) ICOIN 2004 and ICSR 2004. LNCS, vol.\u00a03107, pp. 127\u2013140. Springer, Heidelberg (2004)"},{"key":"4_CR33","unstructured":"Maeder, P., Riebisch, M., Philippow, I.: Traceability for managing evolutionary change. In: SEDE, pp. 1\u20138 (2006)"},{"key":"4_CR34","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Variability management with feature-oriented programming and aspects. In: SIGSOFT FSE, pp. 127\u2013136 (2004)","DOI":"10.1145\/1029894.1029915"},{"key":"4_CR35","unstructured":"No Magic. Magicdraw (2007), http:\/\/www.magicdraw.com\/"},{"key":"4_CR36","unstructured":"Object Management Group. XML Metadata Interchange (XMI) specification (2007), http:\/\/www.omg.org\/mof\/"},{"key":"4_CR37","doi-asserted-by":"crossref","unstructured":"Oldevik, J., Haugen, O.: Higher-order transformations for product lines. In: SPLC, pp. 243\u2013254 (2007)","DOI":"10.1109\/SPLINE.2007.11"},{"key":"4_CR38","unstructured":"OpenArchitectureWare (2007), http:\/\/www.openarchitectureware.org"},{"key":"4_CR39","unstructured":"OpenArchitectureWare. User guide version 4.2 (2007), http:\/\/www.eclipse.org\/gmt\/oaw\/doc\/4.2\/openArchitectureWare-42-reference.pdf"},{"key":"4_CR40","unstructured":"OSGi Alliance. Osgi framework (2007), http:\/\/osgi.org\/"},{"key":"4_CR41","doi-asserted-by":"crossref","DOI":"10.1007\/3-540-28901-1","volume-title":"Software Product Line Engineering: Foundations, Principles, and Techniques","author":"K. Pohl","year":"2005","unstructured":"Pohl, K., B\u00f6ckle, G., van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin (2005)"},{"key":"4_CR42","unstructured":"Pure systems. pure::variants (2007), http:\/\/www.pure-systems.com\/"},{"key":"4_CR43","unstructured":"Spring Framework (2007), http:\/\/www.springframework.org\/"},{"key":"4_CR44","volume-title":"Model-Driven Software Development: Technology, Engineering, Management","author":"T. Stahl","year":"2006","unstructured":"Stahl, T., V\u00f6lter, M.: Model-Driven Software Development: Technology, Engineering, Management. Wiley & Sons, Chichester (2006)"},{"key":"4_CR45","unstructured":"Sun Microsystems. Java Enterprise Edition (2007), http:\/\/java.sun.com\/javaee\/"},{"key":"4_CR46","unstructured":"Telelogic. DOORS (2007), http:\/\/www.telelogic.com\/products\/doors"},{"key":"4_CR47","unstructured":"Voelter, M., Groher, I.: Handling variability in model transformations and generators. In: 7th OOPSLA Workshop on Domain-Specific Modeling (2007)"},{"key":"4_CR48","doi-asserted-by":"crossref","unstructured":"Voelter, M., Groher, I.: Product line implementation using aspect-oriented and model-driven software development. In: SPLC, pp. 233\u2013242 (2007)","DOI":"10.1109\/SPLINE.2007.23"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development VI"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-03764-1_4.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,12]],"date-time":"2025-02-12T22:40:30Z","timestamp":1739400030000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-03764-1_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642037634","9783642037641"],"references-count":48,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-03764-1_4","relation":{},"ISSN":["0302-9743","1864-3035"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1864-3035"}],"subject":[],"published":{"date-parts":[[2009]]}}}