skip to main content
10.1145/2648511.2648531acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

TDL: a transformation description language from feature model to use case for automated use case derivation

Published:15 September 2014Publication History

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.

References

  1. Arcade game maker pedagogical product line. http://www.sei.cmu.edu/productlines/ppl.Google ScholarGoogle Scholar
  2. Bittner, K. and Spence, I. 2003. Use Case Modeling. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. Clements, P. and Northrop, L. 2002. Software product lines. Addison-Wesley.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jacobson, I., Christerson, M., Johnson, P., et al. 1992. Object-oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley. Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. Leffingwell, D. and Widrig, D. 2003. Managing Software Requirements: A Use Case Approach. 2nd ed. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Mehlhorn, K. 1984. Data structures and algorithms (Vol. 1, p. 3). W. Brauer, G. Rozanberg, & A. Salomaa (Eds.). Heidelberg: Springer.Google ScholarGoogle Scholar
  16. Pohl, K., Böckle, G., and Van Der Linden, F. 2005. Software Product Line Engineering: Foundations, Principles and Techniques. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. OMG Unified Modeling Language#8482; (OMG UML), Superstructure, Version 2.4.1. http://www.omg.org/spec/UML/2.4.1/Superstructure/PDFGoogle ScholarGoogle Scholar

Index Terms

  1. TDL: a transformation description language from feature model to use case for automated use case derivation

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1
          September 2014
          377 pages
          ISBN:9781450327404
          DOI:10.1145/2648511

          Copyright © 2014 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 15 September 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          SPLC '14 Paper Acceptance Rate36of97submissions,37%Overall Acceptance Rate167of463submissions,36%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader