DocumentCode :
935000
Title :
Using transformations in specification-based prototyping
Author :
Berzins, Valdis ; Luqi ; Yehudai, Amiram
Author_Institution :
Dept. of Comput. Sci., US Naval Postgraduate Sch., Monterey, CA, USA
Volume :
19
Issue :
5
fYear :
1993
fDate :
5/1/1993 12:00:00 AM
Firstpage :
436
Lastpage :
452
Abstract :
The authors explore the use of software transformations for software evolution. Meaning-preserving program transformations have been widely used for program development from a fixed initial specification. They consider a wider class of transformations to support development in which the specification evolves, rather than being fixed in advance. A new and general classification of transformations based on their effect on system interfaces, externally observable behavior, and abstraction level of a system description is presented. This classification is used to rearrange chronological derivation sequences containing meaning-changing transformations into lattices containing only meaning-preserving transformations. A process model for software evolution that utilizes prototyping techniques is described. Ways in which this class of transformations can be used to support such a process are considered. A set of examples are presented to illustrate the ideas. Software tool support and directions for future research are discussed
Keywords :
formal specification; software prototyping; abstraction level; chronological derivation sequences; externally observable behavior; process model; software evolution; software tool support; software transformations; specification-based prototyping; system description; system interfaces; Computer science; Lattices; Lead; Prototypes; Roads; Software libraries; Software prototyping; Software systems; Software tools; System software;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.232011
Filename :
232011
Link To Document :
بازگشت