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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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)
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)
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)
IEE (International Electronics & Engineering) S.A. http://www.iee.lu/
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Boston (2001)
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
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
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
Sepulveda, S., Cravero, A., Cachero, C.: Requirements modeling languages for software product lines: a systematic literature review. IST 69, 16–36 (2016)
Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE TSE 27(1), 58–93 (2001)
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)
Halmans, G., Pohl, K.: Communicating the variability of a software-product family to customers. SoSyM 2, 15–36 (2003)
Buhne, S., Halmans, G., Pohl, K.: Modeling dependencies between variation points in use case diagrams. In: REFSQ 2003, pp. 59–69 (2003)
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)
Hajri, I., Goknil, A., Briand, L.C., Stephany, T.: Configuring use case models in product families. SoSyM (2016)
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)
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)
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)
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
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)
Jahann, S., Egyed, A.: Instant and incremental transformation of models. In: ASE 2004, pp. 362–365 (2004)
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
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)
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)
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)
Acknowledgments
Financial support was provided by IEE and FNR under grants FNR/P10/03 and FNR10045046.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)