DQL
Update: This tool is no longer maintained and supported.
Descartes Query Language
Available approaches for performance prediction are usually based on their own modeling formalism and analysis tools. Users are forced to gain detailed knowledge about these approaches before predictions can be made. To lower these efforts, intermediate modeling approaches simplify the preparation and triggering of performance predictions. However, users still have to work with different tools suffering from integration, providing non-unified interfaces and the lack of interfaces to trigger performance predictions automatically.
Our approach is to provide the Descartes Query Language capable of expressing queries for questions like “What is the response time of service X?”. Previous shortcomings are addressed by an interface to integrate different tools. The interface is accessible through a unified query language to trigger performance predictions. The design of the query language is based on a classification scheme with an implementation of an extensible architecture aiming to integrate a broad range of tools and third-party extensions. More information can be found on the following pages:
- Download (DQL core + several connectors)
- Language
- Architecture
If you have any questions, please contact Jürgen Walter.
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
-
Tools for Declarative Performance Engineering. in Companion of the 2018 ACM/SPEC International Conference on Performance Engineering (2018). 53–56.
-
Automated and Adaptable Decision Support for Software Performance Engineering. in Proceedings of the 11th EAI International Conference on Performance Evaluation Methodologies and Tools (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).
-
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.
-
Kieker4DQL: Declarative Performance Measurement. in Proceedings of the 2016 Symposium on Software Performance (SSP) (2016).
-
PAVO: A Framework for the Visualization of Performance Analyses Results. in Proceedings of the 2016 Symposium on Software Performance (SSP) (2016).
-
Extending the Descartes Query Language to Support Automated What-If Analysis. Thesis; University of Würzburg; Am Hubland, Informatikgebäude, 97074 Würzburg, Germany. (2016, August).
-
Die Suche nach der Antwortmaschine. (2016, Juni).
-
Automation and Simplification Through Declarative Performance Engineering. (2016, Juni).
-
The Vision of Declarative Performance Engineering. in Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering (ICPE 2016) (2016).
-
Asking ``What?’’, Automating the ``How?’’: The Vision of Declarative Performance Engineering. in Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering (ICPE 2016) (2016).
-
Declarative Automation Framework for QPME based on DQL. Thesis; University of Würzburg; Am Hubland, Informatikgebäude, 97074 Würzburg, Germany. (2015, März).
-
Performance Queries for Architecture-Level Performance Models. in Proceedings of the 5th ACM/SPEC International Conference on Performance Engineering (ICPE 2014) (2014).
-
Controlling the Palladio Bench using the Descartes Query Language. in Proceedings of the Symposium on Software Performance: Joint Kieker/Palladio Days (KPDAYS 2013), S. Becker, W. Hasselbring, A. van Hoorn, R. Reussner (Hrsg.) (2013). 109–118.
-
Online Performance Queries for Architecture-Level Performance Models. Thesis; Karlsruhe Institute of Technology (KIT); Am Fasanengarten 5, 76131 Karlsruhe, Germany. (2013, Juli).