A DSL for Defining Feature-Level Quality Constraints and the Aggregation of Evaluation Results in DevOps
Philipp Haindl, Reinhold Pl\"osch

TL;DR
This paper introduces a domain-specific language (DSL) for defining feature-specific quality constraints and aggregating evaluation results in DevOps, enabling tailored quality assessments based on feature importance and usage.
Contribution
The paper presents a novel DSL that operationalizes feature-level quality requirements, supporting automated evaluation and aggregation in DevOps environments.
Findings
The DSL allows precise definition of feature-specific quality constraints.
Automated evaluation of quality constraints is integrated into DevOps workflows.
An example application demonstrates the DSL's practical utility.
Abstract
Quality requirements typically differ among software features, e.g., due to different usage contexts of the features, different impacts of related quality deficiencies onto overall user satisfaction, or long-term plans of the developing organization. For instance, maintainability requirements might be particularly high for software features which are frequently used or bear strategic value for the developing organization. Also, software features where even the smallest delays are perceived as negative by the user will be subjected to specially tight performance requirements. We defined an operational DSL to define software quality requirements as individual feature-level constraints based on quantitative measures. The DSL provides language elements to define the operationalization of measures from external systems, time series operations, time filters, and the automatic evaluation of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Advanced Software Engineering Methodologies · Business Process Modeling and Analysis
