ABSTRACT
Requirements engineering is recognized as a critical stage in software development lifecycle. Given the nature of Software Product Lines (SPL), the importance of requirements engineering is more pronounced as SPLs pose more complex challenges than development of a 'single' product. Several methods have been proposed in the literature, which encompass activities for capturing requirements, their variability and commonality. To investigate the maturity and effectiveness of the current requirements engineering approaches in software product lines, we develop an evaluation framework containing a set of evaluation criteria and assess feature oriented requirements engineering methods based on the proposed criteria. As a result of this initial study, we find out the majority of approaches lacks proper techniques for supporting the validation of family requirements models as well as dealing with delta requirements. Additionally, capturing stakeholders' preferences and applying them during the course of software feature configuration have not been taken into account and addressed in the proposed approaches.
- K. Pohl, G. Böckle, and F. J. van der Linden. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer-Verlag New York, Inc., Secaucus, NJ, USA. Google ScholarDigital Library
- P. Clements, L., and Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Google ScholarDigital Library
- J. Van Gurp, J. Bosch, and M. Svahnberg, "On the notion of variability in software product lines," in Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on, 2001, p. 45--54. Google ScholarDigital Library
- K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. (1990).Google Scholar
- K. Czarnecki, and U. Eisenecker, Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. Google ScholarDigital Library
- B. H. C. Cheng and J. M. Atlee, "Research Directions in Requirements Engineering," in 2007 Future of Software Engineering, Washington, DC, USA, 2007, p. 285--303. Google ScholarDigital Library
- B. Nuseibeh and S. Easterbrook, "Requirements engineering: a roadmap," in Proceedings of the Conference on the Future of Software Engineering, 2000, p. 35--46. Google ScholarDigital Library
- V. Alves, N. Niu, C. Alves, and G. Valença, "Requirements engineering for software product lines: A systematic literature review," Information and Software Technology, vol. 52, p. 806--820, Aug. 2010. Google ScholarDigital Library
- M. Khurum, T. Gorschek, A systematic review of domain analysis solutions for product lines, Journal of Systems and Software 82 (12) (2009) 1982--2003. Google ScholarDigital Library
- L. Chen, M. A. Babar, N. Ali, Variability management in software product lines: a systematic review, in: Proceedings of the 13th Software Product Line International Conference (SPLC 2009), San Francisco, CA, USA, 2009, pp. 81--90. Google ScholarDigital Library
- M. Griss, J. Favaro, M. d'Alessandro, Integrating feature modeling with the RSEB. Proceedings of the Fifth International Conference on Software Reuse. p. 76--85 (1998). Google ScholarDigital Library
- I. John and D. Muthig, Modeling Variability with Use Cases. Fraunhofer IESE, Technical Report IESE Report No. 063.02/E, 2002.Google Scholar
- M. Eriksson, J. Börstler, and K. Borg, "The PLUSS approach-domain modeling with features, use cases and use case realizations," Software Product Lines, p. 33--44, 2005. Google ScholarDigital Library
- M. Alférez, U. Kulesza, N. Weston, J. Araujo, V. Amaral, A. Moreira, A. Rashid, and M. C Jaeger., A Metamodel for Aspectual Requirements Modelling and Composition. Technical report. Universidade Nova de Lisboa, Portugal, 2008.Google Scholar
- J. Kim, M. Kim, and S. Park, "Goal and scenario based domain requirements analysis environment," Journal of Systems and Software, vol. 79, p. 926--938, Jul. 2006. Google ScholarDigital Library
- M. Asadi, E. Bagheri, D. Gašević, M. Hatala, and B. Mohabbati, "Goal-driven software product line engineering," in Proceedings of the 2011 ACM Symposium on Applied Computing, New York, NY, USA, 2011, p. 691--698. Google ScholarDigital Library
- M. Asadi and R. Ramsin, "MDA-Based Methodologies: An Analytical Survey," in Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications, Berlin, Heidelberg, 2008, p. 419--431. Google ScholarDigital Library
- K. C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh, "FORM: A feature-oriented reuse method with domain-specific reference architectures," Annals of Software Engineering, vol. 5, no. 1, p. 143--168, 1998. Google ScholarDigital Library
- E. Yu, and J. Mylopoulos, From E-R to "A-R" --- Modelling strategic actor relationships for business process reengineering. In Proc. ER '94 Conf. (1994), 548--565. Google ScholarDigital Library
- G. Mussbacher, J. Araújo, A. Moreira, and D. Amyot, AoURN-based Modeling and Analysis of Software Product Lines. Software Quality Journal (2011), doi:10.1007/s11219-011-9153-8 Google ScholarDigital Library
- S. Deelstra, M. Sinnema, and J. Bosch, "Variability assessment in software product families," Information and Software Technology, vol. 51, no. 1, p. 195--218, 2009. Google ScholarDigital Library
- A. Metzger, K. Pohl, P. Heymans, P.-Y. Schobbens, and G. Saval, "Disambiguating the Documentation of Variability in Software Product Lines: A Separation of Concerns, Formalization and Automated Analysis," in 15th IEEE International Requirements Engineering Conference (RE 2007), Delhi, India, 2007, pp. 243--253.Google Scholar
- F. Bachmann, "Managing Variability in Software Architectures," p. 126--132, 2001. Google ScholarDigital Library
- J. Bosch, with M. Svahnberg, J. Van Gurp, and J. Van, Gurp, "A Taxonomy of Variability Realization Techniques," SOFTWARE---PRACTICE AND EXPERIENCE, vol. 35, p. 705--754, 2001. Google ScholarDigital Library
- G. Halmans and K. Pohl, "Communicating the variability of a software-product family to customers," Software and Systems Modeling, vol. 2, no. 1, pp. 15--36, 2003.Google ScholarCross Ref
- M. Sinnema and S. Deelstra, "Classifying variability modeling techniques," Information and Software Technology, vol. 49, p. 717--739, Jul. 2007. Google ScholarDigital Library
- D. Benavides, P. Trinidad, and A. Ruiz-Cortés, "Automated reasoning on feature models," in LNCS, Advanced Information Systems Engineering: 17th International Conference, CAiSE 2005, 2005, vol. 3520, p. 491--503. Google ScholarDigital Library
- E. Bagheri, M. Asadi, D. Gasevic, and S. Soltani, "Stratified analytic hierarchy process: prioritization and selection of software features," in Proceedings of the 14th international conference on Software product lines: going beyond, Berlin, Heidelberg, 2010, p. 300--315. Google ScholarDigital Library
- I. Ognjanovic, D. Gašević, E. Bagheri, and M. Asadi, "Conditional preferences in software stakeholders' judgments," in Proceedings of the 2011 ACM Symposium on Applied Computing, New York, NY, USA, 2011, p. 683--690. Google ScholarDigital Library
- J. Mylopoulos, L. Chung, B. Nixon "Representing and using nonfunctional requirements: a process-oriented approach," Software Engineering, IEEE Transactions on, vol. 18, no. 6, pp. 483--497, Jun. 1992. Google ScholarDigital Library
- K. Czarnecki, S. Helsen, and U. Eisenecker, "Staged configuration using feature models," Software Product Lines, p. 162--164, 2004.Google Scholar
- K. Czarnecki, S. Helsen, and U. Eisenecker, "Formalizing cardinality-based feature models and their staged configuration," Software Process Improvement and Practice, vol. 10, no. 1, pp. 7--29, 2005.Google ScholarCross Ref
- D. Benavides, S. Segura, and A. Ruiz-Cortés, "Automated analysis of feature models 20 years later: A literature review," Information Systems, Mar. 2010. Google ScholarDigital Library
- K. Chen, W. Zhang, H. Zhao, and H. Mei, "An Approach to Constructing Feature Models Based on Requirements Clustering", in Proceedings of the 13th IEEE International Conference on Requirements Engineering, Paris, France, IEEE Computer Society, 2005, pp. 31--40. Google ScholarDigital Library
- V. Alves, R. Gheyi, T. Massoni, U. Kulesza, P. Borba, and C. Lucena, "Refactoring Product Lines", in Proceedings of the 5th International Conference on Generative Programming and Component Engineering, Portland, Oregon, USA, ACM Press, 2006, pp. 201--210. Google ScholarDigital Library
- D. Benavides, S. Segura, P. Trinidad, and A. Ruiz-Cortés, "FAMA: Tooling a Framework for the Automated Analysis of Feature Models", presented at First International Workshop on Variability Modelling of Software-intensive Systems, Limerick, Ireland, 2007.Google Scholar
- S. She, R. Lotufo, T. Berger, A. Wąsowski, and K. Czarnecki. 2011. Reverse engineering feature models. In Proceedings of the 33rd International Conference on Software Engineering (ICSE 11). ACM, New York, NY, USA, 461--470. Google ScholarDigital Library
- R. Schuppenies and S. Steinhauer, (2001). Software Process Engineering Metamodel, OMG group, November 2002.Google Scholar
Index Terms
- Requirements engineering in feature oriented software product lines: an initial analytical study
Recommendations
Security requirements engineering framework for software product lines
Context: The correct analysis and understanding of security requirements are important because they assist in the discovery of any security or requirement defects or mistakes during the early stages of development. Security requirements engineering is ...
Requirements engineering in software product line engineering
Many attempts have been made to increase the productivity and quality of software products based on software reuse. Software product line practice is one such approach, one that focuses on developing a family of products which have a majority of ...
Secure Tropos framework for software product lines requirements engineering
Security and requirements engineering are two of the most important factors of success in the development of a software product line (SPL). Goal-driven security requirements engineering approaches, such as Secure Tropos, have been proposed as a suitable ...
Comments