Skip to main content
Log in

A configurable use case modeling metamodel with superimposed variants

  • SI: Engineering of Computer-Based Systems
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

Abstract

There are a variety of approaches to use case modeling, especially regarding textual use case description as their true form. Under certain circumstances, the use of each one of these approaches may be justified. It appears that use case modeling notations are close enough to each other to allow for constructing a common, configurable use case modeling metamodel. Such a metamodel is proposed in this paper. It adapts and extends UML metamodel elements relevant to use cases that covers their graphical portion to cover different use case modeling notations with a special attention given to the elements of textual expression of flows of events in use cases. The configuration options of the proposed use case modeling metamodel and its configurations representing Jacobson’s and Cockburn’s notation are presented and discussed. To better express configuration dependencies and avoid option interaction (due to which an unexpected behavior occurs), revealed in a practical evaluation by a configurable use case modeling tool prototype, the options have been arranged into a feature model and the approach of superimposed variants has been applied to the metamodel. The metamodel may serve as a basis for a configurable use case modeling tool or notation-specific tools. More important, it provides a framework for a consistent application of the use case modeling notation in one or across several organizations. It can also be used to facilitate a use case model interchange between notation-specific tools based on the metamodel.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. This paper is an extended version of the paper presented at ECBS-EERC 2009 [25]. Some findings presented there have been revised and the configuration of the metamodel has been supported by a feature model and the approach of superimposed variants.

  2. originally meta-expressions[7].

  3. one of basic object-oriented models that describes classes and relationships among them.

    Fig. 8
    figure 8

    Configuring a model containing superimposed variants

References

  1. Antkiewicz M, Czarnecki K (2004) FeaturePlugin: feature modeling plug-in for Eclipse. In: Proceedings of the 2004 OOPSLA workshop on eclipse technology exchange, eclipse ’04, pp 67–72. ACM Press, Vancouver

  2. Arlow J, Neustadt I (2005) UML 2 and the unified process. Addison-Wesley, Reading

  3. Bittner K, Spence, I (2002) Use case modeling. Addison-Wesley, Reading

  4. Braganta A, Machado, RJ (2006) Extending UML 2.0 metamodel for complementary usages of the extend relationship within use case variability specification. In: Proceedings of 10th international software product line conference, SPLC 2006, pp 123–130. IEEE Computer Society Press, Baltimore, USA

  5. Buhr RJA (1998) Use case maps as architectural entities for complex systems. IEEE Trans Softw Eng 24(12):1131–1155

    Article  Google Scholar 

  6. Cockburn A (2000) Writing effective use cases. Addison-Wesley, Reading

  7. Czarnecki K, Antkiewicz M (2005) Mapping features to models: a template approach based on superimposed variants. In: Glück R, Lowry MR (eds). Proceedings of generative programming and component engineering, 4th international conference, GPCE 2005, LNCS 3676, pp 422–437. Springer, Tallinn, Estonia, Oct 2005

  8. Czarnecki K, Eisenecker (2000) UW generative programing: methods, tools, and applications. Addison-Wesley, Reading

  9. Czarnecki K, Helsen S, Eisenecker U (2005) Staged configuration through specialization and multi-level configuration of feature models. In: Software process: improvement and, practice, vol 10, pp 143–169, April/June 2005

  10. Dedeke A, Lieberman B (2006) Qualifying use case diagram associations. IEEE Comput 39(6):23–29

    Article  Google Scholar 

  11. Heumann J (2003) Introduction to business modeling using the unified modeling language (uml). developerWorks, IBM, Nov 2003. http://www.ibm.com/developerworks/rational/library/360.html

  12. Hoffmann V, Lichter H, Nyßen A, Walter A (2009) Towards the integration of UML- and textual use case modeling. J Object Technol 8(3):85–100. http://www.jot.fm/issues/issue_2009_05/article2/

    Google Scholar 

  13. Jacobson I (1992) Object oriented software engineering: a use case driven approach. Addison-Wesley, Reading

  14. Jacobson I, Pan-Wei N (2004) Aspect-oriented software development with use cases. Addison-Wesley, Reading

  15. Kang KC, Cohen SG, Hess JA, Novak WE, Spencer Peterson A (1990) Feature-oriented domain analysis (FODA): a feasibility study. Technical Report CMU/SEI-90-TR-21. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, USA, Nov 1990

  16. Metz P, O’Brien J, Weber W (2003) Specifying use case interaction: types of alternative courses. J Object Oriented Progr 2(2):111–131

    Article  Google Scholar 

  17. Meyer B (1997) Object-oriented software construction, 2nd edn. Prentice Hall, Upper Saddle River

  18. Navarčik M, Polášek I (2005) Object model notation. In: Proceedings of 8th international conference on information systems implementation and modelling, ISIM 2005. Rožnov pod Radhoštěm, Czech Republic

  19. Object Management Group (2007) OMG unified modeling language (OMG UML), superstructure, v2.1.2, Nov 2007. http://www.omg.org/docs/formal/07-11-02.pdf

  20. Pender T (2003) UML Bible. Wiley, New York

  21. Porubän J, Václavík P (2008) Generating software language parser from domain classes. In: Proceedings of international scientific conference on computer science and engineering, CSE 2008, pp 133–140. Stará Lesná, Slovakia, Sept 2008

  22. Rui K, Butler G (2003) Refactoring use case models: the metamodel. In: Oudshoorn MJ (ed) Proceedings of 26th Australasian computer science conference, ACSC 2003, pp 301–308. Adelaide, Australia, Feb 2003

  23. Stevens P (2001) On use cases and their relationships in the unified modelling language. In: Hußmann H (ed) 4th international conference on fundamental approaches to software engineering, FASE 2001, held as a part of the joint European conferences on theory and practice of software, ETAPS 2001, LNCS 2029, pp 140–155. Springer, Genova, Italy, April 2001

  24. Štolc M, Polášek I (2010) A visual based framework for the model refactoring techniques. In: Proceedings of 8th IEEE international symposium on applied machine intelligence and informatics, SAMI 2010. Herl’any, Slovakia, Jan 2010

  25. Zelinka L’, Vranić V (2009) A configurable UML based use case modeling metamodel. In: Proceedings of the 1st Eastern European regional conference on the engineering of computer based systems, ECBS-EERC 2009, IEEE Computer Society, Novi Sad, Serbia, Sept 2009

  26. Övergaard G, Palmkvist K (2004) Use cases: patterns and blueprints. Addison-Wesley, Reading

  27. Vranić V (2004) Reconciling feature modeling: a feature modeling metamodel. In: Weske M, Liggsmeyer P (eds) Proceedings of 5th annual international conference on object-oriented and internet-based technologies, concepts, and applications for a networked world (Net.ObjectDays 2004). LNCS 3263, pp 122–137. Springer, Erfurt, Germany, Sept 2004

Download references

Acknowledgments

The work was supported by the Scientific Grant Agency of Slovak Republic (VEGA) grant No. VG 1/0508/09.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Valentino Vranić.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vranić, V., Zelinka, L. A configurable use case modeling metamodel with superimposed variants. Innovations Syst Softw Eng 9, 163–177 (2013). https://doi.org/10.1007/s11334-013-0219-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-013-0219-6

Keywords

Navigation