Skip to main content

Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions

  • Conference paper
  • First Online:
Requirements Engineering: Foundation for Software Quality (REFSQ 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10153))

Abstract

Context and motivation: Product Line Engineering (PLE) is increasingly common practice in industry to develop complex systems for multiple customers with varying needs. In many business contexts, use cases are central development artifacts for requirements engineering and system testing. In such contexts, use case configurators can play a significant role to capture variable and common requirements in Product Line (PL) use case models and to generate Product Specific (PS) use case models for each new customer in a product family. Question/Problem: Although considerable research has been devoted to use case configurators, little attention has been paid to supporting the incremental reconfiguration of use case models with evolving configuration decisions. Principal ideas/results: We propose, apply, and assess an incremental reconfiguration approach to support evolving configuration decisions in PL use case models. PS use case models are incrementally reconfigured by focusing only on the changed decisions and their side effects. In our prior work, we proposed and applied Product line Use case modeling Method (PUM) to support variability modeling in PL use case diagrams and specifications. We also developed a use case configurator, PUMConf, which interactively collects configuration decisions from analysts to generate PS use case models from PL models. Our approach is built on top of PUM and PUMConf. Contributions: We provide fully automated tool support for incremental configuration as an extension of PUMConf. Our approach has been evaluated in an industrial case study in the automotive domain, which provided evidence it is practical and beneficial.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

References

  1. Nebut, C., Fleurey, F., Traon, Y.L., Jezequel, J.-M.: Automatic test generation: a use case driven approach. IEEE TSE 32(3), 140–155 (2006)

    Google Scholar 

  2. Wang, C., Pastore, F., Goknil, A., Briand, L.C., Iqbal, M.Z.Z.: Automatic generation of system test cases from use case specifications. In: ISSTA 2015, pp. 385–396 (2015)

    Google Scholar 

  3. Wang, C., Pastore, F., Goknil, A., Briand, L.C., Iqbal, M.Z.Z.: UMTG: a toolset to automatically generate system test cases from use case specifications. In: ESEC/SIGSOFT FSE 2015, pp. 942–945 (2015)

    Google Scholar 

  4. IEE (International Electronics & Engineering) S.A. http://www.iee.lu/

  5. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2001)

    Google Scholar 

  6. Eriksson, M., Börstler, J., Borg, K.: The PLUSS approach – domain modeling with features, use cases and use case realizations. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 33–44. Springer, Heidelberg (2005). doi:10.1007/11554844_5

    Chapter  Google Scholar 

  7. Fantechi, A., Gnesi, S., Lami, G., Nesti, E.: A methodology for the derivation and verification of use cases for product lines. In: Nord, R.L. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 255–265. Springer, Heidelberg (2004). doi:10.1007/978-3-540-28630-1_16

    Chapter  Google Scholar 

  8. Czarnecki, K., Antkiewicz, M.: Mapping features to models: a template approach based on superimposed variants. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 422–437. Springer, Heidelberg (2005). doi:10.1007/11561347_28

    Chapter  Google Scholar 

  9. Sepulveda, S., Cravero, A., Cachero, C.: Requirements modeling languages for software product lines: a systematic literature review. IST 69, 16–36 (2016)

    Google Scholar 

  10. Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE TSE 27(1), 58–93 (2001)

    Google Scholar 

  11. Hajri, I., Goknil, A., Briand, L.C., Stephany, T.: Applying product line use case modeling in an industrial automotive embedded system: lessons learned and a refined approach. In: MODELS 2015, pp. 338–347 (2015)

    Google Scholar 

  12. Halmans, G., Pohl, K.: Communicating the variability of a software-product family to customers. SoSyM 2, 15–36 (2003)

    Google Scholar 

  13. Buhne, S., Halmans, G., Pohl, K.: Modeling dependencies between variation points in use case diagrams. In: REFSQ 2003, pp. 59–69 (2003)

    Google Scholar 

  14. Yue, T., Briand, L.C., Labiche, Y.: Facilitating the transition from use case models to analysis models: approach and experiments. TOSEM 22(1), 1–38 (2013)

    Article  Google Scholar 

  15. Hajri, I., Goknil, A., Briand, L.C., Stephany, T.: Configuring use case models in product families. SoSyM (2016)

    Google Scholar 

  16. Dhungana, D., Grünbacher, P., Rabiser, R.: The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study. ASE 18, 77–114 (2011)

    Google Scholar 

  17. Heider, W., Rabiser, R., Grünbacher, P.: Facilitating the evolution of products in product line engineering by capturing and replaying configuration decisions. STTT 14(5), 613–630 (2012)

    Article  Google Scholar 

  18. Heider, W., Rabiser, R., Lettner, D., Grünbacher, P.: Using regression testing to analyze the impact of changes to variability models on products. In: SPLC 2012, pp. 196–205 (2012)

    Google Scholar 

  19. Hearnden, D., Lawley, M., Raymond, K.: Incremental model transformation for the evolution of model-driven systems. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MODELS 2006. LNCS, vol. 4199, pp. 321–335. Springer, Heidelberg (2006). doi:10.1007/11880240_23

    Chapter  Google Scholar 

  20. Kurtev, I., Dee, M., Göknil, A., van den Berg, K.: Traceability-based change management in operational mappings. In: ECMDA-TW 2007, pp. 57–67 (2007)

    Google Scholar 

  21. Jahann, S., Egyed, A.: Instant and incremental transformation of models. In: ASE 2004, pp. 362–365 (2004)

    Google Scholar 

  22. Vogel, T., Neumann, S., Hildebrandt, S., Giese, H., Becker, B.: Incremental model synchronization for efficient run-time monitoring. In: Ghosh, S. (ed.) MODELS 2009. LNCS, vol. 6002, pp. 124–139. Springer, Heidelberg (2010). doi:10.1007/978-3-642-12261-3_13

    Chapter  Google Scholar 

  23. Eramo, R., Malavolta, I., Muccini, H., Pelliccione, P., Pierantonio, A.: A model-driven approach to automate the propagation of changes among architecture description languages. SoSyM 11, 29–53 (2012)

    Google Scholar 

  24. Hajri, I., Goknil, A., Briand, L.C., Stephany, T.: PUMConf: a tool to configure product specific use case and domain models in a product line. In: FSE 2016, pp. 1008–1012 (2016)

    Google Scholar 

  25. Hajri, I.: Supporting change in product lines within the context of use case-driven development and testing. In: Doctoral Symposium - FSE 2016, pp. 1082–1084 (2016)

    Google Scholar 

Download references

Acknowledgments

Financial support was provided by IEE and FNR under grants FNR/P10/03 and FNR10045046.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ines Hajri .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Hajri, I., Goknil, A., Briand, L.C., Stephany, T. (2017). Incremental Reconfiguration of Product Specific Use Case Models for Evolving Configuration Decisions. In: Grünbacher, P., Perini, A. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2017. Lecture Notes in Computer Science(), vol 10153. Springer, Cham. https://doi.org/10.1007/978-3-319-54045-0_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-54045-0_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-54044-3

  • Online ISBN: 978-3-319-54045-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics