首页> 外文会议>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-net的软件演进方法

获取原文

摘要

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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号