{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,6]],"date-time":"2025-11-06T19:48:47Z","timestamp":1762458527512},"reference-count":38,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2007,1,23]],"date-time":"2007-01-23T00:00:00Z","timestamp":1169510400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2007,8,13]]},"DOI":"10.1007\/s10270-006-0044-6","type":"journal-article","created":{"date-parts":[[2007,1,22]],"date-time":"2007-01-22T15:04:37Z","timestamp":1169478277000},"page":"269-285","source":"Crossref","is-referenced-by-count":97,"title":["Analysing refactoring dependencies using graph transformation"],"prefix":"10.1007","volume":"6","author":[{"given":"Tom","family":"Mens","sequence":"first","affiliation":[]},{"given":"Gabriele","family":"Taentzer","sequence":"additional","affiliation":[]},{"given":"Olga","family":"Runge","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2007,1,23]]},"reference":[{"key":"44_CR1","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley (1999)"},{"key":"44_CR2","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens T. and Tourw\u00e9 T. (2004). A survey of software refactoring. Trans. Softw. Eng. 30: 126\u2013139","journal-title":"Trans. Softw. Eng."},{"key":"44_CR3","doi-asserted-by":"crossref","unstructured":"Suny\u00e9, G., Pollet, D., LeTraon, Y., J\u00e9z\u00e9quel, J.-M.: Refactoring UML models. In: Proc. UML 2001. Lecture Notes in Computer Science, vol. 2185, pp. 134\u2013138. Springer Heidelberg (2001)","DOI":"10.1007\/3-540-45441-1_11"},{"key":"44_CR4","unstructured":"Boger, M., Sturm, T., Fragemann, P.: Refactoring browser for UML. In: Proc. 3rd Int\u2019l Conf. on eXtreme Programming and Flexible Processes in Software Engineering, pp. 77\u201381. Alghero, Sardinia (2002)"},{"key":"44_CR5","first-page":"144","volume-title":"UML 2003\u2014The Unified Modeling Language. Lecture Notes in Computer Science, vol. 2863","author":"P. Van Gorp","year":"2003","unstructured":"Van Gorp P., Stenten H., Mens T. and Demeyer S. (2003). Towards automating source-consistent UML refactorings. In: Stevens, P., Whittle, J., and Booch, G. (eds) UML 2003\u2014The Unified Modeling Language. Lecture Notes in Computer Science, vol. 2863, pp 144\u2013158. Springer, Heidelberg"},{"key":"44_CR6","first-page":"159","volume-title":"UML 2003\u2014The Unified Modeling Language. Lecture Notes in Computer Science, vol. 2863","author":"I. Porres","year":"2003","unstructured":"Porres I. (2003). Model refactorings as rule-based update transformations. In: Stevens, P., Whittle, J. and Booch, G. (eds) UML 2003\u2014The Unified Modeling Language. Lecture Notes in Computer Science, vol. 2863, pp 159\u2013174. Springer, Heidelberg"},{"key":"44_CR7","doi-asserted-by":"crossref","unstructured":"Correa, A., Werner, C.: Applying refactoring techniques to UML\/OCL models. In: Proc. Int\u2019l Conf. UML 2004. Lecture Notes in Computer Science, vol. 3273, pp. 173\u2013187. Springer, Heidelberg (2004)","DOI":"10.1007\/978-3-540-30187-5_13"},{"key":"44_CR8","doi-asserted-by":"crossref","unstructured":"Tourw\u00e9, T., Mens, T.: Identifying refactoring opportunities using logic meta programming. In: Proc. 7th European Conf. Software Maintenance and Re-engineering (CSMR 2003). pp. 91\u2013100. IEEE Computer Society Press (2003)","DOI":"10.1109\/CSMR.2003.1192416"},{"key":"44_CR9","doi-asserted-by":"crossref","unstructured":"van Emden, E., Moonen, L.: Java quality assurance by detecting code smells. In: Proc. 9th Working Conf. Reverse Engineering. pp. 97\u2013107 IEEE Computer Society Press (2002)","DOI":"10.1109\/WCRE.2002.1173068"},{"key":"44_CR10","unstructured":"Marinescu, R.: Using object-oriented metrics for automatic design flaws in large scale systems. In: Demeyer, S., Bosch, J., (eds.) Object-Oriented Technology (ECOOP\u2019 98 Workshop Reader). Lecture Notes in Computer Science, vol. 1543, pp. 252\u2013253. Springer, Heidelberg (1998)"},{"key":"44_CR11","doi-asserted-by":"crossref","unstructured":"Simon, F., Frank Steinbr\u00fcckner, Lewerentz, C.: Metrics based refactoring. In: Proc. European Conf. Software Maintenance and Reengineering, pp. 30\u201338. IEEE Computer Society Press (2001)","DOI":"10.1109\/CSMR.2001.914965"},{"key":"44_CR12","doi-asserted-by":"crossref","unstructured":"Bottoni, P., Taentzer, G., Sch\u00fcrr, A.: Efficient parsing of visual languages based on critical pair analysis and contextual layered graph transformation. In: Proc. IEEE Symp. Visual Languages, pp. 59\u201360 (2000)","DOI":"10.1109\/VL.2000.874351"},{"key":"44_CR13","doi-asserted-by":"crossref","unstructured":"Hausmann, J.H., Heckel, R., Taentzer, G.: Detection of conflicting functional requirements in a use case-driven approach. In: Proc. Int\u2019l Conf. Software Engineering, pp. 105\u2013115. ACM Press (2002)","DOI":"10.1145\/581352.581355"},{"key":"44_CR14","doi-asserted-by":"crossref","unstructured":"Heckel, R., Jochen Malte K\u00fcster, Taentzer, G.: Confluence of typed attributed graph transformation systems. In: Graph Transformation. Lecture Notes in Computer Science, vol. 2505, pp. 161\u2013176. Springer, Heidelberg (2002)","DOI":"10.1007\/3-540-45832-8_14"},{"key":"44_CR15","doi-asserted-by":"crossref","unstructured":"Demeyer, S., Janssens, D., Mens, T.: Simulation of a LAN. Electron. Notes Theor. Comput. Sci. 72 (2002)","DOI":"10.1016\/S1571-0661(04)80627-3"},{"key":"44_CR16","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Languages and Systems. Addison-Wesley (1994)"},{"key":"44_CR17","unstructured":"Plump, D.: Hypergraph rewriting: critical pairs and undecidability of confluence. In: Sleep, M., Plasmeijer, M., van Eekelen, M.C. (eds.) Term Graph Rewriting, pp. 201\u2013214. Wiley (1993)"},{"key":"44_CR18","doi-asserted-by":"crossref","unstructured":"Ehrig, H., Prange, U., Taentzer, G.: Fundamental theory for typed attributed graph transformation. In: Parisi-Presicce, F., Bottoni, P., Engels, G. (eds.) Proc. 2nd Int\u2019l Conf. Graph Transformation (ICGT\u2019 04), Rome, Italy. Lecture Notes in Computer Science, vol. 3256, pp. 161\u2013177. Springer, Heidelberg (2004)","DOI":"10.1007\/978-3-540-30203-2_13"},{"key":"44_CR19","doi-asserted-by":"crossref","first-page":"241","DOI":"10.3233\/FI-1996-263402","volume":"26","author":"A. Corradini","year":"1996","unstructured":"Corradini A., Montanari U. and Rossi F. (1996). Graph processes. Fundamenta Informaticae 26: 241\u2013265","journal-title":"Fundamenta Informaticae"},{"key":"44_CR20","doi-asserted-by":"crossref","first-page":"287","DOI":"10.3233\/FI-1996-263404","volume":"26","author":"A. Habel","year":"1996","unstructured":"Habel A., Heckel R. and Taentzer G. (1996). Graph grammars with negative application conditions. Fundamenta Informaticae 26: 287\u2013313","journal-title":"Fundamenta Informaticae"},{"key":"44_CR21","unstructured":"Opdyke, W.F.: Refactoring: A program restructuring aid in designing object-oriented application frameworks. PhD thesis, University of Illinois at Urbana-Champaign (1992)"},{"key":"44_CR22","doi-asserted-by":"crossref","first-page":"253","DOI":"10.1002\/(SICI)1096-9942(1997)3:4<253::AID-TAPO3>3.0.CO;2-T","volume":"3","author":"D. Roberts","year":"1997","unstructured":"Roberts D., Brant J. and Johnson R.E. (1997). A refactoring tool for Smalltalk. Theory Practice Object Systems 3: 253\u2013263","journal-title":"Theory Practice Object Systems"},{"key":"44_CR23","unstructured":"Roberts, D.B.: Practical analysis for refactoring. PhD thesis, University of Illinois at Urbana-Champaign (1999)"},{"key":"44_CR24","doi-asserted-by":"crossref","unstructured":"Tichelaar, S., Ducasse, S., Demeyer, S., Nierstrasz, O.: A meta-model for language-independent refactoring. In: Proc. Int\u2019l Symp. Principles of Software Evolution, pp. 157\u2013169. IEEE Computer Society Press (2000)","DOI":"10.1109\/ISPSE.2000.913233"},{"key":"44_CR25","unstructured":"Tichelaar, S.: Modeling object-oriented software for reverse engineering and refactoring. PhD thesis, University of Bern (2001)"},{"key":"44_CR26","doi-asserted-by":"crossref","unstructured":"Mens, T., Taentzer, G., Runge, O.: Detecting structural refactoring conflicts using critical pair analysis. Electron. Notes Theor. Comput. Sci. (2004)","DOI":"10.1016\/j.entcs.2004.08.038"},{"key":"44_CR27","doi-asserted-by":"crossref","unstructured":"Taentzer, G.: Parallel and distributed graph transformation: formal description and application to communication-based systems. PhD thesis, TU Berlin (1996) Shaker Verlag","DOI":"10.1007\/3-540-61228-9_95"},{"key":"44_CR28","first-page":"200","volume-title":"Model Driven Engineering. Languages and Systems Lecture Notes in Computer Science, vol. 4199","author":"T. Mens","year":"2006","unstructured":"Mens T., VanDer Straeten R. and D\u2019Hondt M. (2006). Detecting and resolving model inconsistencies using transformation dependency analysis. In: Nierstrasz, O., Whittle, J., Harel, D., and Reggio, G. (eds) Model Driven Engineering. Languages and Systems Lecture Notes in Computer Science, vol. 4199, pp 200\u2013214. Springer, Heidelberg"},{"key":"44_CR29","doi-asserted-by":"crossref","first-page":"449","DOI":"10.1109\/TSE.2002.1000449","volume":"28","author":"T. Mens","year":"2002","unstructured":"Mens T. (2002). A state-of-the-art survey on software merging. Trans. Softw. Eng. 28: 449\u2013462","journal-title":"Trans. Softw. Eng."},{"key":"44_CR30","doi-asserted-by":"crossref","unstructured":"Westfechtel, B.: Structure-oriented merging of revisions of software documents. In: Proc. Int\u2019l Workshop on Software Configuration Management, pp. 68\u201379. ACM Press (1991)","DOI":"10.1145\/111062.111071"},{"key":"44_CR31","doi-asserted-by":"crossref","unstructured":"Mens, T.: Conditional graph rewriting as a domain-independent formalism for software evolution. In: Proc. Int\u2019l Conf. Agtive 1999: Applications of Graph Transformations with Industrial Relevance. Lecture Notes in Computer Science, vol. 1779, pp. 127\u2013143. Springer, Heidelberg (2000)","DOI":"10.1007\/3-540-45104-8_10"},{"key":"44_CR32","doi-asserted-by":"crossref","unstructured":"Van Eetvelde, N., Janssens, D.: Extending graph rewriting for refactoring. In: Graph Transformations. Lecture Notes in Computer Science, vol. 3526, pp. 399\u2013415. Springer, Heidelberg (2004) Proc. Second Int\u2019l Conf. Graph Transformation (ICGT), Rome, Italy, September\u2013October 2004","DOI":"10.1007\/978-3-540-30203-2_28"},{"key":"44_CR33","first-page":"220","volume-title":"Application of Graph Transformations with Industrial Relevance (AGTIVE\u2019 03) Lecture Notes in Computer Science, vol. 3062","author":"P. Bottoni","year":"2004","unstructured":"Bottoni P., Parisi-Presicce F. and Taentzer G. (2004). Specifying integrated refactoring with distributed graph transformation. In: Pfaltz, J., Nagl, M., and Boehlen, B. (eds) Application of Graph Transformations with Industrial Relevance (AGTIVE\u2019 03) Lecture Notes in Computer Science, vol. 3062, pp 220\u2013235. Springer, Heidelberg"},{"key":"44_CR34","doi-asserted-by":"crossref","unstructured":"Bottoni, P., Parisi-Presicce, P., Taentzer, G.: Specifying coherent refactoring of software artefacts with distributed graph transformations. In: Bommel, P. (ed.) Transformation of Knowledge, Information, and Data: Theory and Applications. Idea Group Publishing (2005)","DOI":"10.4018\/978-1-59140-527-6.ch005"},{"key":"44_CR35","doi-asserted-by":"crossref","first-page":"247","DOI":"10.1002\/smr.316","volume":"17","author":"T. Mens","year":"2005","unstructured":"Mens T., Van Eetvelde N., Demeyer S. and Janssens D. (2005). Formalizing refactorings with graph transformations. Softw. Maintenance Evolut. Res. Practice 17: 247\u2013276","journal-title":"Softw. Maintenance Evolut. Res. Practice"},{"key":"44_CR36","doi-asserted-by":"crossref","unstructured":"Schippers, H., Van Gorp, P., Janssens, D.: Leveraging UML profiles to generate plugins from visual model transformations. Electron. Notes Theor. Comput. Sci. (2004)","DOI":"10.1016\/j.entcs.2004.08.029"},{"key":"44_CR37","unstructured":"Zhang, J., Yuehua Lin, J.G.: Generic and domain-specific model refactoring using a model transformation engine. In: Model-driven Software Development\u2014Research and Practice in Software Engineering. Springer, Heidelberg (2005)"},{"key":"44_CR38","doi-asserted-by":"crossref","unstructured":"Lambers, L., Ehrig, H., Orejas, F.: Efficient detection of conflicts in graph-based model transformation. In: Proc. International Workshop on Graph and Model Transformation (GraMoT\u201905). Electronic Notes in Theoretical Computer Science, vol. 152, pp. 97\u2013109. Elsevier Science (2006)","DOI":"10.1016\/j.entcs.2006.01.017"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-006-0044-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-006-0044-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-006-0044-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,10]],"date-time":"2023-05-10T13:21:34Z","timestamp":1683724894000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-006-0044-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,1,23]]},"references-count":38,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,8,13]]}},"alternative-id":["44"],"URL":"https:\/\/doi.org\/10.1007\/s10270-006-0044-6","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2007,1,23]]}}}