首页> 外文期刊>Automated software engineering >Developing and evolving a DSL-based approach for runtime monitoring of systems of systems
【24h】

Developing and evolving a DSL-based approach for runtime monitoring of systems of systems

机译:开发和发展基于DSL的方法来监视系统的系统

获取原文
获取原文并翻译 | 示例

摘要

Complex software-intensive systems are often described as systems of systems (SoS) due to their heterogeneous architectural elements. As SoS behavior is often only understandable during operation, runtime monitoring is needed to detect deviations from requirements. Today, while diverse monitoring approaches exist, most do not provide what is needed to monitor SoS, e.g., support for dynamically defining and deploying diverse checks across multiple systems. In this paper we report on our experiences of developing, applying, and evolving an approach for monitoring an SoS in the domain of industrial automation software, that is based on a domain-specific language (DSL). We first describe our initial approach to dynamically define and check constraints in SoS at runtime and then motivate and describe its evolution based on requirements elicited in an industry collaboration project. We furthermore describe solutions we have developed to support the evolution of our approach, i.e., a code generation approach and a framework to automate testing the DSL after changes. We evaluate the expressiveness and scalability of our new DSL-based approach using an industrial SoS. We also discuss lessons we learned. Our results show that while developing a DSL-based approach is a good solution to support industrial users, one must prepare the approach for evolution, by making it extensible and adaptable to future scenarios. Particularly, support for automated (re-)generation of tools and code after changes and automated testing are essential.
机译:复杂的软件密集型系统由于其异构的体系结构元素而通常被描述为系统系统(SoS)。由于SoS行为通常只能在操作期间理解,因此需要运行时监视以检测与需求的偏差。如今,尽管存在多种监视方法,但是大多数监视方法仍不能提供监视SoS所需的功能,例如,支持跨多个系统动态定义和部署各种检查。在本文中,我们报告了我们在基于特定领域语言(DSL)的工业自动化软件领域中开发,应用和发展用于监视SoS的方法的经验。我们首先描述了最初的方法,以便在运行时动态定义和检查SoS中的约束,然后根据行业协作项目中提出的要求来激励和描述其发展。我们进一步描述了为支持我们方法的发展而开发的解决方案,即代码生成方法和在变更后自动测试DSL的框架。我们使用工业SoS评估了我们基于DSL的新方法的表现力和可扩展性。我们还将讨论我们吸取的教训。我们的结果表明,尽管开发基于DSL的方法是支持工业用户的良好解决方案,但人们必须通过使其可扩展并适应未来的情况来为演进做好准备。特别是,对更改和自动测试后自动(重新)生成工具和代码的支持至关重要。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号