• 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