论文标题

部分可观测时空混沌系统的无模型预测

A DSL for Defining Feature-Level Quality Constraints and the Aggregation of Evaluation Results in DevOps

论文作者

Haindl, Philipp, Plösch, Reinhold

论文摘要

质量需求通常在软件功能之间有所不同,例如,由于功能的使用情况不同,相关质量缺陷对整体用户满意度的不同影响或发展组织的长期计划。例如,对于经常使用的软件功能或对发展组织具有战略价值的软件功能,可维护性要求可能特别高。此外,软件功能甚至最小的延迟都被用户视为负面的功能,也会受到特别紧张的性能要求。 我们定义了一个操作DSL,将软件质量要求定义为基于定量措施的个人功能级别约束。 DSL提供了语言元素,以根据比较操作员和阈值值来定义外部系统,时间序列操作,时间过滤器,时间过滤器以及这些特征级别约束的自动评估的措施操作。此外,质量评级总结了序列分级方案中特征的评估结果。同样,优质门使用这些质量评级来反映软件功能或使用不同状态的整体软件产品的适用性。最后,我们展示了一个基于广泛的安全移动消息应用程序的示例,该应用程序说明了不同DSL元素的相互作用。

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 these feature-level constraints in DevOps based on comparison operators and threshold values. In addition, quality ratings summarize evaluation results of features on an ordinal grading scheme. Likewise, quality gates use these quality ratings to reflect the fitness of software features or the overall software product using different states. Finally, we show an example based on a widely-adopted secure mobile messaging app that illustrates the interplay of the different DSL elements.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源