{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T09:03:48Z","timestamp":1774602228947,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":26,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642042102","type":"print"},{"value":"9783642042119","type":"electronic"}],"license":[{"start":{"date-parts":[[2009,1,1]],"date-time":"2009-01-01T00:00:00Z","timestamp":1230768000000},"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":[[2009]]},"DOI":"10.1007\/978-3-642-04211-9_11","type":"book-chapter","created":{"date-parts":[[2009,9,3]],"date-time":"2009-09-03T01:36:22Z","timestamp":1251941782000},"page":"106-115","source":"Crossref","is-referenced-by-count":17,"title":["Refactoring Feature Modules"],"prefix":"10.1007","author":[{"given":"Martin","family":"Kuhlemann","sequence":"first","affiliation":[]},{"given":"Don","family":"Batory","sequence":"additional","affiliation":[]},{"given":"Sven","family":"Apel","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"issue":"6","key":"11_CR1","first-page":"355","volume":"30","author":"D. Batory","year":"2004","unstructured":"Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling step-wise refinement. TSE\u00a030(6), 355\u2013371 (2004)","journal-title":"TSE"},{"key":"11_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1007\/3-540-58108-1_24","volume-title":"Fast Software Encryption","author":"D. Batory","year":"1994","unstructured":"Batory, D., Singhal, V., Sirkin, M., Thomas, J.: Scalable software libraries. In: Anderson, R. (ed.) FSE 1993. LNCS, vol.\u00a0809, pp. 191\u2013199. Springer, Heidelberg (1994)"},{"issue":"12","key":"11_CR3","first-page":"1036","volume":"30","author":"T.J. Biggerstaff","year":"2004","unstructured":"Biggerstaff, T.J.: A new architecture for transformation-based generators. TSE\u00a030(12), 1036\u20131054 (2004)","journal-title":"TSE"},{"issue":"2","key":"11_CR4","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":"11_CR5","doi-asserted-by":"crossref","unstructured":"Dig, D., Negara, S., Mohindra, V., Johnson, R.: ReBA: Refactoring-aware binary adaptation of evolving libraries. In: ICSE, pp. 441\u2013450 (2008)","DOI":"10.1145\/1368088.1368148"},{"key":"11_CR6","volume-title":"Refactoring: Improving the design of existing code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: Improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc, Amsterdam (1999)"},{"key":"11_CR7","unstructured":"Fuhrer, R.M., Keller, M., Kie\u017cun, A.: Advanced refactoring in the Eclipse JDT: Past, present, and future. In: WRT (2007)"},{"key":"11_CR8","volume-title":"Design patterns: Elements of reusable object-oriented software","author":"E. Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Elements of reusable object-oriented software. Addison-Wesley, Reading (1995)"},{"key":"11_CR9","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)"},{"issue":"12","key":"11_CR10","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1145\/1183236.1183262","volume":"49","author":"C.W. Krueger","year":"2006","unstructured":"Krueger, C.W.: New methods in software product line practice. CACM\u00a049(12), 37\u201340 (2006)","journal-title":"CACM"},{"key":"11_CR11","doi-asserted-by":"crossref","unstructured":"Kuhlemann, M., Batory, D., Apel, S.: Refactoring feature modules. Technical Report\u00a015, Faculty of Computer Science, University of Magdeburg (2008)","DOI":"10.1007\/978-3-642-04211-9_11"},{"key":"11_CR12","doi-asserted-by":"crossref","unstructured":"Kuhlemann, M., Batory, D., K\u00e4stner, C.: Safe composition of non-monotonic features. In: GPCE (2009)","DOI":"10.1145\/1621607.1621634"},{"key":"11_CR13","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R.: Towards generic refactoring. In: Workshop on Rule-Based Programming, pp. 15\u201328 (2002)","DOI":"10.1145\/570186.570188"},{"key":"11_CR14","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"266","DOI":"10.1007\/978-3-540-77351-1_21","volume-title":"Software Composition","author":"K.-K. Lau","year":"2007","unstructured":"Lau, K.-K., Ling, L., Ukis, V., Velasco Elizondo, P.: Composite connectors for composing software components. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol.\u00a04829, pp. 266\u2013280. Springer, Heidelberg (2007)"},{"key":"11_CR15","doi-asserted-by":"crossref","unstructured":"Lewis, J.R., Shields, M.B., Meijert, E., Launchbury, J.: Implicit parameters: Dynamic scoping with static types. In: POPL, pp. 108\u2013118 (2000)","DOI":"10.1145\/325694.325708"},{"key":"11_CR16","doi-asserted-by":"crossref","unstructured":"Liu, J., Batory, D., Lengauer, C.: Feature-oriented refactoring of legacy applications. In: ICSE, pp. 112\u2013121 (2006)","DOI":"10.1145\/1134285.1134303"},{"key":"11_CR17","doi-asserted-by":"crossref","unstructured":"Lopez-Herrejon, R.E., Batory, D.: A standard problem for evaluating product-line methodologies. In: GCSE, pp. 10\u201324 (2001)","DOI":"10.1007\/3-540-44800-4_2"},{"key":"11_CR18","series-title":"Lecture Notes in Computer Science","first-page":"203","volume-title":"Computer Performance Evaluation Modelling Techniques and Tools","author":"M. Mattsson","year":"1997","unstructured":"Mattsson, M., Bosch, J.: Framework composition: Problems, causes and solutions. In: Marie, R., Plateau, B., Calzarossa, M.C., Rubino, G.J. (eds.) TOOLS 1997. LNCS, vol.\u00a01245, pp. 203\u2013214. Springer, Heidelberg (1997)"},{"issue":"4","key":"11_CR19","doi-asserted-by":"publisher","first-page":"247","DOI":"10.1002\/smr.316","volume":"17","author":"T. Mens","year":"2005","unstructured":"Mens, T., Eetvelde, N.V., Demeyer, S., Janssens, D.: Formalizing refactorings with graph transformations: Research articles. Journal of Software Maintenance and Evolution: Research and Practice\u00a017(4), 247\u2013276 (2005)","journal-title":"Journal of Software Maintenance and Evolution: Research and Practice"},{"key":"11_CR20","volume-title":"Component integration with pluggable composite adapters","author":"M. Mezini","year":"2000","unstructured":"Mezini, M., Seiter, L., Lieberherr, K.: Component integration with pluggable composite adapters. Kluwer Academic Publishers, Dordrecht (2000)"},{"key":"11_CR21","doi-asserted-by":"crossref","unstructured":"Monteiro, M.P., Fernandes, J.M.: Towards a catalog of aspect-oriented refactorings. In: AOSD, pp. 111\u2013122 (2005)","DOI":"10.1145\/1052898.1052908"},{"key":"11_CR22","unstructured":"Opdyke, W.F.: Refactoring object-oriented frameworks. PhD thesis, University of Illinois at Urbana-Champaign (1992)"},{"key":"11_CR23","unstructured":"Sekaraiah, K.C., Ram, D.J.: Object schizophrenia problem in modeling Is-Role-Of inheritance. In: Inheritance Workshop (2002)"},{"key":"11_CR24","unstructured":"Smith, D.R.: KIDS: A knowledge-based software development system. In: Automating Software Design, pp. 483\u2013514 (1991)"},{"key":"11_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1007\/3-540-45046-7_7","volume-title":"Reflection and Software Engineering","author":"M. Tatsubori","year":"2000","unstructured":"Tatsubori, M., Chiba, S., Killijian, M.-O., Itano, K.: OpenJava: A class-based macro system for Java. In: Cazzola, W., Stroud, R.J., Tisato, F. (eds.) Reflection and Software Engineering. LNCS, vol.\u00a01826, pp. 117\u2013133. Springer, Heidelberg (2000)"},{"key":"11_CR26","doi-asserted-by":"crossref","unstructured":"Verbaere, M., Ettinger, R., de Moor, O.: JunGL: A scripting language for refactoring. In: ICSE, pp. 172\u2013181 (2006)","DOI":"10.1145\/1134285.1134311"}],"container-title":["Lecture Notes in Computer Science","Formal Foundations of Reuse and Domain Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-04211-9_11","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,22]],"date-time":"2019-05-22T06:26:55Z","timestamp":1558506415000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-04211-9_11"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009]]},"ISBN":["9783642042102","9783642042119"],"references-count":26,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-04211-9_11","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009]]}}}