DML
Update: This tool is no longer maintained and supported.
Descartes Modeling Language
The Descartes Modeling Language (DML) is an architecture-level modeling language for quality-of-service and resource management of modern dynamic IT systems and infrastructures. DML is designed to serve as a basis for self-aware systems management during operation, ensuring that system quality-of-service requirements are continuously satisfied while infrastructure resources are utilized as efficiently as possible. The term quality-of-service (QoS) is used to refer to performance (response time, throughput, scalability and efficiency) and dependability (availability, reliability and security). The current version of DML is focused on performance and availability, however, the modeling language itself is designed in a generic fashion and it is intended to eventually support further QoS properties.
More information can be found on the following pages:
- Overview and Specification
- Implementation
- Tooling
- Quick Start Guide
- User Guide (pdf )
- Examples
- License
If you have any questions, please contact Simon Eismann or Johannes Grohmann.
Mailing List
To stay updated on our tools, please subscribe to our descartes-tools mailing list (low traffic, only announcements related to our tools)
Publications
-
Detecting Parametric Dependencies for Performance Models Using Feature Selection Techniques. in 2019 IEEE 27th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS) (2019). 309–322.
-
Automation in Software Performance Engineering Based on a Declarative Specification of Concerns. Thesis; Universität Würzburg. (2019).
-
Online model learning for self-aware computing infrastructures. in Journal of Systems and Software (2019). 147 1–16.
-
Integrating Statistical Response Time Models in Architectural Performance Models. in Proceedings of the 2019 IEEE International Conference on Software Architecture (ICSA) (2019). 71–80.
-
Flexible Performance Predictions at Run-time. (2018, April).
-
Tools for Declarative Performance Engineering. in Companion of the 2018 ACM/SPEC International Conference on Performance Engineering (2018). 53–56.
-
The Vision of Self-aware Reordering of Security Network Function Chains. in Proceedings of the 2018 ACM/SPEC International Conference on Performance Engineering (2018). 1–4.
-
Modeling of Parametric Dependencies for Performance Prediction of Component-based Software Systems at Run-time. in 2018 IEEE International Conference on Software Architecture (ICSA) (2018). 135–144.
-
The Vision of Self-Aware Performance Models. in 2018 IEEE International Conference on Software Architecture Companion (ICSA-C) (2018). 60–63.
-
TeaStore: A Micro-Service Reference Application for Benchmarking, Modeling and Resource Management Research. in Proceedings of the 26th IEEE International Symposium on the Modelling, Analysis, and Simulation of Computer and Telecommunication Systems (2018). 223–236.
-
Black-box Learning of Parametric Dependencies for Performance Models. in Proceedings of 13th International Workshop on Models@run.time (MRT), co-located with ACM/IEEE 21st International Conference on Model Driven Engineering Languages and Systems (MODELS 2018) (2018).
-
Automated and Adaptable Decision Support for Software Performance Engineering. in Proceedings of the 11th EAI International Conference on Performance Evaluation Methodologies and Tools (2017).
-
Providing Model-Extraction-as-a-Service for Architectural Performance Models. in Proceedings of the 2017 Symposium on Software Performance (SSP) (2017).
-
Mapping of Service Level Objectives to Performance Queries. in Proceedings of the 2017 Workshop on Challenges in Performance Methods for Software Development (WOSP-C’17) co-located with 8th ACM/SPEC International Conference on Performance Engineering (ICPE 2017) (2017).
-
An Expandable Extraction Framework for Architectural Performance Models. in Proceedings of the 3rd International Workshop on Quality-Aware DevOps (QUDOS’17) (2017).
-
Design and Evaluation of a Proactive, Application-Aware Auto-Scaler. in Proceedings of the 8th ACM/SPEC International Conference on Performance Engineering (ICPE 2017) (2017).
-
Solving Explicit Dependencies for Architectural Performance Models. Thesis; University of Würzburg; Am Hubland, Informatikgebäude, 97074 Würzburg, Germany. (2017, März).
-
Model-Based Self-Aware Performance and Resource Management Using the Descartes Modeling Language. in Jan Jürjens, Kurt Schneider (Hrsg.): Software Engineering 2017 (SE 2017), Fachtagung des GI-Fachbereichs Softwaretechnik, 21.-24. Februar 2017, Hannover, Germany (2017).
-
Model-Based Self-Aware Performance and Resource Management Using the Descartes Modeling Language. in IEEE Transactions on Software Engineering (TSE) (2017). 43(5) 432–452.
-
The Descartes Modeling Language for Self-Aware Performance and Resource Management. (Z. M. (Jack) Jiang, Hrsg.) (2016, April).
-
A Reference Architecture for Online Performance Model Extraction in Virtualized Environments. in Proceedings of the 2016 Workshop on Challenges in Performance Methods for Software Development (WOSP-C’16) co-located with 7th ACM/SPEC International Conference on Performance Engineering (ICPE 2016) (2016).
-
Chameleon: Design and Evaluation of a Proactive, Application-Aware Elasticity Mechanism. (2016, Oktober).
-
A Model-Based Approach to Designing Self-Aware IT Systems and Infrastructures. in IEEE Computer (2016). 49(7) 53–61.
-
Transformation of Descartes Modeling Language to Queueing Networks. Thesis; University of Würzburg; Am Hubland, Informatikgebäude, 97074 Würzburg, Germany. (2016, September).
-
Automated Transformation of Descartes Modeling Language to Palladio Component Model. in Proceedings of the 2015 Symposium on Software Performance (SSP) (2015).
-
Model-based Autonomic and Performance-aware System Adaptation in Heterogeneous Resource Environments: A Case Study. in Proceedings of the 2015 IEEE International Conference on Cloud and Autonomic Computing (ICCAC) (2015).
-
The Descartes Modeling Language for Self-Aware Performance and Resource Management. in Software Engineering 2015, Fachtagung des GI-Fachbereichs Softwaretechnik, 17. - 20. März 2015, Dresden, Deutschland (2015).
-
The Descartes Modeling Language for Self-Aware Performance and Resource Management. (2015, März).
-
Automated Transformation of Descartes Modeling Language to Palladio Component Models. Thesis; University of Würzburg; Am Hubland, Informatikgebäude, 97074 Würzburg, Germany. (2015, Januar).
-
Modeling Run-Time Adaptation at the System Architecture Level in Dynamic Service-Oriented Environments. in Service Oriented Computing and Applications Journal (SOCA) (2014). 8(1) 73–89.
-
The Descartes Modeling Language (2014).
-
Descartes Network Infrastructures (DNI) Manual: Meta-models, Transformations, Examples (2014).
-
Architecture-Level Software Performance Abstractions for Online Performance Prediction. in Elsevier Science of Computer Programming Journal (SciCo) (2014). Vol. 90, Part B 71–92.
-
Architecture-Level Software Performance Models for Online Performance Prediction. Thesis; Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany. (2014, Juli).
-
Autonomic Performance-Aware Resource Management in Dynamic IT Service Infrastructures. Thesis; Karlsruhe Institute of Technology (KIT), Karlsruhe, Germany. (2014, Juli).
-
S/T/A: Meta-Modeling Run-Time Adaptation in Component-Based System Architectures. in Proceedings of the 9th IEEE International Conference on e-Business Engineering (ICEBE 2012) (2012). 70–77.
-
Modeling Dynamic Virtualized Resource Landscapes. in Proceedings of the 8th ACM SIGSOFT International Conference on the Quality of Software Architectures (QoSA 2012) (2012). 81–90.
-
Modeling Parameter and Context Dependencies in Online Architecture-Level Performance Models. in Proceedings of the 15th ACM SIGSOFT International Symposium on Component Based Software Engineering (CBSE 2012), June 26--28, 2012, Bertinoro, Italy (2012).