ABSTRACT
Software product line engineering (SPLE) is a widely adopted approach to systematic software reuse. One basic research issue in SPLE is the product derivation problem, which focuses on how to derive software products from reusable software assets efficiently. In this paper, we focus on a sub-problem of product derivation: the problem of automated use case derivation, i.e. deriving the use cases of a software product in an automated way. We take a feature-oriented approach to this problem, an approach involving two components: a feature model, and the transformation information from the feature model to a set of use cases. In particular, we propose a transformation description language (TDL) to specify the transformation information from a feature model to a set of related use cases, and to support automated derivation of use cases corresponding to a valid feature model configuration. In addition, we also propose a set of criteria to check the validity of a TDL program. Three case studies have been conducted to demonstrate the usability of TDL and the feasibility of the automated use case derivation process based on TDL programs.
- Arcade game maker pedagogical product line. http://www.sei.cmu.edu/productlines/ppl.Google Scholar
- Bittner, K. and Spence, I. 2003. Use Case Modeling. Addison-Wesley. Google ScholarDigital Library
- Bonifácio, R. and Borba, P. 2009. Modeling scenario variability as crosscutting mechanisms. In Proceedings of the 8th ACM international conference on Aspect-oriented software development. ACM. pp. 125--136 Google ScholarDigital Library
- Bragança, A. and Machado, R. J. 2007. Automating mappings between use case diagrams and feature models for software product lines. Software Product Line Conference. IEEE. pp. 3--12. Google ScholarDigital Library
- Braz L M. 1990. Visual syntax diagram for programming language statements. ACM SIGDOC Asterisk Journal of Computer Documentation Vol. 14. No. 4. pp. 23--27. Google ScholarDigital Library
- Chastek, G., Donohoe, P., Kang, K. C., et al. 2001. Product line analysis: a practical introduction. Technical report. No: CMU-SEI-2001-TR-001. Software Engineering Institute, Carnegie Mellon University.Google Scholar
- Clements, P. and Northrop, L. 2002. Software product lines. Addison-Wesley.Google Scholar
- Czarnecki, K. and Antkiewicz, M. 2005. Mapping features to models: A template approach based on superimposed variants. Generative Programming and Component Engineering. Springer Berlin Heidelberg. pp. 422--437. Google ScholarDigital Library
- Eriksson, M., Börstler, J. and Borg, K. 2005. The PLUSS Approach -- Domian Modelling with Features, Use Cases and Use Case Realizations. 9th International Software Product Line Conference (SPLC 05). pp. 33--44. Google ScholarDigital Library
- Griss, M. L., Favaro, J. and d'Alessandro, M. 1998. Integrating Feature Modeling with the RSEB. Proc. IEEE Fifth International Conference on Software Reuse. IEEE Computer Society. pp. 76--85. Google ScholarDigital Library
- Jacobson, I., Christerson, M., Johnson, P., et al. 1992. Object-oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley. Google Scholar
- Kang, K. C., Cohen, S. G., Hess, J. A., et al. 1990. Feature-oriented domain analysis (FODA) feasibility study (No. CMU/SEI-90-TR-21).Google Scholar
- Kästner, C., Apel, S., and Kuhlemann, M. 2008. Granularity in software product lines. In Proceedings of the 30th international conference on Software engineering (pp. 311--320). ACM. Google ScholarDigital Library
- Leffingwell, D. and Widrig, D. 2003. Managing Software Requirements: A Use Case Approach. 2nd ed. Addison-Wesley. Google ScholarDigital Library
- Mehlhorn, K. 1984. Data structures and algorithms (Vol. 1, p. 3). W. Brauer, G. Rozanberg, & A. Salomaa (Eds.). Heidelberg: Springer.Google Scholar
- Pohl, K., Böckle, G., and Van Der Linden, F. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer. Google ScholarDigital Library
- Sánchez, P., Loughran, N., Fuentes, L., and Garcia, A. 2009. Engineering languages for specifying product-derivation processes in software product lines. In Software Language Engineering (pp. 188--207). Springer Berlin Heidelberg.Google Scholar
- Zhang, H., and Jarzabek, S. 2004. XVCL: a mechanism for handling variants in software product lines. Science of Computer Programming, 53(3), 381--407. Google ScholarDigital Library
- Zhang W, Mei H, Zhao H Y. 2006. Feature-Driven Requirement Dependency Analysis and High-Level Software Design. Requirements Engineering, 11(3): 205--220. Google ScholarDigital Library
- OMG Unified Modeling Language#8482; (OMG UML), Superstructure, Version 2.4.1. http://www.omg.org/spec/UML/2.4.1/Superstructure/PDFGoogle Scholar
Index Terms
- TDL: a transformation description language from feature model to use case for automated use case derivation
Recommendations
Improving product configuration in software product line engineering
ACSC '13: Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135Software Product Line Engineering (SPLE) is a emerging software reuse paradigm. SPLE focuses on systematic software reuse from requirement engineering to product derivation throughout the software development life-cycle. Feature model is one of the most ...
A New Parameter for Product Configuration in Software Product Lines
KAM '09: Proceedings of the 2009 Second International Symposium on Knowledge Acquisition and Modeling - Volume 02Software product line development is a new software engineering method. It promotes the predictive software reuse by developing similar software systems together. One of the key artifacts of a software product line is the feature model, which represents ...
Multi-objective optimization for reverse engineering of apo-games feature models
SPLC '18: Proceedings of the 22nd International Systems and Software Product Line Conference - Volume 1Software Product Lines Engineering (SPLE) is a software development approach intended for the development and maintenance of variable systems, i.e. systems that exist in many different variants. In the long run SPLE has many advantages. However, it ...
Comments