A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Use Case Maps as Architectural Entities for Complex Systems
IEEE Transactions on Software Engineering
Foundations of statistical natural language processing
Foundations of statistical natural language processing
An Evaluation of Statistical Approaches to Text Categorization
Information Retrieval
EasyWinWin: a groupware-supported methodology for requirements negotiation
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Bridging the requirements/design gap in dynamic systems with use case maps (UCMs)
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Knowledge Acquisition Via Incremental Conceptual Clustering
Machine Learning
X-means: Extending K-means with Efficient Estimation of the Number of Clusters
ICML '00 Proceedings of the Seventeenth International Conference on Machine Learning
Requirements Engineering
Feature-rich part-of-speech tagging with a cyclic dependency network
NAACL '03 Proceedings of the 2003 Conference of the North American Chapter of the Association for Computational Linguistics on Human Language Technology - Volume 1
Accurate unlexicalized parsing
ACL '03 Proceedings of the 41st Annual Meeting on Association for Computational Linguistics - Volume 1
Enriching the knowledge sources used in a maximum entropy part-of-speech tagger
EMNLP '00 Proceedings of the 2000 Joint SIGDAT conference on Empirical methods in natural language processing and very large corpora: held in conjunction with the 38th Annual Meeting of the Association for Computational Linguistics - Volume 13
Automated classification of non-functional requirements
Requirements Engineering
Introduction to Information Retrieval
Introduction to Information Retrieval
Multinomial mixture model with feature selection for text clustering
Knowledge-Based Systems
Towards Semantic Requirement Engineering
WSCS '08 Proceedings of the IEEE International Workshop on Semantic Computing and Systems
Information and Software Technology
Visualizing early aspects with use case maps
Transactions on aspect-oriented software development III
Towards a framework for estimating system NFRs on behavioral models
Knowledge-Based Systems
Natural language processing: mature enough for requirements documents analysis?
NLDB'05 Proceedings of the 10th international conference on Natural Language Processing and Information Systems
NLDB'05 Proceedings of the 10th international conference on Natural Language Processing and Information Systems
A feasibility study on using clustering algorithms in programming education research
Proceedings of the 13th annual conference on Information technology education
Hi-index | 0.00 |
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.