Application of the software maintenance predicate/transition net (smprt-net) to the change control process of maintenance

William Cheng Chung Chu, Chih Hung Chang, Stephen Jenn Hwa Yang

Research output: Contribution to journalArticlepeer-review

Abstract

Software maintenance has its own life cycle and its own features. Software maintenance can occur due to changing user needs, to errors which must be fixed, and to a changing environment; and these, at a high level, can be described by an iterative three stage process, i.e., request control, change control and release control. Change control mainly involves the problem being reproduced (if there is one), the code (and design and the specifications if available) being analyzed, the changes being designed and documented and tests produced, the code modifications being written, and quality assurance being implemented. In this paper, we describe a method of how to apply the Software Maintenance Predicate/Transition Net (SMPrT-net) (Chu et al. 1996) to the change control process of maintenance, where software components are reverse engineered and annotated with formal predicates, transformed into SMPrT nets, analyzed, modified and tested on the PrT net. The advantage of the method is that change control of maintenance can be carried out precisely, which is due to characteristics of the SMPrT-net, a variety of Petri net, the analysis of which can reveal important information about the structure and dynamic behavior of the modeled system.

Keywords

  • Petri net
  • Reverse engineering
  • Software maintenance

Fingerprint

Dive into the research topics of 'Application of the software maintenance predicate/transition net (smprt-net) to the change control process of maintenance'. Together they form a unique fingerprint.

Cite this