首页> 外文会议>2016 12th International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery >An approach for modeling and analyzing dynamic software architectures
【24h】

An approach for modeling and analyzing dynamic software architectures

机译:一种用于建模和分析动态软件体系结构的方法

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

摘要

Software architectures define the overall structure of software systems as composition of interacting components connecting through connectors. As the foundation to the development of software systems, the correctness of the software architecture is critical to the quality of the final product. Formally modeling and analyzing software architectures is an effective way to ensure the correctness of the software architecture. Many formal specification and analysis approaches have been proposed during past three decades. However, the focus of the majority of the approaches is on the static software architecture, which doesn't change the composition of components during a computation. As cloud computing has been widely adopted as a new computing paradigm, the dynamic software architecture that changes the composition of components during a computation becomes an important research topic. Although research work on specification and analysis of dynamic software architectures was published 20 years ago, building current distributed systems requires better scalability and usability for the modeling and analysis approach. In this paper, the software architecture is modelled using a two-layer higher Petri nets extended with communication channels called CPrT. CPrT nets model static and dynamic software architectures using a uniform formal notation. Its graph notation is easy to use and its executable is necessary for developers to build complex models. Its communication channels that are used for modeling the dynamic composition of software architectures implement the channels in pi-calculus. The semantics of CPrT nets can be described through transforming them into regular Petri nets. The analysis of CPrT nets is conducted using model checking with its tool SPIN.
机译:软件体系结构将软件系统的总体结构定义为通过连接器连接的交互组件的组成。作为软件系统开发的基础,软件体系结构的正确性对于最终产品的质量至关重要。对软件体系结构进行正式建模和分析是确保软件体系结构正确性的有效方法。在过去的三十年中,已经提出了许多正式的规范和分析方法。但是,大多数方法的重点是静态软件体系结构,该体系结构不会在计算过程中改变组件的组成。随着云计算已被广泛用作新的计算范例,在计算过程中更改组件组成的动态软件体系结构已成为重要的研究课题。尽管有关动态软件体系结构的规范和分析的研究工作是20年前发表的,但构建当前的分布式系统需要对建模和分析方法具有更好的可伸缩性和可用性。在本文中,使用两层更高的Petri网(称为CPrT)扩展了软件体系结构的模型。 CPrT网络使用统一的形式符号对静态和动态软件架构进行建模。它的图形符号易于使用,并且其可执行文件对于开发人员构建复杂模型是必需的。它的用于对软件体系结构的动态组成进行建模的通信通道在pi-calculus中实现了这些通道。 CPrT网络的语义可以通过将其转换为常规Petri网络来描述。 CPrT网络的分析是通过使用其工具SPIN进行模型检查来进行的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号