首页> 外文会议>International Conference on Information and Communication Systems >A Petri-net based approach for software evolution
【24h】

A Petri-net based approach for software evolution

机译:基于Petri网的软件演化方法

获取原文

摘要

In conventional software development, a program evolves as programmers make changes to its source code. Thus, the process of developing new version or verifying important software specifications based on its original design is difficult. In this paper, we introduced a model-driven development approach to support software evolution. We proposed two key methods in our approach. First, we proposed a reverse engineering method by translating a software program into a Petri net model. Second, we proposed a model-driven verification method to confirm that important execution sequence of the software model can be preserved throughout the evolution. In our approach, a program's code can always be reconstructed as a model and be verified even though changes are made at the source code level or vice versa. In other words, our approach is bidirectional. Then, we illustrated the proposed method with an example of a multithreaded program.
机译:在常规软件开发中,程序随着程序员对其源代码的更改而发展。因此,基于其原始设计开发新版本或验证重要软件规格的过程非常困难。在本文中,我们介绍了一种模型驱动的开发方法来支持软件演化。我们在方法中提出了两种关键方法。首先,我们通过将软件程序转换为Petri网络模型,提出了一种逆向工程方法。其次,我们提出了一种模型驱动的验证方法,以确认在整个演化过程中可以保留软件模型的重要执行顺序。在我们的方法中,即使在源代码级别进行了更改,也可以始终将程序代码重构为模型并进行验证,反之亦然。换句话说,我们的方法是双向的。然后,我们以多线程程序为例说明了所提出的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号