{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T09:03:50Z","timestamp":1774602230186,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":54,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540279921","type":"print"},{"value":"9783540317258","type":"electronic"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2005]]},"DOI":"10.1007\/11531142_8","type":"book-chapter","created":{"date-parts":[[2010,12,20]],"date-time":"2010-12-20T12:28:49Z","timestamp":1292848129000},"page":"169-194","source":"Crossref","is-referenced-by-count":72,"title":["Evaluating Support for Features in Advanced Modularization Technologies"],"prefix":"10.1007","author":[{"given":"Roberto E.","family":"Lopez-Herrejon","sequence":"first","affiliation":[]},{"given":"Don","family":"Batory","sequence":"additional","affiliation":[]},{"given":"William","family":"Cook","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"8_CR1","unstructured":"AspectJ. Programming Guide, aspectj.org\/doc\/proguide"},{"key":"8_CR2","unstructured":"AHEAD Tool Suite (ATS), www.cs.utexas.edu\/users\/schwartz"},{"key":"8_CR3","doi-asserted-by":"crossref","unstructured":"Batory, D., Geraci, B.J.: Composition Validation and Subjectivity in GenVoca Generators. IEEE Trans. Soft. Engr., 67\u201382 (1997)","DOI":"10.1109\/32.585497"},{"key":"8_CR4","doi-asserted-by":"crossref","unstructured":"Batory, D., Lopez-Herrejon, R.E., Martin, J.P.: Generating Product-Lines of Product-Families. In: Automated Software Engineering Conference (2002)","DOI":"10.1109\/ASE.2002.1114997"},{"key":"8_CR5","doi-asserted-by":"crossref","unstructured":"Batory, D., Liu, J., Sarvela, J.N.: Refinements and Multidimensional Separation of Concerns. In: ACM SIGSOFT (September 2003)","DOI":"10.1145\/949952.940079"},{"key":"8_CR6","doi-asserted-by":"crossref","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE Trans. Soft. Engr. (June 2004)","DOI":"10.1109\/ICSE.2003.1201199"},{"issue":"4","key":"8_CR7","doi-asserted-by":"crossref","first-page":"73","DOI":"10.1145\/129852.129859","volume":"55","author":"I.D. Baxter","year":"1992","unstructured":"Baxter, I.D.: Design Maintenance Systems. CACM\u00a055(4), 73\u201389 (1992)","journal-title":"CACM"},{"key":"8_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"122","DOI":"10.1007\/978-3-540-45213-3_17","volume-title":"Modular Programming Languages","author":"A. Bergel","year":"2003","unstructured":"Bergel, A., Ducasse, S., Wuyts, R.: Classboxes: A Minimal Module Model Supporting Local Rebinding. In: B\u00f6sz\u00f6rm\u00e9nyi, L., Schojer, P. (eds.) JMLC 2003. LNCS, vol.\u00a02789, pp. 122\u2013131. Springer, Heidelberg (2003)"},{"key":"8_CR9","unstructured":"Beuche, D.: Composition and Construction of Embedded Software Families. Ph.D. Otto-von-Guericke-Universit\u00e4t Magdeburg (2003)"},{"key":"8_CR10","doi-asserted-by":"crossref","unstructured":"Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA (1990)","DOI":"10.1145\/97945.97982"},{"key":"8_CR11","doi-asserted-by":"crossref","unstructured":"Clifton, C., Leavens, G.T., Millstein, T., Chambers, G.: MultiJava: Modular Open classes and Symmetric Multiple Dispatch for Java. In: OOPSLA (2000)","DOI":"10.1145\/353171.353181"},{"key":"8_CR12","unstructured":"Clifton, C., Millstein, T., Leavens, G.T., Chambers, G.: MultiJava: Design Rationale, Compiler Implementation, and User Experience. TR #04-01, Iowa State University (2004)"},{"key":"8_CR13","unstructured":"Clarke, S., Walker, R.: Separating Crosscutting Concerns Across the Lifecycle: From Composition Patterns to AspectJ and Hyper\/J. Technical Report UBC-CS-TR-2001-05, University of British Columbia, Canada (2001)"},{"key":"8_CR14","unstructured":"Concern Manipulation Environment (CME), http:\/\/www.eclipse.org\/cme\/"},{"key":"8_CR15","series-title":"Lecture Notes in Computer Science","first-page":"151","volume-title":"Workshop on FOOL","author":"W.R. Cook","year":"1990","unstructured":"Cook, W.R.: Object-Oriented Programming versus Abstract Data Types. In: Semantics of Data Types 1984. LNCS, vol.\u00a0173, pp. 151\u2013178. Springer, Hiedelberg (1990)"},{"key":"8_CR16","unstructured":"Coyler: A., Rashid, A., Blair, G.: On the Separation of Concerns in Program Families. TRCOMP-001-2004, Computing Department, Lancaster University, UK (2004)"},{"key":"8_CR17","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"K. Czarnecki","year":"2000","unstructured":"Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)"},{"key":"8_CR18","doi-asserted-by":"crossref","unstructured":"Douence, R., Fradet, P., S\u00fcdholt, M.: Composition, reuse and interaction analysis of stateful aspects. In: AOSD (2004)","DOI":"10.1145\/976270.976288"},{"key":"8_CR19","unstructured":"Driver, C.: Evaluation of Aspect-Oriented Software Development for Distributed Systems. Master\u2019s Thesis, University of Dublin, Ireland (September 2002)"},{"key":"8_CR20","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, Reading (2004)"},{"key":"8_CR21","doi-asserted-by":"crossref","unstructured":"Flatt, M., Felleisen, M.: Units: Cool modules for HOT languages. In: PLDI (1998)","DOI":"10.1145\/277650.277730"},{"key":"8_CR22","doi-asserted-by":"crossref","unstructured":"Findler, R.B., Flatt, M.: Modular Object-Oriented Programming with Units and Mixins. In: ICFP, pp. 94\u2013104 (1998)","DOI":"10.1145\/289423.289432"},{"key":"8_CR23","unstructured":"Jagadeesan, R., Jeffrey, A., Riely, J.: A Typed Calculus of Aspect Oriented Programs (Submitted for publication)"},{"key":"8_CR24","doi-asserted-by":"crossref","unstructured":"Kang, K., et al.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. CMU\/SEI-90-TR-21, Carnegie Mellon Univ., Pittsburgh, PA (November 1990)","DOI":"10.21236\/ADA235785"},{"key":"8_CR25","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., Kirsten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol.\u00a02072, p. 327. Springer, Heidelberg (2001)"},{"key":"8_CR26","unstructured":"Laddad, R.: AspectJ in Action. Practical Aspect-Oriented Programming. Manning (2003)"},{"key":"8_CR27","unstructured":"Loughran, N., Rashid, A., Zhang, W., Jarzabek, S.: Supporting Product Line Evolution with Framed Aspects. In: ACP4IS Workshop, AOSD (2004)"},{"key":"8_CR28","unstructured":"Lopez-Herrejon, R.E., Batory, D.: Improving Incremental Development in AspectJ by Bounding Quantification. In: SPLAT Workshop at AOSD (2005)"},{"key":"8_CR29","doi-asserted-by":"crossref","unstructured":"Lopez-Herrejon, R.E., Batory, D., Cook, W.: Evaluating Support for Features in Advanced Modularization Technologies. Extended Report. The University of Texas at Austin, Department of Computer Sciences, Technical Report TR-05-16 (April 2005)","DOI":"10.1007\/11531142_8"},{"key":"8_CR30","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_2","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"H. Masuhara","year":"2003","unstructured":"Masuhara, H., Kiczales, G.: Modeling Crosscuting Aspect-Oriented Mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"8_CR31","doi-asserted-by":"crossref","unstructured":"McDirmid, S., Flatt, M., Hsieh, W.C.: Jiazzi: New age components for old-fashioned Java. In: OOPSLA (2001)","DOI":"10.1145\/504282.504298"},{"key":"8_CR32","doi-asserted-by":"crossref","unstructured":"McDirmid, S., Hsieh, W.C.: Aspect-Oriented Programming with Jiazzi. In: AOSD (2003)","DOI":"10.1145\/643603.643611"},{"key":"8_CR33","doi-asserted-by":"crossref","unstructured":"McDirmid, S.: The Jiazzi Manual (2002)","DOI":"10.1145\/504282.504298"},{"key":"8_CR34","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Conquering Aspects with Caesar. In: AOSD (2003)","DOI":"10.1145\/643603.643613"},{"key":"8_CR35","doi-asserted-by":"crossref","unstructured":"Mezini, M., Ostermann, K.: Variability Management with Feature-Oriented Programming and Aspects. SIGSOFT04\/ FSE-12 (2004)","DOI":"10.1145\/1029894.1029915"},{"key":"8_CR36","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4419-8528-6","volume-title":"A Discipline of Multiprogramming","author":"J. Misra","year":"2001","unstructured":"Misra, J.: A Discipline of Multiprogramming. Springer, Heidelberg (2001)"},{"key":"8_CR37","unstructured":"Murphy, G., Lai, A., Walker, R.J., Robillard, M.P.: Separating Features in Source Code: An Exploratory Study. In: ICSE (2001)"},{"key":"8_CR38","unstructured":"Odersky, M., et al.: An Overview of the Scala Programming Language (September 2004), scala.epfl.ch"},{"key":"8_CR39","unstructured":"Odersky, M., et al.: The Scala Language Specification (September 2004), scala.epfl.ch"},{"key":"8_CR40","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_10","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"M. Odersky","year":"2003","unstructured":"Odersky, M., Cremet, V., R\u00f6ckl, C., Zenger, M.: A nominal theory of objects with dependent types. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"8_CR41","volume-title":"Software Architectures and Component Technology","author":"H. Ossher","year":"2002","unstructured":"Ossher, H., Tarr, P.: Multi-dimensional separation of concerns and the Hyperspace approach. In: Software Architectures and Component Technology. Kluwer, Dordrecht (2002)"},{"key":"8_CR42","doi-asserted-by":"crossref","unstructured":"Partsch, H., Steinbr\u00fcggen, R.: Program Transformation Systems. In: ACM Computing Surveys (September 1983)","DOI":"10.1145\/356914.356917"},{"key":"8_CR43","volume-title":"Theoretical Aspects of Object-Oriented Programming","author":"J.C. Reynolds","year":"1994","unstructured":"Reynolds, J.C.: User-defined types and procedural data as complementary approaches to data abstraction. In: Theoretical Aspects of Object-Oriented Programming. MIT Press, Cambridge (1994)"},{"key":"8_CR44","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_12","volume-title":"ECOOP 2003 - Object-Oriented Programming","author":"N. Sch\u00e4rli","year":"2003","unstructured":"Sch\u00e4rli, N., Ducasse, S., Nierstrasz, O., Black, A.: Traits: Composable units of behavior. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol.\u00a02743. Springer, Heidelberg (2003)"},{"key":"8_CR45","unstructured":"Schinz, M.: A Scala tutorial for Java programmers. (September 2004), scala.epfl.ch"},{"key":"8_CR46","unstructured":"Software Engineering Institute. Predictable Assembly from Certified Components, www.sei.cmu.edu\/pacc"},{"key":"8_CR47","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: ICSE, pp. 107\u2013119 (1999)","DOI":"10.1145\/302405.302457"},{"key":"8_CR48","doi-asserted-by":"crossref","unstructured":"Tarr, P., Ossher, H.: Hyper\/J User and Installation Manual. IBM Corporation (2001)","DOI":"10.1145\/337180.337618"},{"key":"8_CR49","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"123","DOI":"10.1007\/978-3-540-24851-4_6","volume-title":"ECOOP 2004 \u2013 Object-Oriented Programming","author":"M. Torgersen","year":"2004","unstructured":"Torgersen, M.: The Expresion Problem Revisited. Four new solutions using generics. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol.\u00a03086, pp. 123\u2013146. Springer, Heidelberg (2004)"},{"key":"8_CR50","unstructured":"Wadler, P.: The expression problem. Posted on the Java Genericity mailing list (1998)"},{"key":"8_CR51","doi-asserted-by":"crossref","unstructured":"Walker, D., Zdancewic, S., Ligatti, J.: A Theory of Aspects. In: ICFP (2003)","DOI":"10.1145\/944705.944718"},{"key":"8_CR52","unstructured":"Xin, B., McDirmid, S., Eide, E., Hsieh, W.C.: A comparison of Jiazzi and AspectJ. Technical Report TR UUCS-04-001, University of Utah (2004)"},{"key":"8_CR53","unstructured":"Zave, P.: FAQ Sheet on Feature Interaction, www.research.att.com\/~pamela\/faq.html"},{"key":"8_CR54","unstructured":"Zenger, M., Odersky, M.: Independently Extensible Solutions to the Expression Problem. Technical Report TR IC\/2004\/33, EPFL Switzerland (2004)"}],"container-title":["Lecture Notes in Computer Science","ECOOP 2005 - Object-Oriented Programming"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11531142_8.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,11,17]],"date-time":"2020-11-17T15:08:50Z","timestamp":1605625730000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11531142_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005]]},"ISBN":["9783540279921","9783540317258"],"references-count":54,"URL":"https:\/\/doi.org\/10.1007\/11531142_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2005]]}}}