Modern software systems are becoming larger and more complex every day. One of the most challenging steps for designing a good architecture for a certain piece of software is the analysis of requirements, usually written in natural language by engineers not familiar with specific design formalisms. The main problem related to this task is the conceptual gap existing between low-level requirements and higher views of the system decomposing its functionality. In this paper, we introduce an approach for mining and grouping functionality from textual descriptions of requirements using text mining techniques aiming at helping software designers with this complex and time-consuming task. The knowledge discovered starting from informally written requirements using a combination of natural language processing (NLP) and text clustering algorithms can be then easily mapped into design concerns of a possible architecture for the system. Experimental validation in three case studies suggests a great potential of the proposed approach for providing assistance to software designers during early stages of the software development process.


  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.
-- DanielAmyot - 27 Oct 2013

FormForVirtualLibrary edit

Title Functional grouping of natural language requirements for assistance in architectural software design
Authors A. Casamayor, D. Godoy, and M. Campo
Type Journal
Conference/Journal Title Knowledge-Based Systems
Volume/Number 30
Publisher Elsevier
Month June
Year 2012
Pages 78-86
DOI 10.1016/j.knosys.2011.12.009
Keywords Software design; Requirements engineering; Functional grouping of requirements; Text mining; Natural language processing; Use Case Maps; UCM
Topic revision: r1 - 27 Oct 2013, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback