• 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