Realizing Use Cases for Full Code Generation in the Context of fUML

Ioan Lazar, Simona Motogna, Bazil Pârv, Codrut-Lucian Lazar

2010

Abstract

We describe a pragmatic method for developing use case realizations as Foundational UML (fUML) active objects. The method allows developers to transform the textual representations of use cases into executable UML activities which represent the classifier behaviours of the corresponding use case realizations. The generated graphical representations help developers to find requirements defects. Moreover, developers implement the required system behaviour by adding code using again a concrete textual syntax for fUML. The result is an executable fUML model which helps developers to simulate and validate the implemented behaviour. Finally, completed code may be generated towards the existing platform specific frameworks which use structured programming constructs.

References

  1. Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley (1992)
  2. Smialek, M.: Accommodating informality with necessary precision in use case scenarios. Journal of Object Technology 4 (2005) 59-67
  3. OMG: MDA Guide Version 1.0.1. (2003) omg/03-06-01.
  4. OMG: Semantics of a Foundational Subset for Executable UML Models. (2008) ptc/2008- 11-03.
  5. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley (2000)
  6. Metz, P., O'Brien, J., Weber, W.: Specifying use case interaction: Types of alternative courses. Journal of Object Technology 2 (2003) 111-131
  7. Williams, C., Kaplan, M., Klinger, T., Paradkar, A.: Toward engineered, useful use cases. Journal of Object Technology 4 (2005) 45-57
  8. Adolph, S., Bramble, P., Cockburn, A., Pols, A.: Patterns for Effective Use Cases. AddisonWesley (2002)
  9. Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architecture. Addison Wesley (2002)
  10. Whittle, J.: Precise specification of use case scenarios. In: FASE'07: Proceedings of the 10th international conference on Fundamental approaches to software engineering, Berlin, Heidelberg, Springer-Verlag (2007) 170-184
  11. OMG: Concrete Syntax for a UML Action Language - Request For Proposal. (2008) ad/08- 08-01.
  12. Lazar, C.L., Lazar, I., Motogna, S., Parv, B., Czibula, I.G.: Using a fUML Action Language to Construct UML Models. In: 11th Int. Symp. SYNASC. (2009) (To appear).
  13. Weilkiens, T.: Systems Engineering with SysML/UML. Morgan Kaufmann Publishers, Eslsevier (2008)
  14. OMG: Systems Modeling Language. (2008) http://www.omgsysml.org/.
  15. Dromey, R.G.: Climbing over the ”No Silver Bullet” Brick Wall. IEEE Software 23 (2006) 118-120
  16. Kaindl, H. et al: Requirements specification language definition. ReDSeeDS Project (2009) www.redseeds.eu.
  17. Drazan, J., Mencl, V.: Improved processing of textual use cases: Deriving behavior specifications. In: Proceedings of SOFSEM 2007. LNCS 4362, Springer-Verlag (2007) 856-868
  18. Apel, S., Kastner, C.: An Overview of Feature-Oriented Software Development. Journal of Object Technology 8 (2009) 49-84
Download


Paper Citation


in Harvard Style

Lazar I., Motogna S., Pârv B. and Lazar C. (2010). Realizing Use Cases for Full Code Generation in the Context of fUML . In Proceedings of the 2nd International Workshop on Model-Driven Architecture and Modeling Theory-Driven Development - Volume 1: MDA & MTDD, (ENASE 2010) ISBN 978-989-8425-16-4, pages 80-89. DOI: 10.5220/0003049700800089


in Bibtex Style

@conference{mda & mtdd10,
author={Ioan Lazar and Simona Motogna and Bazil Pârv and Codrut-Lucian Lazar},
title={Realizing Use Cases for Full Code Generation in the Context of fUML},
booktitle={Proceedings of the 2nd International Workshop on Model-Driven Architecture and Modeling Theory-Driven Development - Volume 1: MDA & MTDD, (ENASE 2010)},
year={2010},
pages={80-89},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003049700800089},
isbn={978-989-8425-16-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 2nd International Workshop on Model-Driven Architecture and Modeling Theory-Driven Development - Volume 1: MDA & MTDD, (ENASE 2010)
TI - Realizing Use Cases for Full Code Generation in the Context of fUML
SN - 978-989-8425-16-4
AU - Lazar I.
AU - Motogna S.
AU - Pârv B.
AU - Lazar C.
PY - 2010
SP - 80
EP - 89
DO - 10.5220/0003049700800089