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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
Clements, P. Northrop, L. Software Product Lines: practices and patterns. 1th ed, Adson-Wesley, 2002.
Czarnecki, K.; Eisenecker, U. Generative Programming: Methods, Tools, and Applications. Boston, MA: Addison-Wesley, 2000.
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.
Maiden, N. Alexander, I. Scenarios, stories, use cases: through the systems development life-cycle. 1th ed, Wiley, 2004
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.
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.
Asadi, M. et al. Goal-Driven Software Product Line Engineering. Proc. of SAC’2011, TaiChung, China, Março 2011. 21-25.
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.
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.
Whittle, J.; Araujo, J. Scenario Modeling with Aspects. IEEE Proc. Software, v.151, n.4, 157-171, 2004.
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.
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.
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.
TARGET. Target product line. In: . [s.n.], 2011. Available in: <http://twiki.cin.ufpe.br/twiki/bin/view/TestProductLines/TaRGeTProductLine>
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.
Bachmann, F.; Bass, L. J. Managing variability in software architectures. In: SIG-SOFT, Softw. Eng. Notes 26(3). [s.n.], 2001. p. 126–132.
Bodkin, r.; laddad, R. Zen and the art of aspect-oriented programming. In: . [S.l.: s.n.], 2004. Linux Magazine, April.
Yu, Y. et al. Configuring features with stakeholder goals. Proc. of the 2008 ACM symposium on Applied computing, 2008. 645-649.
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.
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).
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.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)