CONSTRAINT PROPAGATION IN SOFTWARE LIBRARIES OF TRANSFORMATION SYSTEMS
- 1 September 1992
- journal article
- Published by World Scientific Pub Co Pte Ltd in International Journal of Software Engineering and Knowledge Engineering
- Vol. 2 (3) , 355-374
- https://doi.org/10.1142/s0218194092000178
Abstract
Domain modeling can be applied to collections of reusable designs and reusable software. Libraries of such collections can be used when applying a refinement by transformation technique to software construction. There already exist systems that can automatically or semi-automatically perform program transformations that constitute refinements. An important question is how to organize such libraries so that transformation tools may feasibly use them. We show that transformation of a high level program with constraints on the transformations is an NP-complete problem; however, appropriately organized libraries are tractable. Moreover, we define a property which a library of transformations can have, ensuring that any consistent high level program can be transformed into an executable form. Finally, we give approximations which reduce the complexity of transformations for libraries which do not have this property. The most important aspect of this work is that it implies certain rules should be followed in constructing libraries and the domains that are placed in them.Keywords
This publication has 0 references indexed in Scilit: