首页> 外文OA文献 >A Framework for Acquisition and Application of Software Architecture Evolution Knowledge
【2h】

A Framework for Acquisition and Application of Software Architecture Evolution Knowledge

机译:软件体系结构演化知识的获取与应用框架

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Software systems continuously evolve as a consequence of frequent changes in their functional requirements and the environment surrounding them. Architecture-centric software evolution (ACSE) enables changes in software structure and behaviour while abstracting the complex implementation-specific details. However, due to recurring evolution there is a need for solutions that enable a systematic reuse of frequent changes in software architectures. In recent years, architecture change patterns and evolution styles proved successful in promoting reuse expertise to tackle architecture evolution. However, there do not exist any solutions that enable a continuous acquisition and application of architecture evolution knowledge to systematically address frequent changes in software architectures. In this paper, we propose a framework PatEvol that aims to unify the concepts of i) software repository mining and ii) software evolution to enable acquisition and application of architecture evolution knowledge. In the proposed PatEvol framework, we present knowledge acquisition (architecture evolution mining) to enable post-mortem analysis of evolution histories to empirically discover evolution-centric knowledge. Furthermore, we support reuse of discovered knowledge to enable knowledge application (architecture evolution execution) that enables evolution-off-the-shelf in software architectures. Tool support facilitates the knowledge acquisition and knowledge application processes in the PatEvol framework.Software systems continuously evolve as a consequence of frequent changes in their functional requirements and the environment surrounding them. Architecture-centric software evolution (ACSE) enables changes in software structure and behaviour while abstracting the complex implementation-specific details. However, due to recurring evolution there is a need for solutions that enable a systematic reuse of frequent changes in software architectures. In recent years, architecture change patterns and evolution styles proved successful in promoting reuse expertise to tackle architecture evolution. However, there do not exist any solutions that enable a continuous acquisition and application of architecture evolution knowledge to systematically address frequent changes in software architectures. In this paper, we propose a framework PatEvol that aims to unify the concepts of i) software repository mining and ii) software evolution to enable acquisition and application of architecture evolution knowledge. In the proposed PatEvol framework, we present knowledge acquisition (architecture evolution mining) to enable post-mortem analysis of evolution histories to empirically discover evolution-centric knowledge. Furthermore, we support reuse of discovered knowledge to enable knowledge application (architecture evolution execution) that enables evolution-off-the-shelf in software architectures. Tool support facilitates the knowledge acquisition and knowledge application processes in the PatEvol framework.
机译:由于功能需求和周围环境的频繁变化,软件系统不断发展。以体系结构为中心的软件演进(ACSE)可实现软件结构和行为的更改,同时抽象出特定于实现的复杂细节。但是,由于不断发展,因此需要能够对软件体系结构中频繁更改的系统重用的解决方案。近年来,事实证明,架构变更模式和演进样式在提升重用专业知识以解决架构演进方面取得了成功。但是,不存在任何解决方案可以使体系结构演进知识不断获得和应用,从而系统地解决软件体系结构中的频繁更改。在本文中,我们提出了一个框架PatEvol,该框架旨在统一i)软件存储库挖掘和ii)软件演化的概念,以实现架构演化知识的获取和应用。在提出的PatEvol框架中,我们介绍了知识获取(体系结构演化挖掘),以使对演化历史的事后分析能够凭经验发现以演化为中心的知识。此外,我们支持重用已发现的知识,以启用知识应用程序(体系结构演化执行),从而在软件体系结构中实现现成的演化。工具支持促进了PatEvol框架中的知识获取和知识应用过程。软件系统由于其功能要求和周围环境的频繁变化而不断发展。以体系结构为中心的软件演进(ACSE)可实现软件结构和行为的更改,同时抽象出特定于实现的复杂细节。但是,由于不断发展,因此需要能够对软件体系结构中频繁更改的系统重用的解决方案。近年来,事实证明,架构变更模式和演进样式在提升重用专业知识以解决架构演进方面取得了成功。但是,不存在任何解决方案可以使体系结构演进知识不断获得和应用,从而系统地解决软件体系结构中的频繁更改。在本文中,我们提出了一个框架PatEvol,该框架旨在统一i)软件存储库挖掘和ii)软件演化的概念,以实现架构演化知识的获取和应用。在提出的PatEvol框架中,我们介绍了知识获取(体系结构演化挖掘),以使对演化历史的事后分析能够凭经验发现以演化为中心的知识。此外,我们支持重用已发现的知识,以启用知识应用程序(体系结构演化执行),从而在软件体系结构中实现现成的演化。工具支持有助于PatEvol框架中的知识获取和知识应用过程。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号