Formal Aspects of Computing · 1990 · 32 citations · 6 references
ComputingComputer ScienceFormal MethodsSoftware EngineeringSystems ModelingModel TransformationModel-driven Software EngineeringSoftware ArchitectureSoftware DesignSoftware ModelingSpecification LanguagesFormal ModelingMeta-modeling LanguagesModel-driven EngineeringSpecification ModelingTransformational Semantics
Abstract This paper presents a transformational approach to the derivation of implementations from model-oriented specifications of abstract data types. The purpose of this research is to reduce the number of formal proofs required in model refinement, which hinder software development. It is shown to be applicable to the transformation of models written in META-IV (the specification language of VDM) towards their refinement into, for example, Pascal or relational DBMSs. The approach includes the automatic synthesis of retrieve functions between models, and data-type invariants. The underlying algebraic semantics is the so-called final semantics “à la Wand”: a specification “is” a model (heterogeneous algebra) which is the final object (up to isomorphism) in the category of all its implementations. The transformational calculus approached in this paper follows from exploring the properties of finite, recursively defined sets. This work extends the well-known strategy of program transformation to model transformation, adding to previous work on a transformational style for operation-decomposition in META-IV. The model-calculus is also useful for improving model-oriented specifications.
6
Can programming be liberated from the von Neumann style?
John Backus · Communications of the ACM · 1978 · 2.6K citations · Full text
A Transformation System for Developing Recursive Programs
R. M. Burstall, John Darlington · Journal of the ACM · 1977 · 1.3K citations · Full text
The algebraic specification of abstract data types
John V. Guttag, J. J. Horning · Acta Informatica · 1978 · 521 citations
Final algebra semantics and data type extensions
Mitchell Wand · Journal of Computer and System Sciences · 1979 · 170 citations
Computing, Computer Science, Algebra +13
Prespecification in data refinement
C. A. R. Hoare, He Jifeng, J. W. Sanders · Information Processing Letters · 1987 · 119 citations