ABSTRACT
In this article, we present a semi-automated approach for identifying candidate early aspects in requirements specifications. This approach aims at improving the precision of the aspect identification process in use cases, and also solving some problems of existing aspect mining techniques caused by the vagueness and ambiguity of text in natural language. To do so, we apply a combination of text analysis techniques such as: natural language processing (NLP) and word sense disambiguation (WSD). As a result, our approach is able to generate a graph of candidate concerns that crosscut the use cases, as well as a ranking of these concerns according to their importance. The developer then selects which concerns are relevant for his/her domain. Although there are still some challenges, we argue that this approach can be easily integrated into a UML development methodology, leading to improved requirements elicitation.
- AOSD Net. 2008. DOI= http://aosd.net/Google Scholar
- Early Aspects. 2008. DOI= http://www.early--aspects.net/Google Scholar
- OpenNLP. 2008 DOI= http://sourceforge.net/projects/opennlpGoogle Scholar
- WordNet. 2008 DOI= http://wordnet.princeton.edu/Google Scholar
- Baeza-Yates, R. and B. Ribeiro-Neto. 1999 Modern Information Retrieval. Addison-Wesley (Wokingham, UK, 1999) Google ScholarDigital Library
- Baniassad, E., Clarke, S. 2004 Finding Aspects in Requirements with Theme/Doc. In Workshop on EA, in conjunction with AOSD Conference. (Lancaster, UK, 2004).Google Scholar
- Baniassad, E., Clarke, S. 2004 Theme: An Approach for Aspect-Oriented Analysis and Design. In Proc. of ICSE'04. Google ScholarDigital Library
- Cockburn, A. 2000. Writing effective use cases. Addison-Wesley (October 15, 2000). Google ScholarDigital Library
- Haak, B., Diaz, A., Pryor, J., Marcos, C. 2005 Identificación Temprana de Aspectos. Revista SCCC, 2005. Vol. 6 (Workshop in SE). In Spanish.Google Scholar
- Kruchten, P. 2004 The Rational Unified Process: An Introduction, 3rd Edition. Boston, MA: Addison-Wesley. Google ScholarDigital Library
- Lesk, M. 1986 Automatic Sense Disambiguation Using Machine Readable Dictionaries. In Proc. of the 5th Annual Int. Conference on Systems Documentation (Toronto, Ontario 1986). Google ScholarDigital Library
- Li, K., et al. 2005 Object-Oriented Analysis Using Natural Language. In Proc. of the ICYCS '05. (Beijing, China 2005).Google Scholar
- Pedersen, T., Banerjee, S., Patwardhan, S. 2005 Maximizing Semantic Relatedness to Perform Word Sense Disambiguation. University of Minnesota Super-computing Institute.Google Scholar
- Rashid, A., Moreira, A., Araújo, J. 2003 Modularization and Composition of Aspectual Requirements. In Proceedings of the AOSD'03. (Boston, Massachusetts 2003). Google ScholarDigital Library
- Sampaio, A., et al. 2005 EA-Miner: a Tool for Automating Aspect-Oriented Requirements Identification. in Proc. of the 20th IEEE/ACM ICASE '05. (California, USA 2005). Google ScholarDigital Library
- Rosenhainer, L. 2004 Identifying Crosscutting Concerns in Requirements Specifications. In Workshop on EA, in conjunction with OOPSLA 2004. (Vancouver, Canada 2004).Google Scholar
- Shepherd, D., Pollock, L., Tourwé. T. 2005 Using Language Clues to Discover Crosscutting Concerns. In Proc. of the Int. Workshop on MACS (ICSE'05). (St. Louis, Missouri 2005). Google ScholarDigital Library
- Shepherd, D., Pollock, L., Vijay-Shanker, K. 2006 Towards Supporting On-Demand Virtual Remodularization Using Program Graphs. In Proc. of AOSD'06. (Bonn, Germany 2006). Google ScholarDigital Library
Index Terms
- Early aspect identification from use cases using NLP and WSD techniques
Recommendations
WSD Algorithm Applied to a NLP System
NLDB '00: Proceedings of the 5th International Conference on Applications of Natural Language to Information Systems-Revised PapersNowadays, the need of advanced free text filtering is increasing. Therefore, when searching for specific keywords, it is desirable to eliminate occurrences where the word or words are used in an inappropriate sense. This task could be exploited in ...
LCC-WSD: system description for English coarse grained all words task at SemEval 2007
SemEval '07: Proceedings of the 4th International Workshop on Semantic EvaluationsThis document describes the Word Sense Disambiguation system used by Language Computer Corporation at English Coarse Grained All Word Task at SemEval 2007. The system is based on two supervised machine learning algorithms: Maximum Entropy and Support ...
Automatic wordnet development for low-resource languages using cross-lingual WSD
Wordnets are an effective resource for natural language processing and information retrieval, especially for semantic processing and meaning related tasks. So far, wordnets have been constructed for many languages. However, the automatic development of ...
Comments