skip to main content
10.1145/2364412.2364419acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Requirements engineering in feature oriented software product lines: an initial analytical study

Published:02 September 2012Publication History

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Clements, L., and Northrop. 2001. Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Kang, S. Cohen, J. Hess, W. Nowak, and S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. (1990).Google ScholarGoogle Scholar
  5. K. Czarnecki, and U. Eisenecker, Generative Programming: Methods, Tools, and Applications. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. I. John and D. Muthig, Modeling Variability with Use Cases. Fraunhofer IESE, Technical Report IESE Report No. 063.02/E, 2002.Google ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle Scholar
  23. F. Bachmann, "Managing Variability in Software Architectures," p. 126--132, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarCross RefCross Ref
  26. M. Sinnema and S. Deelstra, "Classifying variability modeling techniques," Information and Software Technology, vol. 49, p. 717--739, Jul. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. K. Czarnecki, S. Helsen, and U. Eisenecker, "Staged configuration using feature models," Software Product Lines, p. 162--164, 2004.Google ScholarGoogle Scholar
  32. 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 ScholarGoogle ScholarCross RefCross Ref
  33. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  36. 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 ScholarGoogle Scholar
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. R. Schuppenies and S. Steinhauer, (2001). Software Process Engineering Metamodel, OMG group, November 2002.Google ScholarGoogle Scholar

Index Terms

  1. Requirements engineering in feature oriented software product lines: an initial analytical study

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 2
        September 2012
        287 pages
        ISBN:9781450310956
        DOI:10.1145/2364412

        Copyright © 2012 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 2 September 2012

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate167of463submissions,36%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader