...
首页> 外文期刊>The Journal of Systems and Software >Incorporating architecture-based self-adaptation into an adaptive industrial software system
【24h】

Incorporating architecture-based self-adaptation into an adaptive industrial software system

机译:将基于架构的自适应整合到自适应工业软件系统中

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

摘要

Complex software-intensive systems are increasingly relied upon for all kinds of activities in society, leading to the requirement that these systems should be resilient to changes that may occur to the system, its environment, or its goals. Traditionally, resilience has been achieved either through: (ⅰ) low-level mechanisms embedded in the implementation (e.g., exception handling, timeouts, redundancies), which are unable to detect subtle but important anomalies (e.g., progressive performance degradation); or (ⅱ) human oversight, which is costly and unreliable. Architecture-based self-adaptation (ABSA) is regarded as a promising approach to improve the resilience and reduce the development/operation costs of such systems. Although researchers have illustrated the benefits of ABSA through a number of small-scale case studies, it remains to be seen whether ABSA is truly effective in handling changes at run-time in industrial-scale systems. In this paper, we report on our experience applying an ABSA framework (Rainbow) to a large-scale commercial software system, called Data Acquisition and Control Service (DCAS), which is used to monitor and manage highly populated networks of devices in renewable energy production plants. In the approach followed, we have replaced some of the existing adaptive mechanisms embedded in DCAS by those advocated by ABSA proponents. This has allowed us to assess the development costs associated with the reengineering of adaptive mechanisms when using an ABSA solution, and to make effective comparisons, in terms of operational performance, between a baseline industrial system and one that uses ABSA. Our results show that using the ABSA concepts as embodied in Rainbow enabled an independent team of developers to: (ⅰ) effectively implement the adaptation behavior required from such industrial systems; and (ⅱ) obtain important benefits in terms of maintainability and extensibility of adaptation mechanisms.
机译:复杂的软件密集型系统越来越多地依赖于社会上的各种活动,导致要求这些系统应能够适应系统,其环境或目标可能发生的变化。传统上,弹性是通过以下方式实现的:(ⅰ)嵌入在实现中的低级机制(例如,异常处理,超时,冗余),这些机制无法检测到细微但重要的异常(例如,逐渐的性能下降); (ⅱ)人为监督,这既昂贵又不可靠。基于体系结构的自适应(ABSA)被认为是提高此类系统的弹性并降低其开发/运营成本的一种有前途的方法。尽管研究人员通过许多小型案例研究已经说明了ABSA的好处,但是ABSA是否真正有效地在工业规模的系统中处理运行时的变化还有待观察。在本文中,我们报告了将ABSA框架(彩虹)应用到称为数据采集和控制服务(DCAS)的大型商业软件系统的经验,该系统用于监视和管理人口众多的可再生能源设备网络生产工厂。在遵循的方法中,我们用ABSA支持者所倡导的那些替代了DCAS中嵌入的一些现有自适应机制。这使我们能够评估使用ABSA解决方案时与自适应机制的重新设计相关的开发成本,并能够在运行性能方面对基准工业系统和使用ABSA的工业系统进行有效的比较。我们的结果表明,使用Rainbow中包含的ABSA概念使独立的开发人员团队能够:(ⅰ)有效地实现此类工业系统所需的适应行为; (ⅱ)在适应机制的可维护性和可扩展性方面获得重要利益。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号