{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T13:00:45Z","timestamp":1772024445589,"version":"3.50.1"},"reference-count":31,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2007,5,26]],"date-time":"2007-05-26T00:00:00Z","timestamp":1180137600000},"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":[[2007,7,23]]},"DOI":"10.1007\/s10515-007-0007-3","type":"journal-article","created":{"date-parts":[[2007,5,25]],"date-time":"2007-05-25T20:58:23Z","timestamp":1180126703000},"page":"215-259","source":"Crossref","is-referenced-by-count":42,"title":["Differencing logical UML models"],"prefix":"10.1007","volume":"14","author":[{"given":"Zhenchang","family":"Xing","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Eleni","family":"Stroulia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2007,5,26]]},"reference":[{"key":"7_CR1","doi-asserted-by":"crossref","unstructured":"Apiwattanapong, T., Orso, A., & Harrold, M. J. (2004). A differencing algorithm for object-oriented programs. In Proceedings of the 19th international conference on automated software engineering (pp.\u00a02\u201313).","DOI":"10.1109\/ASE.2004.1342719"},{"issue":"10","key":"7_CR2","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1145\/354222.353183","volume":"35","author":"S. Demeyer","year":"2000","unstructured":"Demeyer, S., Ducasse, S., & Nierstrasz, O. (2000). Finding refactorings via change metrics. ACM SIGPLAN Notices, 35(10), 166\u2013177.","journal-title":"ACM SIGPLAN Notices"},{"key":"7_CR3","doi-asserted-by":"crossref","unstructured":"Egyed, A. (2001). Scalable consistency checking between diagrams\u2014the ViewIntegra approach. In Proceedings of the 16th international conference on automated software engineering.","DOI":"10.1109\/ASE.2001.989835"},{"issue":"11","key":"7_CR4","doi-asserted-by":"crossref","first-page":"957","DOI":"10.1109\/32.177365","volume":"18","author":"S. G. Eick","year":"1992","unstructured":"Eick, S. G., Steffen, J. L., & Sumner, E. E. (1992). SeeSoft\u2014A tool for visualizing line-oriented software statistics. IEEE Transactions on Software Engineering, 18(11), 957\u2013968.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"7_CR5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/32.895984","volume":"27","author":"S. G. Eick","year":"2001","unstructured":"Eick, S. G., Graves, T. L., Karr, A. F., Marron, J. S., & Mockus, A. (2001). Does code decay? Assessing the evidence from change management data. IEEE Transactions on Software Engineering, 27(1), 1\u201312.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"7_CR6","doi-asserted-by":"crossref","unstructured":"Fischer, M., Pinzger, M., & Gall, H. (2003). Populating a release history database from version control and bug tracking systems. In Proceedings of the 19th international conference on software maintenance (pp.\u00a023\u201332), September 2003.","DOI":"10.1109\/ICSM.2003.1235403"},{"key":"7_CR7","volume-title":"Refactoring: Improving the design of existing code","author":"M. Fowler","year":"1999","unstructured":"Fowler, M. (1999). Refactoring: Improving the design of existing code. Reading: Addison\u2013Wesley."},{"issue":"2","key":"7_CR8","doi-asserted-by":"crossref","first-page":"166","DOI":"10.1109\/TSE.2005.28","volume":"31","author":"M. Godfrey","year":"2005","unstructured":"Godfrey, M., & Zou, L. (2005). Using origin analysis to detect merging and splitting of source code entities. IEEE Transactions on Software Engineering, 31(2), 166\u2013181.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"7_CR9","doi-asserted-by":"crossref","unstructured":"Horwitz, S. (1990). Identifying the semantic and textual differences between two versions of a program. In Proceedings of the ACM SIGPLAN\u201990 conference on programming language design and implementation (pp.\u00a0234\u2013246), June 1990.","DOI":"10.1145\/93542.93574"},{"key":"7_CR10","doi-asserted-by":"crossref","unstructured":"Jackson, D., & Ladd, D. A. (1994). Semantic diff: A tool for summarizing the effects of modifications. In Proceedings of 9th international conference on software maintenance (pp.\u00a0243\u2013252), September 1994.","DOI":"10.1109\/ICSM.1994.336770"},{"key":"7_CR11","unstructured":"Lanza, M. (2001). The evolution matrix: Recovering software evolution using software visualization techniques. In Proceedings of the 4th international workshop on principles of software evolution (pp.\u00a037\u201342)."},{"key":"7_CR12","volume-title":"Program evolution-processes of software change","author":"M. M. Lehman","year":"1985","unstructured":"Lehman, M. M., & Belady, L. A. (1985). Program evolution-processes of software change. London: Academic Press, p.\u00a0538."},{"key":"7_CR13","volume-title":"Object-oriented software metrics: A practical approach","author":"M. Lorenz","year":"1994","unstructured":"Lorenz, M., & Kidd, J. (1994). Object-oriented software metrics: A practical approach. New York: Prentice Hall."},{"key":"7_CR14","unstructured":"OMG (2003). Unified Modeling Language Specification. formal\/03-03-01, Version 1.5, http\/\/www.omg.org ."},{"key":"7_CR15","doi-asserted-by":"crossref","unstructured":"Ohst, D., Welle, M., & Kelter, U. (2003). Difference tools for analysis and design documents. In Proceedings of the 19th international conference on software maintenance (pp.\u00a013\u201322), September 2003.","DOI":"10.1109\/ICSM.2003.1235402"},{"key":"7_CR16","doi-asserted-by":"crossref","unstructured":"Ryder, B. G., & Tip, F. (2001). Change impact analysis for object-oriented programs. In Proceedings of the 2001 ACM SIGPLAN-SIGSOFT workshop on program analysis for software tools and engineering (pp.\u00a046\u201353).","DOI":"10.1145\/379605.379661"},{"key":"7_CR17","doi-asserted-by":"crossref","unstructured":"Rysselberghe, F. V., & Demeyer, S. (2003). Reconstruction of successful software evolution using clone detection. In Proceedings of the international workshop on principles of software evolution (pp.\u00a0126\u2013130), September 2003.","DOI":"10.1109\/IWPSE.2003.1231219"},{"key":"7_CR18","doi-asserted-by":"crossref","unstructured":"Schofield, C., Tansey, B., Xing, Z., & Stroulia, E. (2006). Digging the development dust for refactorings. In Proceedings of the 14th international conference on program comprehension (pp.\u00a023\u201334), June 2006.","DOI":"10.1109\/ICPC.2006.18"},{"key":"7_CR19","doi-asserted-by":"crossref","unstructured":"Simon, K. (1986). An improved algorithm for transitive closure on acyclic digraphs. In Theoretical computer science: Vol. 58, Automata, languages and programming (pp.\u00a0376\u2013386).","DOI":"10.1007\/3-540-16761-7_87"},{"key":"7_CR20","doi-asserted-by":"crossref","unstructured":"Spanoudakis, G., & Kim, H. (2001). Reconciliation of object interaction models. In Proceedings of the 7th international conference on object oriented information systems (pp.\u00a047\u201358), August 2001.","DOI":"10.1007\/978-1-4471-0719-4_7"},{"key":"7_CR21","unstructured":"Tu, Q., & Godfrey, M. W. (2002). An integrated approach for studying architectural evolution. In Proceedings of the 10th international workshop on program comprehension (pp.\u00a0127\u2013136)."},{"issue":"1","key":"7_CR22","doi-asserted-by":"crossref","first-page":"168","DOI":"10.1145\/321796.321811","volume":"21","author":"R. A. Wagner","year":"1974","unstructured":"Wagner, R. A., & Fischer, M. J. (1974). The string-to-string correction problem. Journal of the ACM, 21(1), 168\u2013173.","journal-title":"Journal of the ACM"},{"key":"7_CR23","unstructured":"Xing, Z., & Stroulia, E. (2004a). Understanding class evolution in object-oriented software. In Proceedings of the 12th international workshop on program comprehension (pp.\u00a034\u201343), June 2004."},{"key":"7_CR24","doi-asserted-by":"crossref","unstructured":"Xing, Z., & Stroulia, E. (2004b). Design mentoring based on design evolution analysis. In Proceedings of eclipse technology exchange workshop, OOPSLA 2004, Vancouver BC, Canada.","DOI":"10.1145\/1066129.1066146"},{"key":"7_CR25","doi-asserted-by":"crossref","unstructured":"Xing, Z., & Stroulia, E. (2005a). Towards mentoring object-oriented evolutionary development. In Proceedings of the 21st international conference on software maintenance (pp.\u00a0621\u2013624), September 2005.","DOI":"10.1109\/ICSM.2005.95"},{"key":"7_CR26","doi-asserted-by":"crossref","unstructured":"Xing, Z., & Stroulia, E. (2005b). UMLDiff: An algorithm for object-oriented design differencing. In Proceedings of the 20th international conference on automated software engineering (pp.\u00a054\u201365), November 2005.","DOI":"10.1145\/1101908.1101919"},{"issue":"10","key":"7_CR27","doi-asserted-by":"crossref","first-page":"850","DOI":"10.1109\/TSE.2005.106","volume":"31","author":"Z. Xing","year":"2005","unstructured":"Xing, Z., & Stroulia, E. (2005c). Analyzing the evolutionary history of the logical design of object-oriented software. IEEE Transactions on Software Engineering, 31(10), 850\u2013868.","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"1","key":"7_CR28","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1142\/S0218194006002707","volume":"16","author":"Z. Xing","year":"2006","unstructured":"Xing, Z., & Stroulia, E. (2006a). Understanding the evolution and co-evolution of classes in object-oriented systems. International Journal of Software Engineering and Knowledge Engineering, 16(1), 23\u201352.","journal-title":"International Journal of Software Engineering and Knowledge Engineering"},{"key":"7_CR29","doi-asserted-by":"crossref","unstructured":"Xing, Z., & Stroulia, E. (2006b). Refactoring practice: How it is and how it should be supported\u2014an\u00a0eclipse case study. In Proceddings of the 22nd international conference on software maintenance (pp.\u00a0458\u2013468), September 2006.","DOI":"10.1109\/ICSM.2006.52"},{"key":"7_CR30","doi-asserted-by":"crossref","unstructured":"Xing, Z., & Stroulia, E. (2006c). Refactoring detection based on UMLDiff change-facts queries. In Proceedings of the 13th working conference on reverse engineering (pp.\u00a0263\u2013274), October 2006.","DOI":"10.1109\/WCRE.2006.48"},{"issue":"7","key":"7_CR31","doi-asserted-by":"crossref","first-page":"739","DOI":"10.1002\/spe.4380210706","volume":"21","author":"W. Yang","year":"1991","unstructured":"Yang, W. (1991). Identifying syntactic differences between two programs. Software\u2014Practice and Experience, 21(7), 739\u2013755.","journal-title":"Software\u2014Practice and Experience"}],"container-title":["Automated Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10515-007-0007-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10515-007-0007-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-0007-3","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,29]],"date-time":"2019-05-29T19:16:09Z","timestamp":1559157369000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10515-007-0007-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,5,26]]},"references-count":31,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2007,7,23]]}},"alternative-id":["7"],"URL":"https:\/\/doi.org\/10.1007\/s10515-007-0007-3","relation":{},"ISSN":["0928-8910","1573-7535"],"issn-type":[{"value":"0928-8910","type":"print"},{"value":"1573-7535","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,5,26]]}}}