DocumentCode :
2663413
Title :
3CI: A Tool for Crosscutting Concern Identification
Author :
Ali, Busyairah Syd ; Kasirun, Zarinah Mohd
Author_Institution :
Dept. of Software Eng., Univ. of Malaya, Kuala Lumpur, Malaysia
fYear :
2008
fDate :
10-12 Dec. 2008
Firstpage :
351
Lastpage :
355
Abstract :
Certain requirements in requirements document are scattered and tangled. Often software developers neglect these requirements during implementation or repeat the same functionality throughout the codes. These requirements are called crosscutting concerns. Identifying and analyzing these concerns manually is a hassle due to its ambiguous characteristics and massive volume of requirement sources. Aspect-oriented requirements engineering (AORE) supports crosscutting concern identification at various software development phases. However it is crucial at the requirements level; to avoid coupling between requirements, improve traceability among requirements, eases function modularization, reduce software complexity, enhance correctness of the software design, and most importantly it saves the cost. Many techniques have been developed for crosscutting concern identification at the requirements level such as Theme/Doc and Early Aspects. However all of these techniques in the existing studies are only supported by semi-automated tool whereby human intervention is required to achieve the desired results. In this paper, we describe a tool, 3CI that automatically identifies crosscutting concern as well as their crosscutting relationships at the requirement level. The tool utilizes NLP techniques to extract linguistic properties in each unique requirement and exploits these properties to identify crosscutting concerns and its influences in a requirements document. NLP techniques such as part-of-speech analysis, word frequency analysis and dominant verb analysis contribute in the processing of requirements phrases to assist aspects mining.
Keywords :
natural language processing; object-oriented programming; program verification; software engineering; systems analysis; 3CI tool; AORE; Early Aspects; NLP technique; Theme-Doc; aspect-oriented requirements engineering; aspects mining; crosscutting concern identification; dominant verb analysis; function modularization; linguistic property; part-of-speech analysis; requirement traceability; software complexity; software design; software development phase; word frequency analysis; Computer science; Cost function; Frequency; Humans; Information technology; Programming; Scattering; Software design; Software engineering; Speech analysis; aspects; crosscutting concern; dominant verb analysis; requirements engineering;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computational Intelligence for Modelling Control & Automation, 2008 International Conference on
Conference_Location :
Vienna
Print_ISBN :
978-0-7695-3514-2
Type :
conf
DOI :
10.1109/CIMCA.2008.77
Filename :
5172650
Link To Document :
بازگشت