Non-functional Requirements to Architectural Concerns: ML and NLP at Crossroads

There has been no commonsense on how to identify problem domain concerns in architectural modeling of software systems. Even, there is no commonly accepted method for modeling the non-functional requirements (NFRs) effectively associated with the architectural aspects in the solution domain. This paper introduces the use of a machine learning (ML) method based on support vector machines to relate NFRs to classified "architectural concerns" in an automated way. This method uses natural language processing techniques to fragment the plain NFR texts under the supervision of domain experts. The contribution of this approach lies in continuously applying ML techniques against previously discovered ldquoNFR - architectural concernsrdquo associations to improve the intelligence of repositories for requirements engineering. The paper illustrates a charted roadmap and demonstrates the automated requirements engineering toolset for this roadmap. It also validates the approach and effectiveness of the toolset on the snapshot of a real-life project.

[1]  João Araújo,et al.  aspect- oriented pr ogramming , 2006 .

[2]  Adam Steele,et al.  Speech Detection of Stakeholders' Non-Functional Requirements , 2006, 2006 First International Workshop on Multimedia Requirements Engineering (MERE'06 - RE'06 Workshop).

[3]  Magnus Larsson,et al.  Predicting Quality Attributes in Component-based Software Systems , 2004 .

[4]  Paul Rayson,et al.  Mining Aspects in Requirements , 2005 .

[5]  N. Ilker Altintas,et al.  An Architectural Modeling Approach with Symmetric Alignment of Multiple Concern Spaces , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

[6]  Bashar Nuseibeh,et al.  Relating software requirements and architectures using problem frames , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[7]  Chih-Jen Lin,et al.  A Practical Guide to Support Vector Classication , 2008 .

[8]  Awais Rashid,et al.  From Requirements Documents to Feature Models for Aspect Oriented Product Line Implementation , 2005, MoDELS.

[9]  Jane Cleland-Huang,et al.  The Detection and Classification of Non-Functional Requirements with Application to Early Aspects , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[10]  Ruzanna Chitchyan,et al.  Evaluating EA-Miner: Are Early Aspect Mining Techniques Effective? , 2006 .

[11]  Paul Rayson,et al.  Early-AIM: an approach for identifying aspects in requirements , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[12]  Elisa Baniassad Finding Aspects In Requirements with Theme/Doc , 2004 .