Abstract
Software product line engineering has emerged as an approach to developing software which targets a given domain. However, the processes involved in developing a software product line can be time consuming and error prone without adequate lifecycle tool support. In this paper we describe our approach, NAPLES, which uses natural language processing and aspect-oriented techniques to facilitate requirements analysis, commonality and variability analysis, concern identification to derive suitable feature oriented models for implementation.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Rashid, A., Moreira, A., Araujo, J.: Modularisation and Composition of Aspectual Requirements. In: 2nd International Conference on Aspect Oriented Software Development (AOSD). ACM, Boston (2003)
Rashid, A., et al.: Early Aspects: a Model for Aspect-Oriented Requirements Engineering. In: International Conference on Requirements Engineering (RE). IEEE, Essen (2002)
Sampaio, A., et al.: Mining Aspects in Requirements. In: Early Aspects 2005: Aspect-Oriented Requirements Engineering and Architecture Design Workshop (held with AOSD 2005), Chicago, Illinois, USA (2005)
Finkelstein, A., Sommerville, I.: The Viewpoints FAQ. BCS/IEE Software Engineering Journal 11(1) (1996)
Sampaio, A., et al.: EA-Miner: A tool for automating aspect-oriented requirements identification. In: 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005), Long Beach, California, USA (2005)
Rayson, P.: UCREL Semantic Analysis System, USAS (2005), http://www.comp.lancs.ac.uk/ucrel/usas/
Sawyer, P., Rayson, P., Garside, R.: REVERE: Support for Requirements Synthesis from Documents. Information Systems Frontiers 4(3), 343–353 (2002)
Ambriola, V., Gervasi, V.: Processing natural language requirements. In: International Conference on Automated Software Engineering. IEEE Computer Society Press, Los Alamitos (1997)
Burg, F.M.: Linguistic Instruments in Requirements Engineering. IOS Press, Amsterdam (1997)
Goldin, L., Berry, D.: AbstFinder: A Prototype Natural Language Text Abstraction Finder for Use in Requirements Elicitation. Automated Software Engineering, 4 (1997)
Baniassad, E., Clarke, S.: Theme: An Approach for Aspect-Oriented Analysis and Design. In: International Conference on Software Engineering., Edinburgh, Scotland, UK (2004)
Baniassad, E., Clarke, S.: Finding Aspects in Requirements with Theme/Doc. In: Workshop on Early Aspects (held with AOSD 2004), Lancaster, UK (2004)
Alves, V., et al.: Extracting and Evolving Mobile Games Product Lines. In: 9th International Software Product Line Conference (SPLC-EUROPE 2005), Rennes, France, September 2005, pp. 26–29 (2005)
Robillard, M., Murphy, G.: Concern graphs: Finding and describing concerns using structural program dependencies. In: 24th International Conference on Software Engineering (2002)
Loughran, N., Rashid, A.: Framed Aspects: Supporting Variability and Configurability for AOP. In: International Conference on Software Reuse, Madrid, Spain (2004)
Bassett, P.: Framing Software Reuse: Lessons From the Real World. Prentice-Hall, Englewood Cliffs (1997)
AspectJ Home Page (2005), http://www.eclipse.org/aspectj/
Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature Oriented Domain Analysis Feasibility Study,SEI Technical Report CMU/SEI-90-TR-21 (1990)
Clements, P., Northrop, L.: Software Product Lines - Practices and Patterns. Addison-Wesley, Reading (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Loughran, N., Sampaio, A., Rashid, A. (2006). From Requirements Documents to Feature Models for Aspect Oriented Product Line Implementation. In: Bruel, JM. (eds) Satellite Events at the MoDELS 2005 Conference. MODELS 2005. Lecture Notes in Computer Science, vol 3844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11663430_27
Download citation
DOI: https://doi.org/10.1007/11663430_27
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-31780-7
Online ISBN: 978-3-540-31781-4
eBook Packages: Computer ScienceComputer Science (R0)