Skip to main content

Promoting Modularity in a Requirements Engineering Process for Software Product Lines

  • Conference paper
  • First Online:
New Advances in Information Systems and Technologies

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 444))

  • 3018 Accesses

Abstract

Goal models can capture similarities and the variability of a Software Product Line (SPL), but they cannot describe the detailed behavior of the SPL functionality. Due to this limitation, a process called GS2SPL was defined to systematically obtain, from goal models, feature models and the specification of use case scenarios with variability. However, the variability and the configuration knowledge of the SPL are tangled in the scenarios description, jeopardizing the maintenance and reuse of this artifact. In order to handle with this problem, it was proposed a technique called MSVCM. It specifies the SPL variability and the configuration knowledge separately from the common behavior present in the scenarios, as well as it defines a process to configure the specification of a product. However, there is a lack of traceability between the MSVCM scenarios and the goals and quality that the stakeholder expects to achieve. Thus, this work proposes to obtain, systematically, the specification of MSVCM scenarios from goal models. Using goals in SPL allows a systematic derivation of the SPL requirements from these goals. This new approach is called GAS2SPL and it is illustrated by using the TaRGeT example.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 259.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lamsweerde, A. Goal-oriented requirements engineering: a guided tour. In: Proc. Of the 5th IEEE Intl. Requirements Engineering Conf (RE’01), Washington, DC, USA, pp.249-263, 2001.

    Google Scholar 

  2. Clements, P. Northrop, L. Software Product Lines: practices and patterns. 1th ed, Adson-Wesley, 2002.

    Google Scholar 

  3. Czarnecki, K.; Eisenecker, U. Generative Programming: Methods, Tools, and Applications. Boston, MA: Addison-Wesley, 2000.

    Google Scholar 

  4. Borba, C. Silva C. A comparison of goal-oriented approaches to model software product lines variability. In: LNCS, vol. 5833, pp. 184-253, Springer-Verlag, 2009.

    Google Scholar 

  5. Maiden, N. Alexander, I. Scenarios, stories, use cases: through the systems development life-cycle. 1th ed, Wiley, 2004

    Google Scholar 

  6. Souza, G. et al. GS2SPL: Goals and Scenarios to software product lines. In: SEKE - Knowledge Systems Institute Graduate School. [S.l.: s.n.], 2012. p. 651– 656.

    Google Scholar 

  7. Silva, C. et al. Tailoring an Aspectual Goal Oriented Approaches to Model Features. 20th Intl. Conf. on Software Eng. ad Knowledge Engineering (SEKE’08). San Francisco Bay, USA, 2008.

    Google Scholar 

  8. Asadi, M. et al. Goal-Driven Software Product Line Engineering. Proc. of SAC’2011, TaiChung, China, Março 2011. 21-25.

    Google Scholar 

  9. Alferez, M.; Bonifacio, R.; Teixeira, l.; Accioly, P.; Kulesza, U.; Moreira, A.; Araujo, J.; Borba, p. Evaluating scenario-based SPL requirements approaches – the case for modularity, stability and expressiveness. Requirements Engineering, p. 1–22, 10. 2013.

    Google Scholar 

  10. Bonifacio, Rodrigo; Borba, Paulo. Modeling Scenario Variability As Crosscutting Mechanisms. Proc. of the 8th ACM Intl. Conf. on AOSD. Charlottesville, Virginia, USA: [s.n.]. 2009.

    Google Scholar 

  11. Whittle, J.; Araujo, J. Scenario Modeling with Aspects. IEEE Proc. Software, v.151, n.4, 157-171, 2004.

    Google Scholar 

  12. Rashid A.; Sawyer P.; Moreira A. & Araujo J. Early Aspects: A Model for Aspect-Oriented Requirements Engineering. In Proc. of the 10th Anniversary IEEE Joint Intl. Conference on Requirements Engineering. RE. 2002. Washington, DC, 199-202.

    Google Scholar 

  13. Eriksson, M.; Börstler, J.; Borg, K. The pluss approach - domain modeling with features, use cases and use case realizations. In: Software Product Lines. Springer Berlin Heidelberg, 2005. p. 33–44.

    Google Scholar 

  14. Pohl, K.; Böckle, G.; Linden, F. J. V. D. Software Product Line Engineering: Foundations, Principles and Techniques. Secaucus, NJ, USA: Springer- Verlag New York, Inc., 2005.

    Google Scholar 

  15. TARGET. Target product line. In: . [s.n.], 2011. Available in: <http://twiki.cin.ufpe.br/twiki/bin/view/TestProductLines/TaRGeTProductLine>

  16. Santander, V. F. A., Castro, J. F. B. Deriving Use Cases from Organizational Modeling In: IEEE Joint Conf. on Requirements Eng. - RE02, 2002, Los Alamitos, California, USA. p.32 – 39.

    Google Scholar 

  17. Bachmann, F.; Bass, L. J. Managing variability in software architectures. In: SIG-SOFT, Softw. Eng. Notes 26(3). [s.n.], 2001. p. 126–132.

    Google Scholar 

  18. Bodkin, r.; laddad, R. Zen and the art of aspect-oriented programming. In: . [S.l.: s.n.], 2004. Linux Magazine, April.

    Google Scholar 

  19. Yu, Y. et al. Configuring features with stakeholder goals. Proc. of the 2008 ACM symposium on Applied computing, 2008. 645-649.

    Google Scholar 

  20. Santos, L.; Silva, L.; Batista, T. On the integration of the feature model and PLAOVGraph. Proc. of the 2011 Intl. Workshop on Early Aspects, 2011. 31- 36.

    Google Scholar 

  21. Netto, D. Promovendo modularidade em um Processo de Engenharia de Requisitos para Linhas de Produto de Software. Dissertation (MSc), Center of Informatics, UFPB, Brazil (2015).

    Google Scholar 

  22. E. Yu, “Modeling strategic relationships for process reengineering,” in Social Modeling for Requirements Engineering, E. Yu, P. Giorgini, N. Maiden, J. Mylopoulos, 1st ed., MIT Press, 2011, ch. 2, pp. 11-152.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dorgival Netto .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Netto, D., Silva, C. (2016). Promoting Modularity in a Requirements Engineering Process for Software Product Lines. In: Rocha, Á., Correia, A., Adeli, H., Reis, L., Mendonça Teixeira, M. (eds) New Advances in Information Systems and Technologies. Advances in Intelligent Systems and Computing, vol 444. Springer, Cham. https://doi.org/10.1007/978-3-319-31232-3_56

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-31232-3_56

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-31231-6

  • Online ISBN: 978-3-319-31232-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics