{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,20]],"date-time":"2025-02-20T22:10:29Z","timestamp":1740089429347,"version":"3.37.3"},"reference-count":55,"publisher":"Elsevier BV","issue":"11","license":[{"start":{"date-parts":[[2010,11,1]],"date-time":"2010-11-01T00:00:00Z","timestamp":1288569600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2014,11,1]],"date-time":"2014-11-01T00:00:00Z","timestamp":1414800000000},"content-version":"vor","delay-in-days":1461,"URL":"https:\/\/www.elsevier.com\/open-access\/userlicense\/1.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Science of Computer Programming"],"published-print":{"date-parts":[[2010,11]]},"DOI":"10.1016\/j.scico.2010.04.013","type":"journal-article","created":{"date-parts":[[2010,5,13]],"date-time":"2010-05-13T20:41:11Z","timestamp":1273783271000},"page":"1113-1141","source":"Crossref","is-referenced-by-count":5,"title":["Mining early aspects based on syntactical and dependency analyses"],"prefix":"10.1016","volume":"75","author":[{"given":"Jos\u00e9 M.","family":"Conejero","sequence":"first","affiliation":[]},{"given":"Juan","family":"Hern\u00e1ndez","sequence":"additional","affiliation":[]},{"given":"Elena","family":"Jurado","sequence":"additional","affiliation":[]},{"given":"Klaas","family":"van den Berg","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"year":"2004","series-title":"Aspect-Oriented Software Development","author":"Filman","key":"10.1016\/j.scico.2010.04.013_b1"},{"key":"10.1016\/j.scico.2010.04.013_b2","doi-asserted-by":"crossref","unstructured":"G. Kiczales, J. Lamping, A. Mendhekar, C. Meada, C. Lopes, J. Loingtier, J. Irwin, Aspect-oriented programming, in: Proc. 11th European Conference on Object-Oriented Programming, ECOOP, Jyv\u00e4skyl\u00e4, Finland, 1997.","DOI":"10.1007\/BFb0053381"},{"year":"1976","series-title":"A Discipline of Programming","author":"Dijkstra","key":"10.1016\/j.scico.2010.04.013_b3"},{"key":"10.1016\/j.scico.2010.04.013_b4","series-title":"Transactions on Aspect-Oriented Software Development III","first-page":"73","article-title":"Analysis of cross-cutting in early software development phases based on traceability","volume":"vol. 4620","author":"van den Berg","year":"2007"},{"key":"10.1016\/j.scico.2010.04.013_b5","unstructured":"G. Kiczales, Cross-cutting. AOSD.NET glossary, 2005. http:\/\/aosd.net\/wiki\/index.php?title=Cross-cutting."},{"key":"10.1016\/j.scico.2010.04.013_b6","series-title":"Transactions on Aspect-Oriented Software Development IV","first-page":"143","article-title":"A survey of automated code-level aspect mining techniques","volume":"vol. 4640","author":"Kellens","year":"2007"},{"key":"10.1016\/j.scico.2010.04.013_b7","unstructured":"S. Breu, J. Krinke, Aspect mining using event traces, in: Proc. of 19th International Conference on Automated Software Engineering, ASE, ISBN: 0-7695-2131-2, Linz, Austria, 2004, pp. 310\u2013315."},{"issue":"10","key":"10.1016\/j.scico.2010.04.013_b8","doi-asserted-by":"crossref","first-page":"804","DOI":"10.1109\/TSE.2005.114","article-title":"On the use of clone detection for identifying cross-cutting concern code","volume":"31","author":"Bruntink","year":"2005","journal-title":"IEEE Transactions on Software Engineering"},{"issue":"3","key":"10.1016\/j.scico.2010.04.013_b9","doi-asserted-by":"crossref","first-page":"209","DOI":"10.1007\/s11219-006-9217-3","article-title":"Applying and combining three different aspect mining techniques","volume":"14","author":"Ceccato","year":"2006","journal-title":"Software Quality Journal"},{"key":"10.1016\/j.scico.2010.04.013_b10","doi-asserted-by":"crossref","unstructured":"D. Shepherd, T. Tourw\u00e9, L. Pollock, Using language clues to discover cross-cutting concerns, in: Proc. of the 1st International Workshop on the Modeling and Analysis of Concerns, St. Louis, USA, 2005.","DOI":"10.1145\/1083125.1083129"},{"key":"10.1016\/j.scico.2010.04.013_b11","unstructured":"P. Tonella, M. Ceccato, Aspect mining through the formal concept analysis of execution traces, in: Proc. of 11th IEEE Working Conference on Reverse Engineering, WCRE, Delft, The Netherlands, 2004."},{"key":"10.1016\/j.scico.2010.04.013_b12","unstructured":"T. Tourw\u00e9, K. Mens, Mining aspectual views using formal concept analysis, in: Proc. of 4th International Workshop on Source Code Analysis and Manipulation, SCAM, Chicago, USA, 2004."},{"issue":"5","key":"10.1016\/j.scico.2010.04.013_b13","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1145\/1342327.1342341","article-title":"Taming heterogeneous agent architectures","volume":"51","author":"Garcia","year":"2008","journal-title":"Communications ACM"},{"key":"10.1016\/j.scico.2010.04.013_b14","unstructured":"C. Sant\u2019Anna, E. Figueiredo, A. Garcia, C. Lucena, On the modularity of software architectures: a concern-driven measurement framework, in: Proc. of the 1st European Conference on Software Architecture, ECSA, Madrid, Spain, 2007."},{"issue":"1","key":"10.1016\/j.scico.2010.04.013_b15","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1109\/MS.2006.8","article-title":"Discovering early aspects","volume":"23","author":"Baniassad","year":"2006","journal-title":"IEEE Software"},{"key":"10.1016\/j.scico.2010.04.013_b16","unstructured":"Early Aspects, Aspect-oriented requirements engineering and architecture design, 2007. http:\/\/www.early-aspects.net\/."},{"key":"10.1016\/j.scico.2010.04.013_b17","doi-asserted-by":"crossref","unstructured":"A. Sampaio, R. Chitchyan, A. Rashid, P. Rayson, EA-Miner: a tool for automating aspect-oriented requirements identification, in: Proc. of the International Conference on Automated Software Engineering, ASE, CA, USA, 2005.","DOI":"10.1145\/1101908.1101967"},{"key":"10.1016\/j.scico.2010.04.013_b18","doi-asserted-by":"crossref","unstructured":"E. Baniassad, S. Clarke, Theme: an approach for aspect-oriented analysis and design, in: Proc. of the 26th International Conference on Software Engineering, ICSE, Edinburgh, Scotland, 2004, pp. 158\u2013167.","DOI":"10.1109\/ICSE.2004.1317438"},{"key":"10.1016\/j.scico.2010.04.013_b19","unstructured":"J. Hannemann, G. Kiczales, Overcoming the prevalent decomposition in legacy code, in: Proc. of Workshop on Advanced Separations of Concerns at 23rd ICSE, Toronto, Canada, 2001."},{"key":"10.1016\/j.scico.2010.04.013_b20","doi-asserted-by":"crossref","unstructured":"J. Conejero, E. Figueiredo, A. Garcia, J. Hern\u00e1ndez, E. Jurado, Early cross-cutting metrics as predictors of software instability, in: Proc. of the 47th International Conference Objects, Models, Components, Patterns, TOOLS Europe, LNBIP 33, Zurich, Switzerland, 2009, pp. 136\u2013156.","DOI":"10.1007\/978-3-642-02571-6_9"},{"key":"10.1016\/j.scico.2010.04.013_b21","unstructured":"K. van den Berg, J. Conejero, J. Hern\u00e1ndez, Identification of cross-cutting in software design, in: Proc. Aspect Oriented Modeling Workshop at 5th AOSD, Bonn, Germany, 2006."},{"key":"10.1016\/j.scico.2010.04.013_b22","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1007\/s00766-007-0045-1","article-title":"Automated classification of non functional requirements","volume":"12","author":"Cleland-Huang","year":"2007","journal-title":"Requirements Engineering Journal"},{"issue":"2","key":"10.1016\/j.scico.2010.04.013_b23","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1016\/j.entcs.2006.10.015","article-title":"Impact of evolution of concerns in the model-driven architecture design approach","volume":"163","author":"Tekinerdo\u01e7an","year":"2007","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"10.1016\/j.scico.2010.04.013_b24","doi-asserted-by":"crossref","unstructured":"M. Robillard, G. Murphy, FEAT a tool for locating, describing, and analyzing concerns in source code, in: Proc. of the 25th International Conference on Software Engineering, ICSE, Portland, USA, 2003, pp. 822\u2013823.","DOI":"10.1109\/ICSE.2003.1201304"},{"key":"10.1016\/j.scico.2010.04.013_b25","series-title":"Aspect-Oriented Software Development","first-page":"479","article-title":"Concern modeling for aspect-oriented software development","author":"Sutton","year":"2004"},{"key":"10.1016\/j.scico.2010.04.013_b26","doi-asserted-by":"crossref","first-page":"105","DOI":"10.1016\/S0164-1212(02)00052-3","article-title":"A comparison of methods for locating features in legacy software","volume":"65","author":"Wilde","year":"2003","journal-title":"Journal of Systems and Software"},{"key":"10.1016\/j.scico.2010.04.013_b27","unstructured":"Unified modeling language 2.0 superstructure specification, 2004. http:\/\/www.omg.org\/cgi-bin\/doc?ptc\/2004-10-02."},{"key":"10.1016\/j.scico.2010.04.013_b28","unstructured":"XMI Mapping Specification, v2.1, 2005. http:\/\/www.omg.org\/technology\/documents\/formal\/xmi.htm."},{"key":"10.1016\/j.scico.2010.04.013_b29","unstructured":"XQuery 1.0 An XML Query Language. W3C recommendation, 2007. http:\/\/www.w3.org\/TR\/xquery\/."},{"key":"10.1016\/j.scico.2010.04.013_b30","unstructured":"R. Filman, D. Friedman, Aspect-oriented programming is quantification and obliviousness, in: Workshop on Advanced Separation of Concerns, OOPSLA, Minneapolis, USA, 2000, pp. 21\u201335."},{"key":"10.1016\/j.scico.2010.04.013_b31","unstructured":"A. Moreira, J. Araujo, J. Whittle, Modeling volatile concerns as aspects in: Proc. of the 18th Conference on Advanced Information Systems Engineering, CAISE, in: LNCS, vol. 4001, Louxemburg, 2006, pp. 544\u2013558."},{"issue":"3","key":"10.1016\/j.scico.2010.04.013_b32","doi-asserted-by":"crossref","first-page":"193","DOI":"10.1109\/TSE.2004.1271174","article-title":"A UML-based pattern specification technique","volume":"30","author":"France","year":"2004","journal-title":"IEEE Transactions on Software Engineering"},{"key":"10.1016\/j.scico.2010.04.013_b33","series-title":"Elements of Reusable Object-oriented Software","article-title":"Design patterns","author":"Gamma","year":"1995"},{"key":"10.1016\/j.scico.2010.04.013_b34","series-title":"Transactions on Aspect-Oriented Software Development I","article-title":"Modularizing design patterns with aspects: a quantitative study","volume":"vol. 3880","author":"Garcia","year":"2006"},{"key":"10.1016\/j.scico.2010.04.013_b35","doi-asserted-by":"crossref","unstructured":"J. Hannemann, G. Kiczales, Design pattern implementation in Java and AspectJ, in: Proc. of 17th ACM conference on OOPSLA, Seattle, USA, 2002, pp. 161\u2013173.","DOI":"10.1145\/582435.582436"},{"key":"10.1016\/j.scico.2010.04.013_b36","doi-asserted-by":"crossref","unstructured":"E. Figueiredo, N. Cacho, C. Sant\u2019Anna, M. Monteiro, U. Kulesza, A. Garcia, S. Soares, F. Ferrari, S. Khan, F. Filho, F. Dantas, Evolving software product lines with aspects: An empirical study on design stability, in: Proc. of the 30th International Conference on Software Engineering, ICSE, Leipzig, Germany, 2008, pp. 261\u2013270.","DOI":"10.1145\/1368088.1368124"},{"key":"10.1016\/j.scico.2010.04.013_b37","unstructured":"Mining early aspects based on syntactical and dependencies-based analyses, 2009. http:\/\/www.unex.es\/eweb\/earlyaspectmining\/."},{"key":"10.1016\/j.scico.2010.04.013_b38","unstructured":"M. Eaddy, A. Aho, Towards assessing the impact of cross-cutting concerns on modularity, in: Proc. of Workshop on Assessment of Aspect Techniques, ASAT, Vancouver, Canada, 2007."},{"key":"10.1016\/j.scico.2010.04.013_b39","unstructured":"T. Young, Using AspectJ to build a software product line for mobile devices, M.Sc. Dissertation, Univ. of British Columbia, 2005."},{"key":"10.1016\/j.scico.2010.04.013_b40","unstructured":"A. Colyer, A. Rashid, G. Blair, On the separation of concerns in programme families, Lancaster University Technical Report Number: COMP-001-2004, 2004."},{"key":"10.1016\/j.scico.2010.04.013_b41","doi-asserted-by":"crossref","unstructured":"M. Griss, Implementing product-line features by composing aspects, in: Proc. of First International Software Product Line Conference, SPLC, Denver, USA, 2000, pp. 271\u2013288.","DOI":"10.1007\/978-1-4615-4339-8_15"},{"key":"10.1016\/j.scico.2010.04.013_b42","doi-asserted-by":"crossref","unstructured":"A. Rashid, A. Moreira, J. Araujo, Modularisation and composition of aspectual requirements, in: Proc. of the 2nd International Aspect Oriented Software Development Conference, AOSD, Boston, USA, 2003.","DOI":"10.1145\/643603.643605"},{"key":"10.1016\/j.scico.2010.04.013_b43","unstructured":"A. Sampaio, A. Rashid, Report on evaluation of aspect identification tool (EA-Miner) in case studies, AOSD-Europe Network of Excellence, AOSD-Europe-ULANC-33, 2007."},{"key":"10.1016\/j.scico.2010.04.013_b44","doi-asserted-by":"crossref","unstructured":"L. Kit, C. Man, E. Baniassad, Isolating and relating concerns in requirements using latent semantic analysis, in: Proc. of the OOPSLA Conference, Portland, USA, 2006.","DOI":"10.1145\/1167473.1167506"},{"key":"10.1016\/j.scico.2010.04.013_b45","series-title":"Joint Statistical Papers","article-title":"On the use and interpretation of certain test criteria for purposes of statistical inference","author":"Neyman","year":"1967"},{"key":"10.1016\/j.scico.2010.04.013_b46","doi-asserted-by":"crossref","first-page":"27","DOI":"10.1109\/MC.2007.195","article-title":"Best practices for automated traceability","volume":"40","author":"Cleland-Huang","year":"2007","journal-title":"Computer Journal"},{"key":"10.1016\/j.scico.2010.04.013_b47","doi-asserted-by":"crossref","unstructured":"A. Egyed, S. Biffl, M. Heindl, P. Gr\u00fcnbacher, A value-based approach for understanding cost-benefit trade-offs during automated software traceability, in: Proc. of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, Long Beach, USA, 2005.","DOI":"10.1145\/1107656.1107658"},{"key":"10.1016\/j.scico.2010.04.013_b48","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1504\/IJCAT.2008.017720","article-title":"Aspect mining from a modeling perspective","volume":"31","author":"Zhang","year":"2006","journal-title":"International Journal of Computer Applications in Technology"},{"key":"10.1016\/j.scico.2010.04.013_b49","unstructured":"R. Chitchyan, A. Rashid, P. Sawyer, A. Garcia, M. Pinto, J. Bakker, B. Tekinerdogan, S. Clarke, A. Jackson, Survey of analysis and design approaches, AOSD-Europe, D11, 2005. http:\/\/www.comp.lancs.ac.uk\/computing\/aop\/papers\/d11.pdf."},{"key":"10.1016\/j.scico.2010.04.013_b50","unstructured":"Y. Yu, J. Leite, J. Mylopoulos, From goals to aspects: discovering aspects from requirements goal models, in: Proc. of the 12th IEEE International Requirements Engineering Conference, Kyoto, Japan, 2004, pp. 38\u201347."},{"year":"2005","series-title":"Aspect-Oriented Software Development with Use Cases","author":"Jacobson","key":"10.1016\/j.scico.2010.04.013_b51"},{"key":"10.1016\/j.scico.2010.04.013_b52","doi-asserted-by":"crossref","unstructured":"R. Chitchyan, P. Greenwood, A. Sampaio, A. Rashid, A. Garcia, L. Fernandes da Silva, Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study, in: Proc. of the 8th International Conference on Aspect-Oriented Software Development, Charlottesville, USA, 2009, pp. 149\u2013160.","DOI":"10.1145\/1509239.1509260"},{"key":"10.1016\/j.scico.2010.04.013_b53","doi-asserted-by":"crossref","unstructured":"S. Ducasse, T. Girba, A. Kuhn, Distribution map, in: Proc. of the International Conference on Software Maintenance, ICSM, Philadelphia, USA, 2006.","DOI":"10.1109\/ICSM.2006.22"},{"key":"10.1016\/j.scico.2010.04.013_b54","doi-asserted-by":"crossref","first-page":"87","DOI":"10.1016\/S0164-1212(00)00029-7","article-title":"Quantifying the closeness between program components and features","volume":"54","author":"Wong","year":"2000","journal-title":"Journal of Systems and Software"},{"key":"10.1016\/j.scico.2010.04.013_b55","doi-asserted-by":"crossref","unstructured":"J. Conejero, J. Hernandez, A. Moreira, J. Araujo, Discovering volatile and aspectual requirements using a cross-cutting pattern, in: Proc. of the 15th. IEEE International Requirements Engineering Conference, Posters, India, 2007.","DOI":"10.1109\/RE.2007.33"}],"container-title":["Science of Computer Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642310000821?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0167642310000821?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,2,20]],"date-time":"2025-02-20T21:29:36Z","timestamp":1740086976000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0167642310000821"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,11]]},"references-count":55,"journal-issue":{"issue":"11","published-print":{"date-parts":[[2010,11]]}},"alternative-id":["S0167642310000821"],"URL":"https:\/\/doi.org\/10.1016\/j.scico.2010.04.013","relation":{},"ISSN":["0167-6423"],"issn-type":[{"type":"print","value":"0167-6423"}],"subject":[],"published":{"date-parts":[[2010,11]]}}}