{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T11:47:12Z","timestamp":1773834432481,"version":"3.50.1"},"reference-count":115,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2018,4,30]],"date-time":"2018-04-30T00:00:00Z","timestamp":1525046400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"University of Missouri Research Board"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2018,4,30]]},"abstract":"<jats:p>Architecture-centric development addresses the increasing complexity and variability of software systems by focusing on architectural models, which are generally easier to understand and manipulate than source code. It requires a mechanism that can maintain architecture-implementation conformance during architectural development and evolution. The challenge is twofold. There is an abstraction gap between software architecture and implementation, and both may evolve. Existing approaches are deficient in support for both change mapping and product line architecture. This article presents a novel approach named 1.x-way mapping and its extension, 1.x-line mapping to support architecture-implementation mapping in single system development and in product line development, respectively. They specifically address mapping architecture changes to code, maintaining variability conformance between product line architecture and code, and tracing architectural implementation. We built software tools named xMapper and xLineMapper to realize the two approaches, and conducted case studies with two existing open-source systems to evaluate the approaches. The result shows that our approaches are applicable to the implementation of a real software system and are capable of maintaining architecture-implementation conformance during system evolution.<\/jats:p>","DOI":"10.1145\/3229048","type":"journal-article","created":{"date-parts":[[2018,6,27]],"date-time":"2018-06-27T12:14:36Z","timestamp":1530101676000},"page":"1-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Maintaining Architecture-Implementation Conformance to Support Architecture Centrality"],"prefix":"10.1145","volume":"27","author":[{"given":"Yongjie","family":"Zheng","sequence":"first","affiliation":[{"name":"University of Missouri-Kansas City, Missouri"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cuong","family":"Cu","sequence":"additional","affiliation":[{"name":"University of Missouri-Kansas City, Missouri"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Richard N.","family":"Taylor","sequence":"additional","affiliation":[{"name":"University of California, Irvine, California"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,6,27]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581365"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-009-0120-9"},{"key":"e_1_2_1_3_1","unstructured":"Apache Software Foundation. Apache Solr. Retrieved December 2016 from http:\/\/lucene.apache.org\/solr\/.  Apache Software Foundation. Apache Solr. Retrieved December 2016 from http:\/\/lucene.apache.org\/solr\/."},{"key":"e_1_2_1_4_1","unstructured":"Archstudio. An Architecture-Based Development Environment. Institute for Software Research University of California Irvine. Retrieved December 2016 from http:\/\/www.isr.uci.edu\/projects\/archstudio\/.  Archstudio. An Architecture-Based Development Environment. Institute for Software Research University of California Irvine. Retrieved December 2016 from http:\/\/www.isr.uci.edu\/projects\/archstudio\/."},{"key":"e_1_2_1_5_1","unstructured":"Robert S. Arnold. 1996. Software Change Impact Analysis. IEEE Computer Society Press.   Robert S. Arnold. 1996. Software Change Impact Analysis. IEEE Computer Society Press."},{"key":"e_1_2_1_6_1","unstructured":"Hazeline U. Asuncion. Architecture-Centric Traceability for Stakeholders (ACTS). Ph.D. thesis. Information and Computer Science University of Califorina Irvine.   Hazeline U. Asuncion. Architecture-Centric Traceability for Stakeholders (ACTS). Ph.D. thesis. Information and Computer Science University of Califorina Irvine."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806817"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1985.231877"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.23"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.is.2010.01.001"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302690"},{"key":"e_1_2_1_12_1","unstructured":"Jan Bosch. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. ACM.   Jan Bosch. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. ACM."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/97945.97982"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.01.011"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985852"},{"key":"e_1_2_1_16_1","unstructured":"Eric Clayberg and Dan Rubel. 2008. Eclipse Plug-ins. Addison-Wesley Professional Reading MA.   Eric Clayberg and Dan Rubel. 2008. Eclipse Plug-ins. Addison-Wesley Professional Reading MA."},{"key":"e_1_2_1_17_1","unstructured":"J. Craig Cleaveland. 2001. Program Generators with XML and Java. Prentice-Hall.   J. Craig Cleaveland. 2001. Program Generators with XML and Java. Prentice-Hall."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2593882.2593891"},{"key":"e_1_2_1_19_1","unstructured":"Paul Clements Felix Bachmann Len Bass David Garlan James Ivers Reed Little Paulo Merson Robert Nord and Judith Stafford. 2010. Documenting Software Architectures: Views and Beyond. Addison-Wesley Professional Reading MA.   Paul Clements Felix Bachmann Len Bass David Garlan James Ivers Reed Little Paulo Merson Robert Nord and Judith Stafford. 2010. Documenting Software Architectures: Views and Beyond. Addison-Wesley Professional Reading MA."},{"key":"e_1_2_1_20_1","unstructured":"CollabNet. 2004. Subclipse Retrieved December 2016 from http:\/\/subclipse.tigris.org\/.  CollabNet. 2004. Subclipse Retrieved December 2016 from http:\/\/subclipse.tigris.org\/."},{"key":"e_1_2_1_21_1","unstructured":"Ben Collins-Sussman Brian W. Fitzpatrick and C. Michael Pilato. 2011. Version control with subversion. Retrieved December 2016 from http:\/\/svnbook.red-bean.com\/.  Ben Collins-Sussman Brian W. Fitzpatrick and C. Michael Pilato. 2011. Version control with subversion. Retrieved December 2016 from http:\/\/svnbook.red-bean.com\/."},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2896982.2896988"},{"key":"e_1_2_1_23_1","volume-title":"Generative Programming: Methods, Tools, and Applications","author":"Czarnecki Krzysztof","year":"2000"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/11561347_28"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/302405.302407"},{"key":"e_1_2_1_26_1","unstructured":"Eric M. Dashofy. 2008. Myx and myx.fw. Retrieved December 2016 from http:\/\/www.isr.uci.edu\/projects\/archstudio\/myx.html.  Eric M. Dashofy. 2008. Myx and myx.fw. Retrieved December 2016 from http:\/\/www.isr.uci.edu\/projects\/archstudio\/myx.html."},{"key":"e_1_2_1_27_1","first-page":"294","volume-title":"University of California","author":"Dashofy Eric M.","year":"2007"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1061254.1061258"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2008.11.185"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.908958"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-010-0076-6"},{"key":"e_1_2_1_32_1","unstructured":"Eclipse Foundation. Eclipse JET Project. Retrieved December 2016 from http:\/\/www.eclipse.org\/modeling\/m2t\/?project=jet.  Eclipse Foundation. Eclipse JET Project. Retrieved December 2016 from http:\/\/www.eclipse.org\/modeling\/m2t\/?project=jet."},{"key":"e_1_2_1_33_1","unstructured":"Eclipse Foundation. 2009. Jetty. Retrieved December 2016 from http:\/\/www.eclipse.org\/jetty\/.  Eclipse Foundation. 2009. Jetty. Retrieved December 2016 from http:\/\/www.eclipse.org\/jetty\/."},{"key":"e_1_2_1_34_1","unstructured":"Edgewall Software. 2007. The Trac Open Source Project. Retrieved December 2016 from http:\/\/trac.edgewall.org\/.  Edgewall Software. 2007. The Trac Open Source Project. Retrieved December 2016 from http:\/\/trac.edgewall.org\/."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1158288"},{"key":"e_1_2_1_36_1","doi-asserted-by":"crossref","unstructured":"Peter H. Feiler David P. Gluch and John J. Hudak. 2006. The architecture analysis 8 design language (AADL): An Introduction. Report No. CMU\/SEI-2006-TN-011.  Peter H. Feiler David P. Gluch and John J. Hudak. 2006. The architecture analysis 8 design language (AADL): An Introduction. Report No. CMU\/SEI-2006-TN-011.","DOI":"10.21236\/ADA455842"},{"key":"e_1_2_1_37_1","unstructured":"Thomas Forster and Dirk Muthig. 2005. Optimizing model-driven development by deriving code generation patterns from product line architectures. NetObject Days.  Thomas Forster and Dirk Muthig. 2005. Optimizing model-driven development by deriving code generation patterns from product line architectures. NetObject Days."},{"key":"e_1_2_1_38_1","unstructured":"Martin Fowler. 2003. UmlMode. Retrieved December 2016 from http:\/\/martinfowler.com\/bliki\/UmlMode.html.  Martin Fowler. 2003. UmlMode. Retrieved December 2016 from http:\/\/martinfowler.com\/bliki\/UmlMode.html."},{"key":"e_1_2_1_39_1","unstructured":"Martin Fowler. 2004. Inversion of Control Containers and the Dependency Injection Pattern. Retrieved December 2016 from http:\/\/www.martinfowler.com\/articles\/injection.html.  Martin Fowler. 2004. Inversion of Control Containers and the Dependency Injection Pattern. Retrieved December 2016 from http:\/\/www.martinfowler.com\/articles\/injection.html."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.14"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/375212.375269"},{"key":"e_1_2_1_42_1","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma Erich","year":"1995"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.469757"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1144359.1144365"},{"key":"e_1_2_1_45_1","unstructured":"GitHub. Case Study with Apache Solr. Retrieved December 2016 from https:\/\/github.com\/sail-umkc\/CaseStudy-Solr.git.  GitHub. Case Study with Apache Solr. Retrieved December 2016 from https:\/\/github.com\/sail-umkc\/CaseStudy-Solr.git."},{"key":"e_1_2_1_46_1","unstructured":"GitHub. Case Study with ArchStudio. Retrieved December 2016 from https:\/\/github.com\/sail-umkc\/CaseStudy-ArchStudio.git.  GitHub. Case Study with ArchStudio. Retrieved December 2016 from https:\/\/github.com\/sail-umkc\/CaseStudy-ArchStudio.git."},{"key":"e_1_2_1_47_1","unstructured":"Hassan Gomaa. 2004. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley Professional Reading MA.   Hassan Gomaa. 2004. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley Professional Reading MA."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA-ECSA.212.42"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1370175.1370199"},{"key":"e_1_2_1_50_1","volume-title":"Transactions on Aspect-Oriented Software Development VII","author":"Heidenreich Florian"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.56"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10009-012-0242-1"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.5555\/776816.776963"},{"key":"e_1_2_1_54_1","doi-asserted-by":"crossref","unstructured":"Kyo C. Kang Sholom G. Cohen James A. Hess William E. Novak and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Report No. CMU\/SEI-90-TR-021. Software Engineering Institute.  Kyo C. Kang Sholom G. Cohen James A. Hess William E. Novak and A. Spencer Peterson. 1990. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Report No. CMU\/SEI-90-TR-021. Software Engineering Institute.","DOI":"10.21236\/ADA235785"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368131"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2211616.2211617"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2048066.2048128"},{"key":"e_1_2_1_58_1","doi-asserted-by":"crossref","unstructured":"S. Kelly and J.-P. Tolvanen. 2008. Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press.   S. Kelly and J.-P. Tolvanen. 2008. Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society Press.","DOI":"10.1002\/9780470249260"},{"key":"e_1_2_1_59_1","volume-title":"Proceedings of the 15th European Conference on Object-Oriented Programming. 327--353","author":"Kiczales Gregor"},{"key":"e_1_2_1_60_1","unstructured":"Anneke Kleppe Jos Warmer and Wim Bast. 2003. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Professional Reading MA.   Anneke Kleppe Jos Warmer and Wim Bast. 2003. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Professional Reading MA."},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/130844.130856"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.5555\/645882.672255"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/SPLC.2008.33"},{"key":"e_1_2_1_64_1","unstructured":"Charles W. Krueger and Ken Jackson. 2009. Requirements Engineering for Systems and Software Product Lines. Retrieved December 2016 from http:\/\/www.biglever.com\/extras\/RE_for_SPL.pdf.  Charles W. Krueger and Ken Jackson. 2009. Requirements Engineering for Systems and Software Product Lines. Retrieved December 2016 from http:\/\/www.biglever.com\/extras\/RE_for_SPL.pdf."},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806819"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.5555\/645385.651497"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970314"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.5555\/646546.693938"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.825767"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337201"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889175"},{"key":"e_1_2_1_72_1","unstructured":"MSDN. Partial Class Definitions. Retrieved December 2016 from https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/classes-and-structs\/partial-classes-and-methods.  MSDN. Partial Class Definitions. Retrieved December 2016 from https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/programming-guide\/classes-and-structs\/partial-classes-and-methods."},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.917525"},{"key":"e_1_2_1_74_1","unstructured":"Varun Narisetty. Integrating Features in the Development of Software Product Line Architecture. M.S. thesis. University of Missouri-Kansas City.  Varun Narisetty. Integrating Features in the Development of Software Product Line Architecture. M.S. thesis. University of Missouri-Kansas City."},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/2047862.2047869"},{"key":"e_1_2_1_76_1","unstructured":"ObjectAid. The ObjectAid UML Explorer for Eclipse. Retrieved December 2016 from http:\/\/www.objectaid.com\/.  ObjectAid. The ObjectAid UML Explorer for Eclipse. Retrieved December 2016 from http:\/\/www.objectaid.com\/."},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.825699"},{"key":"e_1_2_1_78_1","unstructured":"Oracle. Java Annotations Basics. Retrieved December 2016 from https:\/\/docs.oracle.com\/javase\/tutorial\/java\/annotations\/basics.html.  Oracle. Java Annotations Basics. Retrieved December 2016 from https:\/\/docs.oracle.com\/javase\/tutorial\/java\/annotations\/basics.html."},{"key":"e_1_2_1_79_1","unstructured":"Oracle. Java Enum Types. Retrieved December 2016 from https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/enum.html.  Oracle. Java Enum Types. Retrieved December 2016 from https:\/\/docs.oracle.com\/javase\/tutorial\/java\/javaOO\/enum.html."},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.234169"},{"key":"e_1_2_1_81_1","unstructured":"Terence Parr. The ANTLR Parser Generator. Retrieved December 2016 from http:\/\/www.antlr.org\/.  Terence Parr. The ANTLR Parser Generator. Retrieved December 2016 from http:\/\/www.antlr.org\/."},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1145\/356914.356917"},{"key":"e_1_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1109\/MDSO.2006.67"},{"key":"e_1_2_1_84_1","doi-asserted-by":"crossref","unstructured":"Klaus Pohl G\u00fcnter B\u00f6ckle and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations Principles and Techniques. Springer New York.   Klaus Pohl G\u00fcnter B\u00f6ckle and Frank J. van der Linden. 2005. Software Product Line Engineering: Foundations Principles and Techniques. Springer New York.","DOI":"10.1007\/3-540-28901-1"},{"key":"e_1_2_1_85_1","first-page":"222","volume-title":"University of California","author":"Ren Jie"},{"key":"e_1_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.5555\/2394758.2394784"},{"key":"e_1_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-28872-2_20"},{"key":"e_1_2_1_88_1","unstructured":"SAIL. Group Website - Software Architecture and Implementation Lab Univeristy of Missouri-Kansas City. Retrieved December 2016 from http:\/\/info.umkc.edu\/sail.  SAIL. Group Website - Software Architecture and Implementation Lab Univeristy of Missouri-Kansas City. Retrieved December 2016 from http:\/\/info.umkc.edu\/sail."},{"key":"e_1_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/2362536.2362550"},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231146"},{"key":"e_1_2_1_91_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231150"},{"key":"e_1_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.58"},{"key":"e_1_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.385970"},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-28630-1_12"},{"key":"e_1_2_1_95_1","unstructured":"John Spencer. 2000. Architecture Description Markup Language (ADML): Creating an Open Market for IT Architecture Tools. The Open Group.  John Spencer. 2000. Architecture Description Markup Language (ADML): Creating an Open Market for IT Architecture Tools. The Open Group."},{"key":"e_1_2_1_96_1","unstructured":"Dave Steinberg Frank Budinsky Marcelo Paternostro and Ed Merks. 2008. EMF: Eclipse Modeling Framework (2nd ed.). Addison-Wesley Professional Reading MA.   Dave Steinberg Frank Budinsky Marcelo Paternostro and Ed Merks. 2008. EMF: Eclipse Modeling Framework (2nd ed.). Addison-Wesley Professional Reading MA."},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.v35:8"},{"key":"e_1_2_1_98_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.585163"},{"key":"e_1_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491627.2492152"},{"key":"e_1_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.508313"},{"key":"e_1_2_1_101_1","unstructured":"Richard N. Taylor Nenad Medvidovic and Eric M. Dashofy. 2010. Software Architecture: Foundations Theory and Practice. John Wiley 8 Sons.   Richard N. Taylor Nenad Medvidovic and Eric M. Dashofy. 2010. Software Architecture: Foundations Theory and Practice. John Wiley 8 Sons."},{"key":"e_1_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.21"},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.2228"},{"key":"e_1_2_1_104_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806815"},{"key":"e_1_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2001.948406"},{"key":"e_1_2_1_106_1","volume-title":"Software Engineering: Principles and Practice","author":"van Vliet Hans","year":"2000"},{"key":"e_1_2_1_107_1","doi-asserted-by":"publisher","DOI":"10.1145\/337180.337188"},{"key":"e_1_2_1_108_1","unstructured":"xLineMapper. Demo of Case Study with Apache Solr. Retrieved December 2016 from https:\/\/youtu.be\/E4hdRIlJkjY.  xLineMapper. Demo of Case Study with Apache Solr. Retrieved December 2016 from https:\/\/youtu.be\/E4hdRIlJkjY."},{"key":"e_1_2_1_109_1","unstructured":"xLineMapper. Tool Demo. Retrieved December 2016 from https:\/\/youtu.be\/8nnVaXIX7ic.  xLineMapper. Tool Demo. Retrieved December 2016 from https:\/\/youtu.be\/8nnVaXIX7ic."},{"key":"e_1_2_1_110_1","unstructured":"xMapper. Tool Demo. Retrieved December 2016 from https:\/\/youtu.be\/-vFoAuZNpho.  xMapper. Tool Demo. Retrieved December 2016 from https:\/\/youtu.be\/-vFoAuZNpho."},{"key":"e_1_2_1_111_1","volume-title":"International Conference on Software Engineering.","author":"Yan Hong","year":"2004"},{"key":"e_1_2_1_112_1","volume-title":"Proceedings of the 2017 IEEE International Conference on Software Architecture (ICSA\u201917)","author":"Zheng Yongjie"},{"key":"e_1_2_1_113_1","volume-title":"Proceedings of the 34th International Conference on Software Engineering. IEEE Press, 628--638","author":"Zheng Yongjie"},{"key":"e_1_2_1_114_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-013-0355-3"},{"key":"e_1_2_1_115_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12107-4_7"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3229048","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3229048","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:07:34Z","timestamp":1750212454000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3229048"}},"subtitle":["From Single System to Product Line Development"],"short-title":[],"issued":{"date-parts":[[2018,4,30]]},"references-count":115,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2018,4,30]]}},"alternative-id":["10.1145\/3229048"],"URL":"https:\/\/doi.org\/10.1145\/3229048","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,4,30]]},"assertion":[{"value":"2017-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-06-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}