UML-RSDS

UML-RSDS is a lightweight model-driven engineering (MDE) and model transformation tool supporting the UML 2.5 class diagram notation and OCL 2.4 Object Constraint Language. It supports code-generation in multiple 3GLs: Java, C#, C++, Python, Go, Swift and ANSI C.

The toolset has been defined as an Eclipse project AgileUML under the modeling category.[1]

The toolset originated from EPSRC-funded research at Imperial College and King's College London in the period 1996–2014. It was publicly released in 2010 and defined as an Eclipse project in 2019. It is now supported by AgileMDE Ltd: agilemde.co.uk.

One motivation of the tools has been to provide a means for general software practitioners to use MDE in a flexible manner, to support agile development using MDE. The tool has been applied to financial software development[2] and to many different kinds of transformation problems, for example[3][4]

  1. ^ "Agile UML". 5 February 2019.
  2. ^ Alfraihi, Hessa (2018). "The Impact of Integrating Agile Software Development and Model-Driven Development: A Comparative Case Study". System Analysis and Modeling. Languages, Methods, and Tools for Systems Engineering. Lecture Notes in Computer Science. Vol. 11150. pp. 229–245. doi:10.1007/978-3-030-01042-3_14. ISBN 978-3-030-01041-6.
  3. ^ Jakumeit, Edgar; Buchwald, Sebastian; Wagelaar, Dennis; Dan, Li; Hegedüs, Ábel; Herrmannsdörfer, Markus; Horn, Tassilo; Kalnina, Elina; Krause, Christian; Lano, Kevin; Lepper, Markus; Rensink, Arend; Rose, Louis; Wätzoldt, Sebastian; Mazanek, Steffen (June 1, 2014). "A survey and comparison of transformation tools based on the transformation tool contest". Science of Computer Programming. 85: 41–99. doi:10.1016/j.scico.2013.10.009.
  4. ^ Rose, Louis M.; Herrmannsdoerfer, Markus; Mazanek, Steffen; Van Gorp, Pieter; Buchwald, Sebastian; Horn, Tassilo; Kalnina, Elina; Koch, Andreas; Lano, Kevin; Schätz, Bernhard; Wimmer, Manuel (February 1, 2014). "Graph and model transformation tools for model migration". Software & Systems Modeling. 13 (1): 323–359. doi:10.1007/s10270-012-0245-0. S2CID 254172124 – via Springer Link.