{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,6]],"date-time":"2026-03-06T21:05:19Z","timestamp":1772831119035,"version":"3.50.1"},"publisher-location":"Berlin, Heidelberg","reference-count":41,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783540770411","type":"print"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"DOI":"10.1007\/978-3-540-77042-8_6","type":"book-chapter","created":{"date-parts":[[2007,11,24]],"date-time":"2007-11-24T00:09:33Z","timestamp":1195862973000},"page":"143-162","source":"Crossref","is-referenced-by-count":34,"title":["A Survey of Automated Code-Level Aspect Mining Techniques"],"prefix":"10.1007","author":[{"given":"Andy","family":"Kellens","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kim","family":"Mens","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paolo","family":"Tonella","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"6_CR1","doi-asserted-by":"crossref","first-page":"107","DOI":"10.1145\/302405.302457","volume-title":"International Conference on Software Engineering (ICSE)","author":"P. Tarr","year":"1999","unstructured":"Tarr, P., Ossher, H., Harrison, W., Stanley, M., Sutton, J.: N degrees of separation: multi-dimensional separation of concerns. In: International Conference on Software Engineering (ICSE), pp. 107\u2013119. IEEE Computer Society Press, Los Alamitos (1999)"},{"key":"6_CR2","unstructured":"Hannemann, J., Kiczales, G.: Overcoming the prevalent decomposition in legacy code. In: Workshop on Advanced Separation of Concerns, International Conference on Software Engineering (ICSE) (2001)"},{"key":"6_CR3","doi-asserted-by":"crossref","unstructured":"Laddad, R.: AspectJ in Action: Practical Aspect-Oriented Programming. Manning Publications (2003)","DOI":"10.1109\/MS.2003.1241372"},{"issue":"1","key":"6_CR4","doi-asserted-by":"publisher","first-page":"61","DOI":"10.1109\/MS.2006.8","volume":"23","author":"E. Baniassad","year":"2006","unstructured":"Baniassad, E., Clements, P.C., Araujo, J., Moreira, A., Rashid, A., Tekinerdogan, B.: Discovering early aspects. IEEE Software\u00a023(1), 61\u201370 (2006)","journal-title":"IEEE Software"},{"key":"6_CR5","doi-asserted-by":"crossref","first-page":"158","DOI":"10.1109\/ICSE.2004.1317438","volume-title":"International Conference on Software Engineering (ICSE)","author":"E. Baniassad","year":"2004","unstructured":"Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: International Conference on Software Engineering (ICSE), pp. 158\u2013167. IEEE Computer Society Press, Washington, USA (2004)"},{"key":"6_CR6","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1109\/ICRE.2002.1048526","volume-title":"Joint International Conference on Requirements Engineering (RE)","author":"A. Rashid","year":"2002","unstructured":"Rashid, A., Sawyer, P., Moreira, A.M.D., Ara\u00fajo, J.: Early aspects: A model for aspect-oriented requirements engineering. In: Joint International Conference on Requirements Engineering (RE), pp. 199\u2013202. IEEE Computer Society Press, Los Alamitos (2002)"},{"key":"6_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"410","DOI":"10.1007\/3-540-49255-0_122","volume-title":"ECOOP \u201998 - Object-Oriented Programming","author":"B. Tekinerdogan","year":"1998","unstructured":"Tekinerdogan, B., Aksit, M.: Deriving design aspects from canonical models. In: Jul, E. (ed.) ECOOP 1998. LNCS, vol.\u00a01445, pp. 410\u2013413. Springer, Heidelberg (1998)"},{"key":"6_CR8","unstructured":"Bass, L., Klein, M., Northrop, L.: Identifying aspects using architectural reasoning. In: Early Aspects 2004: Aspect-Oriented Requirements Engineering and Architecture Design. Workshop of the 3rd International Conference on Aspect-Oriented Software Development (AOSD) (2004)"},{"key":"6_CR9","first-page":"406","volume-title":"International Conference on Software Engineering (ICSE 2002)","author":"M.P. Robillard","year":"2002","unstructured":"Robillard, M.P., Murphy, G.C.: Concern graphs: Finding and describing concerns using structural program dependencies. In: International Conference on Software Engineering (ICSE 2002), pp. 406\u2013416. ACM Press, New York (2002)"},{"key":"6_CR10","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1109\/ICSM.2003.1235419","volume-title":"International Conference on Software Maintenance (ICSM 2003)","author":"K. Mens","year":"2003","unstructured":"Mens, K., Poll, B., Gonz\u00e1lez, S.: Using intentional source-code views to aid software maintenance. In: International Conference on Software Maintenance (ICSM 2003), pp. 169\u2013178. IEEE Computer Society Press, Los Alamitos (2003)"},{"key":"6_CR11","unstructured":"Griswold, W., Kato, Y., Yuan, J.: Aspect browser: Tool support for managing dispersed aspects. In: Workshop on Multi-Dimensional Separation of Concerns in Object-oriented Systems (1999)"},{"key":"6_CR12","unstructured":"Zhang, C., Jacobsen, H.: Extended aspect mining tool (2002), http:\/\/www.eecg.utoronto.ca\/~czhang\/amtex"},{"key":"6_CR13","volume-title":"OOPSLA","author":"C. Zhang","year":"2004","unstructured":"Zhang, C., Jacobsen, H.A.: Prism is research in aspect mining. In: OOPSLA, ACM, New York (2004)"},{"key":"6_CR14","doi-asserted-by":"crossref","unstructured":"Breu, S., Krinke, J.: Aspect mining using event traces. In: Automated Software Engineering (ASE) (2004)","DOI":"10.1109\/ASE.2004.1342754"},{"key":"6_CR15","unstructured":"Krinke, J., Breu, S.: Control-flow-graph-based aspect mining. In: 1st Workshop on Aspect Reverse Engineering (2004)"},{"key":"6_CR16","unstructured":"Breu, S.: Towards hybrid aspect mining: Static extensions to dynamic aspect mining. In: 1st Workshop on Aspect Reverse Engineering (2004)"},{"key":"6_CR17","doi-asserted-by":"crossref","DOI":"10.1007\/978-3-642-59830-2","volume-title":"Formal Concept Analysis: Mathematical Foundations","author":"B. Ganter","year":"1999","unstructured":"Ganter, B., Wille, R.: Formal Concept Analysis: Mathematical Foundations. Springer, Heidelberg (1999)"},{"key":"6_CR18","doi-asserted-by":"crossref","unstructured":"Tonella, P., Ceccato, M.: Aspect mining through the formal concept analysis of execution traces. In: Working Conference on Reverse Engineering (WCRE) (2004)","DOI":"10.1109\/WCRE.2004.13"},{"key":"6_CR19","unstructured":"Tourw\u00e9, T., Mens, K.: Mining aspectual views using formal concept analysis. In: Source Code Analysis and Manipulation Workshop (SCAM) (2004)"},{"key":"6_CR20","doi-asserted-by":"publisher","first-page":"13","DOI":"10.1109\/WPC.2005.2","volume-title":"International Workshop on Program Comprehension (IWPC 2005)","author":"M. Ceccato","year":"2005","unstructured":"Ceccato, M., Marin, M., Mens, K., Moonen, L., Tonello, P., Tourw\u00e9, T.: A qualitative comparison of three aspect mining techniques. In: International Workshop on Program Comprehension (IWPC 2005), pp. 13\u201322. IEEE Computer Society Press, Los Alamitos (2005)"},{"key":"6_CR21","doi-asserted-by":"crossref","unstructured":"Mens, K., Tourw\u00e9, T.: Delving source-code with formal concept analysis. Elsevier Journal on Computer Languages, Systems & Structures (2005) (to appear)","DOI":"10.1016\/j.cl.2004.11.004"},{"key":"6_CR22","doi-asserted-by":"crossref","unstructured":"Shepherd, D., Tourw\u00e9, T., Pollock, L.: Using language clues to discover crosscutting concerns. In: Workshop on the Modeling and Analysis of Concerns (2005)","DOI":"10.1145\/1083125.1083129"},{"issue":"1","key":"6_CR23","first-page":"21","volume":"17","author":"J. Morris","year":"1991","unstructured":"Morris, J., Hirst, G.: Lexical cohesion computed by thesaural relations as an indicator of the structure of text. Computational Linguistics\u00a017(1), 21\u201348 (1991)","journal-title":"Computational Linguistics"},{"key":"6_CR24","unstructured":"Budanitski, A.: Semantic distance in wordnet: an experimental, application-oriented evaluation of five measures (2001)"},{"key":"6_CR25","unstructured":"Gybels, K., Kellens, A.: An experiment in using inductive logic programming to uncover pointcuts. In: First European Interactive Workshop on Aspects in Software (2004)"},{"key":"6_CR26","unstructured":"Gybels, K., Kellens, A.: Experiences with identifying aspects in Smalltalk using \u2019unique methods\u2019. In: Workshop on Linking Aspect Technology and Evolution (2005)"},{"key":"6_CR27","unstructured":"Shepherd, D., Pollock, L.: Interfaces, aspects and views. In: Linking Aspect Technology and Evolution (LATE) Workshop (2005)"},{"key":"6_CR28","unstructured":"Karanjkar, S.: Development of graph clustering algorithms. Master\u2019s thesis, University of Minnesota (1998)"},{"key":"6_CR29","unstructured":"He, L., Bai, H., Zhang, J., Hu, C.: Amuca algorithm for aspect mining. In: Software Engineering and Knowledge Engineering (SEKE) (2005)"},{"key":"6_CR30","doi-asserted-by":"publisher","first-page":"132","DOI":"10.1109\/WCRE.2004.23","volume-title":"Working Conference on Reverse Engineering (WCRE)","author":"M. Marin","year":"2004","unstructured":"Marin, M., van Deursen, A., Moonen, L.: Identifying aspects using fan-in analysis. In: Working Conference on Reverse Engineering (WCRE), pp. 132\u2013141. IEEE Computer Society Press, Los Alamitos (2004)"},{"key":"6_CR31","unstructured":"Shepherd, D., Gibson, E., Pollock, L.: Design and evaluation of an automated aspect mining tool. In: International Conference on Software Engineering Research and Practice (2004)"},{"key":"6_CR32","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1007\/3-540-47764-0_3","volume-title":"International Symposium on Static Analysis","author":"R. Komondoor","year":"2001","unstructured":"Komondoor, R., Horwitz, S.: Using slicing to identify duplication in source code. In: International Symposium on Static Analysis, pp. 40\u201356. Springer, Heidelberg (2001)"},{"key":"6_CR33","doi-asserted-by":"publisher","first-page":"301","DOI":"10.1109\/WCRE.2001.957835","volume-title":"Working Conference on Reverse Engineering (WCRE 2001)","author":"J. Krinke","year":"2001","unstructured":"Krinke, J.: Identifying similar code with program dependence graphs. In: Working Conference on Reverse Engineering (WCRE 2001), pp. 301\u2013309. IEEE Computer Society Press, Los Alamitos (2001)"},{"key":"6_CR34","volume-title":"International Conference on Software Maintenance (ICSM 2004)","author":"M. Bruntink","year":"2004","unstructured":"Bruntink, M., van Deursen, A., van Engelen, R., Tourw\u00e9, T.: An evaluation of clone detection techniques for identifying crosscutting concerns. In: International Conference on Software Maintenance (ICSM 2004), IEEE Computer Society Press, Los Alamitos (2004)"},{"issue":"10","key":"6_CR35","doi-asserted-by":"publisher","first-page":"804","DOI":"10.1109\/TSE.2005.114","volume":"31","author":"M. Bruntink","year":"2005","unstructured":"Bruntink, M., van Deursen, A., van Engelen, R., Tourw\u00e8, T.: On the use of clone detection for identifying crosscutting concern code. IEEE Transactions on Software Engineering\u00a031(10), 804\u2013818 (2005)","journal-title":"IEEE Transactions on Software Engineering"},{"key":"6_CR36","doi-asserted-by":"publisher","first-page":"86","DOI":"10.1109\/WCRE.1995.514697","volume-title":"Working Conference on Reverse Engineering (WCRE 1995)","author":"B. Baker","year":"1995","unstructured":"Baker, B.: On finding duplication and near-duplication in large software systems. In: Working Conference on Reverse Engineering (WCRE 1995), pp. 86\u201395. IEEE Computer Society Press, Los Alamitos (1995)"},{"key":"6_CR37","volume-title":"International Conference on Software Maintenance (ICSM 1998)","author":"I. Baxter","year":"1998","unstructured":"Baxter, I., Yahin, A., Moura, L., Sant Anna, M., Bier, L.: Clone detection using abstract syntax trees. In: International Conference on Software Maintenance (ICSM 1998), IEEE Computer Society Press, Los Alamitos (1998)"},{"key":"6_CR38","unstructured":"Bruntink, M.: Aspect mining using clone class metrics. In: 1st Workshop on Aspect Reverse Engineering (2004)"},{"key":"6_CR39","unstructured":"Brant, J.: Hotdraw. Master\u2019s thesis, University of Illinois (1992)"},{"key":"6_CR40","unstructured":"van Deursen, A., Marin, M., Moonen, L.: AJHotDraw: A showcase for refactoring to aspects. In: Workshop on Linking Aspect Technology and Evolution (2005)"},{"issue":"3","key":"6_CR41","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1109\/TSE.2003.1183929","volume":"29","author":"T. Eisenbarth","year":"2003","unstructured":"Eisenbarth, T., Koschke, R., Simon, D.: Locating features in source code. IEEE Transactions on Software Engineering\u00a029(3), 195\u2013209 (2003)","journal-title":"IEEE Transactions on Software Engineering"}],"container-title":["Lecture Notes in Computer Science","Transactions on Aspect-Oriented Software Development IV"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-540-77042-8_6.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,8,28]],"date-time":"2021-08-28T18:39:00Z","timestamp":1630175940000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-540-77042-8_6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[null]]},"ISBN":["9783540770411"],"references-count":41,"URL":"https:\/\/doi.org\/10.1007\/978-3-540-77042-8_6","relation":{},"subject":[]}}