Academic
Publications
The Application of Correctness Preserving Transformations to Software Maintenance
The Application of Correctness Preserving Transformations to Software Maintenance   (Citations: 4)
BibTex | RIS | RefWorks Download
The size and complexity of hardware and soft- ware systems continues to grow, making the introduction of subtle errors a more likely possibility. A major goal of soft- ware engineering is to enable developers to construct sys- tems that operate reliably despite increased size and com- plexity. One approach to achieving this goal is through for- mal methods: mathematically based languages, techniques and tools for specifying and verifying complex software sys- tems. In this paper, we apply a theoretical tool that is sup- ported by many formal methods, the correctness preserving transformation (CPT), to a real software engineering prob- lem: the need for optimization during the maintenance of code. We present four program transformations and a model that forms a framework for proof of correctness. We prove the transformations correct and then apply them to a cryp- tography application implemented in CS+. Our experience shows that CPTs can facilitate generation of more efficient code while guaranteeing the preservation of original behav- ior. Keywords- Reverse engineering, formal methods, public key cryptography, correctness preserving transformation, code optimization.
Cumulative Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
Order by: