{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,1,24]],"date-time":"2025-01-24T18:40:18Z","timestamp":1737744018487,"version":"3.33.0"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2007,12,22]],"date-time":"2007-12-22T00:00:00Z","timestamp":1198281600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Autom Softw Eng"],"published-print":{"date-parts":[[2008,3]]},"DOI":"10.1007\/s10515-007-0023-3","type":"journal-article","created":{"date-parts":[[2007,12,21]],"date-time":"2007-12-21T19:19:08Z","timestamp":1198264748000},"page":"35-74","source":"Crossref","is-referenced-by-count":16,"title":["Differencing and merging of architectural views"],"prefix":"10.1007","volume":"15","author":[{"given":"Marwan","family":"Abi-Antoun","sequence":"first","affiliation":[]},{"given":"Jonathan","family":"Aldrich","sequence":"additional","affiliation":[]},{"given":"Nagi","family":"Nahas","sequence":"additional","affiliation":[]},{"given":"Bradley","family":"Schmerl","sequence":"additional","affiliation":[]},{"given":"David","family":"Garlan","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2007,12,22]]},"reference":[{"key":"23_CR1","doi-asserted-by":"crossref","unstructured":"Abi-Antoun, M., Aldrich, J., Garlan, D., Schmerl, B., Nahas, N., Tseng, T.: Improving system dependability by enforcing architectural intent. In: Proceedings of the Workshop on Architecting Dependable Systems, pp.\u00a01\u20137 (2005)","DOI":"10.1145\/1083217.1083218"},{"issue":"2","key":"23_CR2","doi-asserted-by":"crossref","first-page":"240","DOI":"10.1016\/j.jss.2006.10.036","volume":"80","author":"M. Abi-Antoun","year":"2007","unstructured":"Abi-Antoun, M., Aldrich, J., Coelho, W.: A case study in re-engineering to enforce architectural control flow and data sharing. J.\u00a0Syst. Softw. 80(2), 240\u2013264 (2007)","journal-title":"J.\u00a0Syst. Softw."},{"key":"23_CR3","doi-asserted-by":"crossref","unstructured":"Alanen, M., Porres, I.: Difference and union of models. In: Proceedings of 6th International Conference on the Unified Modeling Language, Modeling Languages and Applications, pp.\u00a02\u201317 (2003)","DOI":"10.1007\/978-3-540-45221-8_2"},{"key":"23_CR4","doi-asserted-by":"crossref","unstructured":"Aldrich, J., Chambers, C., Notkin, D.: ArchJava: connecting software architecture to implementation. In: Proceedings of the 24th International Conference on Software Engineering, pp.\u00a0187\u2013197 (2002)","DOI":"10.1145\/581339.581365"},{"key":"23_CR5","doi-asserted-by":"crossref","unstructured":"Ammann, M.M., Cameron, R.D.: Inter-module renaming and reorganizing: examples of program manipulation-in-the-large. In: Proceedings of the International Conference on Software Maintenance, pp.\u00a0354\u2013361 (1994)","DOI":"10.1109\/ICSM.1994.336759"},{"key":"23_CR6","doi-asserted-by":"crossref","unstructured":"Apiwattanapong, T., Orso, A., Harrold, M.J.: A differencing algorithm for object-oriented programs. In: Proceedings of the 19th IEEE International Conference on Automated Software Engineering, pp.\u00a02\u201313 (2004)","DOI":"10.1109\/ASE.2004.1342719"},{"key":"23_CR7","doi-asserted-by":"crossref","unstructured":"Chawathe, S.S., Garcia-Molina, H.: Meaningful change detection in structured data. In: Proceedings of the ACM SIGMOD International Conference on Management of Data, pp.\u00a026\u201337 (1997)","DOI":"10.1145\/253260.253266"},{"key":"23_CR8","doi-asserted-by":"crossref","unstructured":"Chen, P.H., Critchlow, M., Garg, A., van der Westhuizen, C., van der Hoek, A.: Differencing and merging within an evolving product line architecture. In: Proceedings of the 5th International Workshop on Software Product-Family Engineering, pp.\u00a0269\u2013281 (2003)","DOI":"10.1007\/978-3-540-24667-1_20"},{"key":"23_CR9","doi-asserted-by":"crossref","DOI":"10.1109\/ICSE.2003.1201264","volume-title":"Documenting Software Architecture: View and Beyond","author":"P. Clements","year":"2003","unstructured":"Clements, P., Bachman, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architecture: View and Beyond. Addison-Wesley, Cambridge (2003)"},{"issue":"3","key":"23_CR10","doi-asserted-by":"crossref","first-page":"265","DOI":"10.1142\/S0218001404003228","volume":"18","author":"D. Conte","year":"2004","unstructured":"Conte, D., Foggia, P., Sansone, C., Vento, M.: Thirty years of graph matching in pattern recognition. Int. J. Pattern Recognit. Artif. Intell. 18(3), 265\u2013298 (2004)","journal-title":"Int. J. Pattern Recognit. Artif. Intell."},{"key":"23_CR11","doi-asserted-by":"crossref","unstructured":"Dashofy, E.M., van der Hoek, A., Taylor, R.N.: Towards architecture-based self-healing systems. In: Proceedings of the First Workshop on Self-Healing Systems, pp.\u00a021\u201326 (2002)","DOI":"10.1145\/582128.582133"},{"issue":"3","key":"23_CR12","doi-asserted-by":"crossref","first-page":"243","DOI":"10.1007\/s10044-004-0222-5","volume":"7","author":"P.J. Dickinson","year":"2004","unstructured":"Dickinson, P.J., Bunke, H., Dadej, A., Kraetzl, M.: Matching graphs with unique node labels. Pattern Anal. Appl. 7(3), 243\u2013254 (2004)","journal-title":"Pattern Anal. Appl."},{"issue":"1","key":"23_CR13","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1049\/sej.1996.0004","volume":"11","author":"S. Easterbrook","year":"1996","unstructured":"Easterbrook, S., Nuseibeh B.: Using ViewPoints for inconsistency management. Softw. Eng. J. 11(1), 31\u201343 (1996)","journal-title":"Softw. Eng. J."},{"key":"23_CR14","doi-asserted-by":"crossref","unstructured":"Egyed, A.: Instant consistency checking for the UML. In: Proceeding of the 28th International Conference on Software Engineering, pp.\u00a0381\u2013390 (2006)","DOI":"10.1145\/1134285.1134339"},{"key":"23_CR15","doi-asserted-by":"crossref","unstructured":"Eixelsberger, W., Ogris, M., Gall, H., Bellay, B.: Software architecture recovery of a program family. In: Proceedings of the 20th International Conference on Software Engineering, pp.\u00a0508\u2013511 (1998)","DOI":"10.1109\/ICSE.1998.671617"},{"key":"23_CR16","unstructured":"Erdogmus, H.: Representing architectural evolution. In: Proceedings of the Conference of the Center for Advanced Studies on Collaborative Research, pp.\u00a0159\u2013177 (1998)"},{"key":"23_CR17","first-page":"47","volume-title":"Foundations of Component-Based Systems","author":"D. Garlan","year":"2000","unstructured":"Garlan, D., Monroe, R.T., Wile, D.: Acme: architectural description of component-based systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp.\u00a047\u201368. Cambridge University Press, Cambridge (2000)"},{"key":"23_CR18","doi-asserted-by":"crossref","unstructured":"Hlaoui, A., Wang, S.: A new algorithm for graph matching with application to content-based image retrieval. In: Proceedings of the Joint IAPR International Workshop on Structural, Syntactic, and Statistical Pattern Recognition, pp.\u00a0291\u2013300 (2002)","DOI":"10.1007\/3-540-70659-3_30"},{"key":"23_CR19","doi-asserted-by":"crossref","unstructured":"Jiang, T., Wang, L., Zhang, K.: Alignment of trees\u2014an alternative to tree edit. In: Proceedings of the 5th Annual Symposium on Combinatorial Pattern Matching, pp.\u00a075\u201386 (1994)","DOI":"10.1007\/3-540-58094-8_7"},{"key":"23_CR20","unstructured":"Jimenez, A.M.: Change propagation in the MDA: a model merging approach. Master\u2019s thesis, University of Queesland (2005)"},{"key":"23_CR21","doi-asserted-by":"crossref","unstructured":"Krikhaar, R., Postma, A., Sellink, A., Stroucken, M., Verhoef, C.: A two-phase process for software architecture improvement. In: Proceedings of the IEEE International Conference on Software Maintenance, pp.\u00a0371\u2013380 (1999)","DOI":"10.1109\/ICSM.1999.792635"},{"key":"23_CR22","doi-asserted-by":"crossref","unstructured":"Mandelin, D., Kimelman, D., Yellin, D.: A Bayesian approach to diagram matching with application to architectural models. In: Proceedings of the 28th International Conference on Software Engineering, pp.\u00a0222\u2013231 (2006)","DOI":"10.1145\/1134285.1134317"},{"issue":"2","key":"23_CR23","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1007\/s10515-006-7737-5","volume":"13","author":"N. Medvidovic","year":"2006","unstructured":"Medvidovic, N., Jakobac, V.: Using software evolution to focus architectural recovery. Autom. Softw. Eng. 13(2), 225\u2013256 (2006)","journal-title":"Autom. Softw. Eng."},{"issue":"1","key":"23_CR24","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/32.825767","volume":"26","author":"N. Medvidovic","year":"2000","unstructured":"Medvidovic, N., Taylor, R.N.: A classification and comparison framework for software architecture description languages. IEEE Trans. Softw. Eng. 26(1), 70\u201393 (2000)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"23_CR25","doi-asserted-by":"crossref","unstructured":"Medvidovic, N., Oreizy, P., Robbins, J.E., Taylor, R.N.: Using object-oriented typing to support architectural design in the C2 style. In: Proceedings of the 4th ACM SIGSOFT Symposium on Foundations of Software Engineering, pp.\u00a024\u201332 (1996)","DOI":"10.1145\/239098.239106"},{"key":"23_CR26","doi-asserted-by":"crossref","unstructured":"Mehra, A., Grundy, J., Hosking, J.: A generic approach to supporting diagram differencing and merging for collaborative design. In: Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering, pp.\u00a0204\u2013213 (2005)","DOI":"10.1145\/1101908.1101940"},{"key":"23_CR27","doi-asserted-by":"crossref","unstructured":"Melnik, S., Garcia-Molina, H., Rahm, E.: Similarity flooding: a versatile graph matching algorithm and its application to schema matching. In: Proceedings of the 18th International Conference on Data Engineering, pp.\u00a0117\u2013128 (2002)","DOI":"10.1109\/ICDE.2002.994702"},{"key":"23_CR28","unstructured":"Mens, T., Van Gorp, P.: A taxonomy of model transformation. In: Proceedings of the International Workshop on Graph and Model Transformation (2005)"},{"key":"23_CR29","unstructured":"Messmer, B.: Efficient graph matching algorithms for preprocessed model graphs. PhD thesis, University of Bern (1996)"},{"key":"23_CR30","unstructured":"Monroe, R.: Capturing software architecture design expertise with Armani. Technical Report CMU-CS-98-163R, Carnegie Mellon University School of Computer Science (2001)"},{"key":"23_CR31","doi-asserted-by":"crossref","unstructured":"Muccini, H., Dias, M.S., Richardson, D.J.: Towards software architecture-based regression testing. In: Proceedings of the Workshop on Architecting Dependable Systems, pp.\u00a01\u20137 (2005)","DOI":"10.1145\/1083217.1083223"},{"issue":"4","key":"23_CR32","doi-asserted-by":"crossref","first-page":"364","DOI":"10.1109\/32.917525","volume":"27","author":"G.C. Murphy","year":"2001","unstructured":"Murphy, G.C., Notkin, D., Sullivan, K.J.: Software reflexion models: bridging the gap between design and implementation. IEEE Trans. Softw. Eng. 27(4), 364\u2013380 (2001)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"23_CR33","unstructured":"Object Technology International, Inc.: Eclipse platform technical overview. http:\/\/www.eclipse.org\/whitepapers\/eclipse-overview.pdf (2003)"},{"key":"23_CR34","doi-asserted-by":"crossref","unstructured":"Ohst, D., Welle, M., Kelter, U.: Differences between versions of UML diagrams. In: Proceedings of the 9th European Software Engineering Conference\/11th ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp.\u00a0227\u2013236 (2003)","DOI":"10.1145\/940071.940102"},{"key":"23_CR35","doi-asserted-by":"crossref","unstructured":"Raghavan, S., Rohana, R., Leon, D., Podgurski, A., Augustine, V.: Dex: a semantic-graph differencing tool for studying changes in large code bases. In: Proceedings of the 20th IEEE International Conference on Software Maintenance, pp.\u00a0188\u2013197 (2004)","DOI":"10.1109\/ICSM.2004.1357803"},{"issue":"2","key":"23_CR36","doi-asserted-by":"crossref","first-page":"240","DOI":"10.1145\/1018210.1018213","volume":"13","author":"R. Roshandel","year":"2004","unstructured":"Roshandel, R., van der Hoek, A., Mikic-Rakic, M., Medvidovic, N.: Mae\u2014a system model and environment for managing architectural evolution. ACM Trans. Softw. Eng. Methodol. 13(2), 240\u2013276 (2004)","journal-title":"ACM Trans. Softw. Eng. Methodol."},{"key":"23_CR37","doi-asserted-by":"crossref","unstructured":"Rushby, J., Owre, S., Shankar, N.: Subtypes for specifications: predicate subtyping in PVS. IEEE Trans. Softw. Eng. 24(9) (1998)","DOI":"10.1109\/32.713327"},{"key":"23_CR38","doi-asserted-by":"crossref","unstructured":"Sartipi, K., Kontogiannis, K.: On modeling software architecture recovery as graph matching. In: Proceedings of the 19th IEEE International Conference on Software Maintenance, pp.\u00a0224\u2013234 (2003)","DOI":"10.1109\/ICSM.2003.1235425"},{"key":"23_CR39","doi-asserted-by":"crossref","unstructured":"Schmerl, B., Garlan, D.: AcmeStudio: supporting style-centered architecture development. In: Proceedings of the 26th International Conference on Software Engineering, pp.\u00a0704\u2013705 (2004)","DOI":"10.1109\/ICSE.2004.1317497"},{"issue":"7","key":"23_CR40","doi-asserted-by":"crossref","first-page":"454","DOI":"10.1109\/TSE.2006.66","volume":"32","author":"B. Schmerl","year":"2006","unstructured":"Schmerl, B., Aldrich, J., Garlan, D., Kazman, R., Yan, H.: Discovering architectures from running systems. IEEE Trans. Softw. Eng. 32(7), 454\u2013466 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"23_CR41","volume-title":"Pattern Matching Algorithms","author":"D. Shasha","year":"1997","unstructured":"Shasha, D., Zhang, K.: Approximate tree pattern matching. In: Apostolico, A., Galil, E.Z. (eds.) Pattern Matching Algorithms. Oxford University Press, Oxford (1997)"},{"key":"23_CR42","volume-title":"Software Architectures: Perspectives on an Emerging Discipline","author":"M. Shaw","year":"1996","unstructured":"Shaw, M., Garlan, D.: Software Architectures: Perspectives on an Emerging Discipline. Prentice Hall, New York (1996)"},{"key":"23_CR43","unstructured":"Spitznagel, B., Garlan, D.: Architecture-based performance analysis. In: Proceedings of the Conference on Software Engineering and Knowledge Engineering (1998)"},{"key":"23_CR44","unstructured":"Sun Microsystems: J2EE tutorials. Duke\u2019s bank. http:\/\/java.sun.com\/j2ee\/tutorial\/1_3-fcs\/doc\/Ebank2.html (2006)"},{"key":"23_CR45","doi-asserted-by":"crossref","unstructured":"Telea, A., Maccari, A., Riva, C.: An open visualization toolkit for reverse architecting. In: Proceedings of the 10th International Workshop on Program Comprehension, pp.\u00a03\u201310 (2002)","DOI":"10.1109\/WPC.2002.1021303"},{"issue":"7","key":"23_CR46","doi-asserted-by":"crossref","first-page":"1087","DOI":"10.1109\/TPAMI.2005.146","volume":"27","author":"A. Torsello","year":"2005","unstructured":"Torsello, A., Hidovic-Rowe, D., Pelillo, M.: Polynomial-time metrics for attributed trees. IEEE Trans. Pattern Anal. Mach. Intell. 27(7), 1087\u20131099 (2005)","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"23_CR47","doi-asserted-by":"crossref","unstructured":"van der Westhuizen, C., van der Hoek, A.: Understanding and propagating architectural changes. In: Proceedings of the Working IFIP Conference on Software Architecture, pp.\u00a095\u2013109 (2002)","DOI":"10.1007\/978-0-387-35607-5_6"},{"issue":"1","key":"23_CR48","first-page":"168","volume":"21","author":"R.A. Wagner","year":"1974","unstructured":"Wagner, R.A., Fischer, M.J.: The string-to-string correction problem. J.\u00a0ACM 21(1), 168\u2013173 (1974)","journal-title":"J.\u00a0ACM"},{"key":"23_CR49","doi-asserted-by":"crossref","unstructured":"Wang, Y., DeWitt, D.J., Cai, J.-Y.: X-Diff: an effective change detection algorithm for XML documents. In: Proceedings of the 19th International Conference on Data Engineering, pp.\u00a0519\u2013530 (2003)","DOI":"10.1109\/ICDE.2003.1260818"},{"key":"23_CR50","doi-asserted-by":"crossref","unstructured":"Xing, Z., Stroulia, E.: UMLDiff: an algorithm for object-oriented design differencing. In: Proceedings of the 20th IEEE\/ACM International Conference on Automated Software Engineering, pp.\u00a054\u201365 (2005)","DOI":"10.1145\/1101908.1101919"},{"issue":"5","key":"23_CR51","doi-asserted-by":"crossref","first-page":"249","DOI":"10.1016\/0020-0190(94)90062-0","volume":"49","author":"K. Zhang","year":"1994","unstructured":"Zhang, K., Jiang, T.: Some MAX SNP-hard results concerning unordered labeled trees. Inf. Process. Lett. 49(5), 249\u2013254 (1994)","journal-title":"Inf. Process. Lett."}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-007-0023-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-007-0023-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-007-0023-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,24]],"date-time":"2025-01-24T18:09:29Z","timestamp":1737742169000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-007-0023-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,12,22]]},"references-count":51,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2008,3]]}},"alternative-id":["23"],"URL":"https:\/\/doi.org\/10.1007\/s10515-007-0023-3","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"type":"print","value":"0928-8910"},{"type":"electronic","value":"1573-7535"}],"subject":[],"published":{"date-parts":[[2007,12,22]]}}}