{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T13:23:47Z","timestamp":1743081827491,"version":"3.40.3"},"publisher-location":"Berlin, Heidelberg","reference-count":39,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540897613"},{"type":"electronic","value":"9783540897620"}],"license":[{"start":{"date-parts":[[2008,1,1]],"date-time":"2008-01-01T00:00:00Z","timestamp":1199145600000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2008]]},"DOI":"10.1007\/978-3-540-89762-0_8","type":"book-chapter","created":{"date-parts":[[2008,11,26]],"date-time":"2008-11-26T18:21:02Z","timestamp":1227723662000},"page":"216-253","source":"Crossref","is-referenced-by-count":1,"title":["Technologies for Evolvable Software Products: The Conflict between Customizations and Evolution"],"prefix":"10.1007","author":[{"given":"Peter","family":"Sestoft","sequence":"first","affiliation":[]},{"given":"Sebastien","family":"Vaucouleur","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"8_CR1","unstructured":"C# language specification. ECMA Standard 334 (June 2005)"},{"key":"8_CR2","unstructured":"Allen, E.: Object-oriented programming in Fortress. FOOL\/WOOD 2007, (January 2007), http:\/\/www.cs.hmc.edu\/"},{"key":"8_CR3","unstructured":"Allen, E., et al.: The Fortress language specification. Technical report, Sun Microsystems (March 2008), http:\/\/research.sun.com\/projects\/plrg\/"},{"key":"8_CR4","doi-asserted-by":"crossref","unstructured":"Batory, D.: Feature oriented programming for product-lines. Slide set for tutorial, OOPSL 2004, Vancouver, Canada (October 2004)","DOI":"10.1109\/ICSE.2003.1201271"},{"issue":"3","key":"8_CR5","doi-asserted-by":"publisher","first-page":"527","DOI":"10.1147\/sj.453.0527","volume":"45","author":"D. Batory","year":"2006","unstructured":"Batory, D.: Multilevel models in model-driven engineering, product lines, and metaprogramming. IBM Systems Journal\u00a045(3), 527\u2013539 (2006)","journal-title":"IBM Systems Journal"},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Batory, D., Lofaso, B., Smaragdakis, Y.: JTS, tools for implementing domain specific languages. In: Fifth International Conference on Software Reuse, pp. 143\u2013153 (1998)","DOI":"10.1109\/ICSR.1998.685739"},{"issue":"4","key":"8_CR7","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 Transactions on Software Engineering and Methodology\u00a01(4), 355\u2013398 (1992)","journal-title":"ACM Transactions on Software Engineering and Methodology"},{"key":"8_CR8","doi-asserted-by":"crossref","unstructured":"Batory, D., Singhal, V., Sirkin, M., Thomas, J.: Scalable software libraries. In: SIGSOFT, pp. 191\u2013199 (1993)","DOI":"10.1145\/256428.167078"},{"issue":"2-3","key":"8_CR9","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/j.cl.2007.05.003","volume":"34","author":"A. Bergel","year":"2008","unstructured":"Bergel, A., Ducasse, S., Nierstrasz, O., Wuyts, R.: Stateful traits and their formalization. Computer Languages, Systems & Structures\u00a034(2-3), 83\u2013108 (2008)","journal-title":"Computer Languages, Systems & Structures"},{"key":"8_CR10","unstructured":"Dittrich, Y., Vaucouleur, S.: Customization and upgrading of ERP systems. an empirical perspective. Technical Report TR-2008-105, IT University of Copenhagen, Denmark (March 2008)"},{"issue":"2","key":"8_CR11","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1145\/1119479.1119483","volume":"28","author":"S. Ducasse","year":"2006","unstructured":"Ducasse, S., Nierstrasz, O., Sch\u00e4rli, N., Wuyts, R., Black, A.P.: Traits: A mechanism for fine-grained reuse. ACM Transactions on Programming Languages and Systems\u00a028(2), 331\u2013388 (2006)","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"8_CR12","unstructured":"Eaddy, M., Aho, A.: Statement annotations for fine-grained advising. In: ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE 2006), Nantes, France, (July 2006)"},{"key":"8_CR13","volume-title":"Design Patterns. Elements of Reusable Object-Oriented Software","author":"E. Gamma","year":"1994","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1994)"},{"key":"8_CR14","unstructured":"Greef, A., et al.: Inside Microsoft Dynamics AX 4.0. Microsoft Press (2006)"},{"key":"8_CR15","unstructured":"JSR-277\u00a0Expert Group. Jsr-277: Java module system. Technical report, Sun Microsystems (October 2006), http:\/\/jcp.org\/en\/jsr\/detail?id=277"},{"key":"8_CR16","unstructured":"Hyper, J.: Home page, http:\/\/www.alphaworks.ibm.com\/tech\/hyperj"},{"key":"8_CR17","unstructured":"Software Engineering Institute.Software product lines, http:\/\/www.sei.cmu.edu\/productlines\/"},{"key":"8_CR18","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"186","DOI":"10.1007\/978-3-540-89287-8","volume-title":"Software Engineering","author":"R. Johansen","year":"2008","unstructured":"Johansen, R., Sestoft, P., Spangenberg, S.: Zero-overhead composable aspects for.NET. In: B\u00f6rger, E., Cisternino, A. (eds.) Software Engineering. LNCS, vol.\u00a05316, pp. 186\u2013216. Springer, Heidelberg (2008)"},{"key":"8_CR19","unstructured":"Johansen, R., Spangenberg, S.: Yiihaw. an aspect weaver for .NET. Master\u2019s thesis, IT University of Copenhagen, Denmark (February 2007), http:\/\/www.itu.dk\/people\/sestoft\/itu\/JohansenSpangenberg-Aspects-2007.pdf"},{"key":"8_CR20","doi-asserted-by":"crossref","unstructured":"Kennedy, A., Russo, C.: Generalized algebraic data types and object-oriented programming. In: OOPSLA, San Diego, California, October 2005, pp. 21\u201340 (2005)","DOI":"10.1145\/1094811.1094814"},{"key":"8_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"220","DOI":"10.1007\/BFb0053381","volume-title":"ECOOP 1997 - 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_CR22","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)"},{"issue":"1","key":"8_CR23","doi-asserted-by":"publisher","first-page":"15","DOI":"10.1023\/A:1012535017876","volume":"11","author":"M.M. Lehman","year":"2001","unstructured":"Lehman, M.M.: Rules and tools for software evolution planning and management. Annals of Software Engineering\u00a011(1), 15\u201344 (2001)","journal-title":"Annals of Software Engineering"},{"key":"8_CR24","doi-asserted-by":"crossref","unstructured":"Lehman, M.M.: Programs, life cycles, and laws of software evolution. Proceedings of the IEEE, 68(9), 1060\u20131076 (September 1980)","DOI":"10.1109\/PROC.1980.11805"},{"key":"8_CR25","unstructured":"Mens, T., Buckley, J., Zenger, M., Rashid, A.: Towards a taxonomy of software evolution. In: International Workshop on Unanticipated Software Evolution, Warsaw, Poland (April 2003)"},{"key":"8_CR26","unstructured":"Microsoft. Microsoft Dynamics AX. Homepage, http:\/\/www.microsoft.com\/dynamics\/ax\/"},{"key":"8_CR27","unstructured":"Microsoft. Microsoft Dynamics NAV. Homepage, http:\/\/www.microsoft.com\/dynamics\/nav\/"},{"key":"8_CR28","unstructured":"Mortensen, F.: Software development with Navision. Talk, ERP Crash Course, University of Copenhagen, January 31 (2007), http:\/\/www.3gerp.org\/Documents\/ERP"},{"key":"8_CR29","unstructured":"Odersky, M.: The Scala language specification, version 2.0. Technical report, \u00c9cole Polytechnique F\u00e9derale de Lausanne, Switzerland (January 2007), http:\/\/www.scala-lang.org\/"},{"key":"8_CR30","doi-asserted-by":"publisher","first-page":"821","DOI":"10.1109\/ICSE.2001.919190","volume-title":"ICSE 2001: 23rd International Conference on Software Engineering","author":"H. Ossher","year":"2001","unstructured":"Ossher, H., Tarr, P.: Hyper\/J: multi-dimensional separation of concerns for Java. In: ICSE 2001: 23rd International Conference on Software Engineering, Toronto, Canada, pp. 821\u2013822. IEEE Computer Society, Los Alamitos (2001)"},{"issue":"12","key":"8_CR31","doi-asserted-by":"publisher","first-page":"1053","DOI":"10.1145\/361598.361623","volume":"15","author":"D.L. Parnas","year":"1972","unstructured":"Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Communications of the ACM\u00a015(12), 1053\u20131058 (1972)","journal-title":"Communications of the ACM"},{"key":"8_CR32","doi-asserted-by":"crossref","unstructured":"Parnas, D.L.: On the design and development of program families. IEEE Transactions on Software Engineering\u00a0SE2(1), (1976)","DOI":"10.1109\/TSE.1976.233797"},{"issue":"9","key":"8_CR33","doi-asserted-by":"publisher","first-page":"7","DOI":"10.1145\/947955.1083808","volume":"17","author":"A.J. Perlis","year":"1982","unstructured":"Perlis, A.J.: Epigrams on programming. SIGPLAN Notices\u00a017(9), 7\u201313 (1982)","journal-title":"SIGPLAN Notices"},{"key":"8_CR34","unstructured":"Pontoppidan, M.F.: Smart customizations. Screen cast (2006), http:\/\/channel9.msdn.com\/Showforum.aspx?forumid=38&tagid=94"},{"key":"8_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"419","DOI":"10.1007\/BFb0053389","volume-title":"ECOOP 1997 - Object-Oriented Programming","author":"C. Prehofer","year":"1997","unstructured":"Prehofer, C.: Feature-oriented programming: A fresh look at objects. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol.\u00a01241, pp. 419\u2013443. Springer, Heidelberg (1997)"},{"key":"8_CR36","doi-asserted-by":"crossref","unstructured":"Rogerson, D.: Inside COM. Microsoft\u2019s Component Object Model. Microsoft Press (1997)","DOI":"10.1049\/ee.1997.0007"},{"key":"8_CR37","volume-title":"The C++ programming language","author":"B. Stroustrup","year":"2000","unstructured":"Stroustrup, B.: The C++ programming language. Addison-Wesley, Reading (2000)"},{"key":"8_CR38","unstructured":"D. Studebaker. Programming Microsoft Dynamics NAV. Packt Publishing (2007)"},{"key":"8_CR39","unstructured":"Tourw\u00e9, T., Brichau, J., Gybels, K.: On the existence of the AOSD-evolution paradox. In: AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Boston, USA (2003)"}],"container-title":["Lecture Notes in Computer Science","Advances in Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-89762-0_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,21]],"date-time":"2023-05-21T14:14:47Z","timestamp":1684678487000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-89762-0_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008]]},"ISBN":["9783540897613","9783540897620"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-89762-0_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2008]]}}}