<< back to topics
UML/P
Summary of Selected Papers
The UML/P is a realization of a subset of the modeling languages of the UML with particular focus on applicability for programming, i.e., modeling of software systems (the "P" in UML/P stands for "suitable for programming"). It comprises the following types of UML diagrams:
- Class Diagrams
- Object Diagrams
- Statecharts
- Activity Diagrams
- Sequence Diagrams
- OCL
These languages can be used individually as well as in a coherent language family that allows to connect models of different sublanguages into a well structured, conceivable specification of complex systems.
This constitutes a powerful way of describing software systems on various levels of abstraction and using different views. In addition, it is possible to use Java expressions to enrich the models with implementation details. As such, the UML/P forms the foundation for applied Generative Software Engineering.
The UML/P is available from the MontiCore Website as an Eclipse plugin featuring syntax-aware editors for the various types of diagrams. We have successfully deployed the UML/P for generatively creating various kinds of software systems. This spans from database schemes over web applications up to entire data management desktop applications. The UML/P is in continuous extension by interesting new features.
Below we provide a selection of relevant publications about the UML/P as well as related interesting topics. Please also note the MontiCore Website for details on the technology as well as access to the UML/P itself.
Related Topics
- Agile Model-Based Software Engineering
- Domain-Specific Languages (DSLs)
- Generative Software Engineering
- Software Language Engineering (SLE)
- MontiCore - Language Workbench
- Semantics of Modeling Languages
- Modeling Software Architecture
- State-Based Modeling (Automata)
- Unified Modeling Language (UML)
Selected Related Publications
- [Rum17]
B. Rumpe:
Agile Modeling with UML: Code Generation, Testing, Refactoring.
Springer International, May 2017. - [Rum16]
B. Rumpe:
Modeling with UML: Language, Concepts, Methods.
Springer International, July 2016. - [Rum12]
B. Rumpe
Agile Modellierung mit UML : Codegenerierung, Testfälle, Refactoring.
2nd Edition, Springer Berlin, June 2012
(html version available here) - [Sch12]
M. Schindler.
Eine Werkzeuginfrastruktur zur agilen Entwicklung mit der UML/P.
Aachener Informatik-Berichte, Software Engineering Band 11. ISBN 978-3-8440-0864-7. Shaker Verlag, 2012 - [MRR11f]
S. Maoz, J. O. Ringert, B. Rumpe.
Semantically Configurable Consistency Analysis for Class and Object Diagrams.
In: Model Driven Engineering Languages and Systems (MODELS 2011), Wellington, New Zealand. pp. 153-167, LNCS 6981, 2011,
Received Best Paper Award and ACM Distinguished Paper Award at the MODELS 2011 Conference - [MRR11e]
S. Maoz, J. O. Ringert, B. Rumpe.
CD2Alloy: Class Diagrams Analysis Using Alloy Revisited.
In: Model Driven Engineering Languages and Systems (MODELS 2011), Wellington, New Zealand. pp. 592-607, LNCS 6981, 2011 - [Rum11]
B. Rumpe.
Modellierung mit UML.
2nd Edition, Springer Berlin, September 2011
(html version available here) - [MRR11d]
S. Maoz, J. O. Ringert, B. Rumpe.
ADDiff: Semantic Differencing for Activity Diagrams.
In: Proc. Euro. Soft. Eng. Conf. and SIGSOFT Symp. on the Foundations of Soft. Eng. (ESEC/FSE'11), pp. 179-189, ACM, 2011 - [MRR11c]
S. Maoz, J. O. Ringert, B. Rumpe.
Modal Object Diagrams.
In: Proc. 25th Euro. Conf. on Object Oriented Programming (ECOOP'11),
LNCS 6813, pp. 281-305, Springer, 2011 - [MRR11a]
S. Maoz, J. O. Ringert, B. Rumpe.
An Operational Semantics for Activity Diagrams using SMV.
RWTH Aachen University, Technical Report.
AIB-2011-07. July 2011
<< list of all topics list of all publications >>