{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:32:18Z","timestamp":1750307538355,"version":"3.41.0"},"reference-count":51,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2011,3,14]],"date-time":"2011-03-14T00:00:00Z","timestamp":1300060800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[2011,3,14]]},"abstract":"<jats:p>Aspect Mining is a dynamic area of research in the field of Software Engineering. Aspects are concerns that are intermingled with other concerns thereby reducing the understandability, maintainability and scalability of the code. The concept of Separation of Concerns (SoC) is often achieved untill the Design Phase, but gets difficult in the later phases of the software development life cycle (SDLC). During program maintenance the maintenance team is left with an aggregation of procedures and variables, both of which may be generically called user-defined tokens. This paper proposes a graph-based approach to address the problem of SoC during program maintenance. This is done by the removal of some source code elements (e.g., user-defined-tokens), which can be responsible for tangled concerns and complex code. These user-definedtokens can be treated separately under the Aspect Oriented Programming paradigm. The paper proposes a graphical-model, which represents a procedural program and defines a mathematical- model to identify and remove the tangled and interleaving code-fragments. Thereafter these code fragments are traced back to the requirements engineering level through a formal traceability model. This process yields the corresponding user requirements that are associated with these scattered code fragments. These identified user requirements are put forward as Aspects, to be handled or re-engineered under the Aspect Oriented Programming paradigm.<\/jats:p>","DOI":"10.1145\/1943371.1943387","type":"journal-article","created":{"date-parts":[[2011,3,15]],"date-time":"2011-03-15T16:38:06Z","timestamp":1300207086000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Separation of scattered concerns"],"prefix":"10.1145","volume":"36","author":[{"given":"Dipankar","family":"Majumdar","sequence":"first","affiliation":[{"name":"RCC Institute of Information Technology, Kolkata, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ananya","family":"Kanjilal","sequence":"additional","affiliation":[{"name":"B.P. Poddar Institute of Management and Technology, Kolkata, India"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Swapan","family":"Bhattacharya","sequence":"additional","affiliation":[{"name":"Jadavpur University, Kolkata, India"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2011,3,14]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the 11th Working Conference on Reverse Engineering (WCRE'04)","volume":"00","author":"Marin Marius","year":"2004"},{"volume-title":"First Workshop on Multi-Dimensional Separation of Concerns in Object-oriented Systems -- OOPSLA 99","year":"1999","author":"Griswold W.G.","key":"e_1_2_1_2_1"},{"volume-title":"Workshop on Advanced Separation of Concerns (Proceedings), International Conference on Software Engineering (May","year":"2001","author":"Hannemann Jan","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643622"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581390"},{"volume-title":"Mc Graw Hill","year":"2005","author":"Pressmann S.","key":"e_1_2_1_6_1"},{"volume-title":"ACS\/IEEE International Conference on. 2001Publication Date:  2001On page(s): 297--303 Meeting Date: 06\/25\/2001 -- 06\/29\/2001","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","unstructured":"Rajib Mall \"Software Engineering\" TataMc Graw 2006  Rajib Mall \"Software Engineering\" TataMc Graw 2006"},{"edition":"4","volume-title":"A. Silberschatz, H.F. Korth, S. Sudarshan, \"Database System Concepts\"","year":"2002","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","unstructured":"Aspect Oriented Programming http:\/\/en.wikipedia.org  Aspect Oriented Programming http:\/\/en.wikipedia.org"},{"key":"e_1_2_1_11_1","unstructured":"http:\/\/www.aspectc.org\/  http:\/\/www.aspectc.org\/"},{"first-page":"255","volume-title":"WP Publishers & Distributors P Limited","author":"McConnel Steve","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_14_1","unstructured":"http:\/\/en.wikipedia.org\/wiki\/Program_Dependency_Graph  http:\/\/en.wikipedia.org\/wiki\/Program_Dependency_Graph"},{"volume-title":"Proceedings of the OOPSLA 2000 Workshop on Advanced Separation of Concerns","author":"Aldrich Jonathan","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","unstructured":"Adrian Colyer Awais Rashid Gordon Blair \"On Separation of Program Families\" Families http:\/\/www.comp.lancs.ac.uk\/ computing\/aop\/papers\/COMP-001-2004.pdf  Adrian Colyer Awais Rashid Gordon Blair \"On Separation of Program Families\" Families http:\/\/www.comp.lancs.ac.uk\/ computing\/aop\/papers\/COMP-001-2004.pdf"},{"volume-title":"International Conference on Distributed Computing Systems (2001)","author":"K.","key":"e_1_2_1_17_1"},{"key":"e_1_2_1_18_1","doi-asserted-by":"crossref","unstructured":"Yannis Smaragdakis Don Batory \"Implementing Layered Designs with Mixin Layers\" 1998 -- In European Conference on Object-Oriented Programming   Yannis Smaragdakis Don Batory \"Implementing Layered Designs with Mixin Layers\" 1998 -- In European Conference on Object-Oriented Programming","DOI":"10.1007\/BFb0054107"},{"key":"e_1_2_1_19_1","unstructured":"Michiaki Tatsubori \"Separation of Distribution Concerns in Distributed Java Programming\" In Addendum to the 2001 Proceedings of the Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA 2001 Addendum) Doctoral Symposium http:\/\/www.hlla.is.tsukuba.ac.jp\/~mich\/pub\/200110_oopsla2001ds.pdf  Michiaki Tatsubori \"Separation of Distribution Concerns in Distributed Java Programming\" In Addendum to the 2001 Proceedings of the Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA 2001 Addendum) Doctoral Symposium http:\/\/www.hlla.is.tsukuba.ac.jp\/~mich\/pub\/200110_oopsla2001ds.pdf"},{"volume-title":"OOPSLA '99 First Workshop on Multi- Dimensional separation of Concerns in Object-Oriented Systems, http:\/\/www.esw.inesc.pt\/~ars\/ps\/mscoos-oopsla99","author":"Silva Ant\u00f3nio Rito","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","unstructured":"Noury Bouraqadi \"Concern Oriented Programming using Reflection\" 2000 -- In: Workshop on Advanced Separation of Concerns -- OOPSLA  Noury Bouraqadi \"Concern Oriented Programming using Reflection\" 2000 -- In: Workshop on Advanced Separation of Concerns -- OOPSLA"},{"volume-title":"OOPSLA 2000 Workshop on Adavanced Separation of Concerns, http:\/\/trese.cs.utwente.nl\/Workshops\/OOPSLA2000\/papers\/chucarroll.pdf","author":"Chu-Carroll Mark C.","key":"e_1_2_1_22_1"},{"key":"e_1_2_1_23_1","unstructured":"WalterL.Hursch and Cristina Videira Lopes \"Separation of Concerns\" may be found at http:\/\/ksuseer1.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.29.5223 http:\/\/related:reference.kfupm.edu.sa\/content\/s\/e\/separation_of_concerns__91681.pdf  WalterL.Hursch and Cristina Videira Lopes \"Separation of Concerns\" may be found at http:\/\/ksuseer1.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.29.5223 http:\/\/related:reference.kfupm.edu.sa\/content\/s\/e\/separation_of_concerns__91681.pdf"},{"volume-title":"Proc. of the International Conference on Software Maintenance, http:\/\/ftp.info.ucl.ac.be\/pub\/publi\/2003\/ICSM2003","author":"Mens Kim","key":"e_1_2_1_24_1"},{"volume-title":"International Conference on Logic Programming (ICLP 99)","year":"1999","author":"Roy Peter Van","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353185"},{"volume-title":"Technical Report SOCS-TR-2005.1","year":"2005","author":"Horowitz Susan","key":"e_1_2_1_27_1"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1007\/11693017_19"},{"volume-title":"the Proceedings of Workshop on Multidimensional Separation of Concerns in Software Engineering, ICSE-22","year":"2000","author":"Paoli Flavio De","key":"e_1_2_1_31_1"},{"volume-title":"Proceedings of SEKE 2005","year":"2005","author":"C.","key":"e_1_2_1_32_1"},{"volume-title":"Working Conference on Reverse Engineering (WCRE'04)","year":"2004","author":"L.","key":"e_1_2_1_33_1"},{"volume-title":"International Conference on Software Engineering Research and Practice. (2004)","author":"L.","key":"e_1_2_1_34_1"},{"volume-title":"International Conference on Software Maintenance (ICSM 2004","year":"2004","author":"T.","key":"e_1_2_1_35_1"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.114"},{"volume-title":"Working Conference on Reverse Engineering (WCRE 1995","year":"1995","author":"B.","key":"e_1_2_1_37_1"},{"volume-title":"International Conference on Software Maintenance (ICSM 1998","year":"1998","author":"Anna Sant'","key":"e_1_2_1_38_1"},{"key":"e_1_2_1_39_1","unstructured":"Bruntink M.: Aspect mining using clone class metrics.  Bruntink M.: Aspect mining using clone class metrics."},{"volume-title":"1st Workshop on Aspect Reverse Engineering. (2004)","author":"M.","key":"e_1_2_1_40_1"},{"key":"e_1_2_1_41_1","unstructured":"http:\/\/en.wikipedia.org\/wiki\/Crosscutting_Concerns  http:\/\/en.wikipedia.org\/wiki\/Crosscutting_Concerns"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1342211.1342234"},{"key":"e_1_2_1_45_1","unstructured":"A. Sampaio A. Rashid R. Chitchyan and P. Rayson (2007) EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering. Transactions on Aspect-Oriented Software Development: Special Issue on Early Aspects (Accepted to Appear). Editor(s): J. Araujo E. Baniasaad Springer.   A. Sampaio A. Rashid R. Chitchyan and P. Rayson (2007) EA-Miner: Towards Automation in Aspect-Oriented Requirements Engineering. Transactions on Aspect-Oriented Software Development: Special Issue on Early Aspects (Accepted to Appear). Editor(s): J. Araujo E. Baniasaad Springer."},{"volume-title":"1st Workshop on Aspect Reverse Engineering, November 9th","year":"2004","author":"Krinke Jens","key":"e_1_2_1_46_1"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/1025115.1025235"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2006.37"},{"key":"e_1_2_1_49_1","volume-title":"Proceedings of the 11th Working Conference on Reverse Engineering (WCRE'04)","volume":"00","author":"Marin Marius","year":"2004"},{"volume-title":"First Workshop on Multi-Dimensional Separation of Concerns in Object-oriented Systems-OOPSLA 99","year":"1999","author":"Griswold W.G.","key":"e_1_2_1_50_1"},{"volume-title":"Workshop on Advanced Separation of Concerns (Proceedings), International Conference on Software Engineering (May","year":"2001","author":"Prevalent Overcoming","key":"e_1_2_1_51_1"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/643603.643622"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/581339.581390"},{"key":"e_1_2_1_55_1","unstructured":"IEEE Recommended Practice for Software Requirements Specifications; IEEE Std. 830-1998 (Revision of IEEE Std 830-1993)  IEEE Recommended Practice for Software Requirements Specifications; IEEE Std. 830-1998 (Revision of IEEE Std 830-1993)"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2008.45"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1943371.1943387","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1943371.1943387","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T12:23:21Z","timestamp":1750249401000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1943371.1943387"}},"subtitle":["a graph based approach for aspect mining"],"short-title":[],"issued":{"date-parts":[[2011,3,14]]},"references-count":51,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011,3,14]]}},"alternative-id":["10.1145\/1943371.1943387"],"URL":"https:\/\/doi.org\/10.1145\/1943371.1943387","relation":{},"ISSN":["0163-5948"],"issn-type":[{"type":"print","value":"0163-5948"}],"subject":[],"published":{"date-parts":[[2011,3,14]]},"assertion":[{"value":"2011-03-14","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}