Publicação
A reification calculus for model-oriented software specification
| Resumo: | 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 appli- cable to the transformation of models written in Meta-iv (the specification lan- guage 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 “`a la Wand”: a specification “is” a model (heterogeneous algebra) which is the final ob ject (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. |
|---|---|
| Autores principais: | Oliveira, José Nuno Fonseca |
| Assunto: | Calculus Software Reification Algebraic specification Formal methods Software engineering Transformational design |
| Ano: | 1990 |
| País: | Portugal |
| Tipo de documento: | artigo |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade do Minho |
| Idioma: | inglês |
| Origem: | RepositóriUM - Universidade do Minho |
Registos relacionados
article Software reification using the SETS calculus
por: Oliveira, José Nuno Fonseca
Publicado em: (1992)
por: Oliveira, José Nuno Fonseca
Publicado em: (1992)
school Automated Synthesis of Software Specifications from Requirements
por: Leong, Iat Tou
Publicado em: (2025)
por: Leong, Iat Tou
Publicado em: (2025)
article The Building of Mathematical Concepts When Solving Mathematical Tasks in Traditional Way and Using Graphing Calculators
por: Martins, Helder Manuel
Publicado em: (2025)
por: Martins, Helder Manuel
Publicado em: (2025)
article Refinement by interpretation in a general setting
por: Martins, Manuel A.
Publicado em: (2009)
por: Martins, Manuel A.
Publicado em: (2009)
school A Value-Driven Framework for Software Architecture
por: Souza, Eric Rocha de
Publicado em: (2019)
por: Souza, Eric Rocha de
Publicado em: (2019)
book Hybrid specification of reactive systems: An institutional approach
por: Madeira, A.
Publicado em: (2011)
por: Madeira, A.
Publicado em: (2011)
school A JML-Based strategy for incorporating formal specifications into the software development process
por: Pestana, João Miguel Alves
Publicado em: (2009)
por: Pestana, João Miguel Alves
Publicado em: (2009)
article Totalitarism and the reification of consciousness: a dialogue between the critical theory of Adorno, Horkheimer and Marcuse and the fiction of George Orwell, in 1984
por: Ãvila Gonçalves, Guillermo
Publicado em: (2023)
por: Ãvila Gonçalves, Guillermo
Publicado em: (2023)
article Certification of open-source software : a role for formal methods?
por: Barbosa, L. S.
Publicado em: (2010)
por: Barbosa, L. S.
Publicado em: (2010)
article Compte-rendu [de] Honneth, Axel - La réification: petit traité de théorie critique, traduit de l’allemand par Stéphane Haber, Gallimard, Paris, 2007
por: Tomás, Júlia
Publicado em: (2008)
por: Tomás, Júlia
Publicado em: (2008)
article Using the semantic web to define a language for modelling controlled flexibility in software processes
por: Martinho, R.
Publicado em: (2010)
por: Martinho, R.
Publicado em: (2010)
school Derivation and consistency checking of models in early software product line engineering
por: Salinas, Edward Mauricio Alferez
Publicado em: (2012)
por: Salinas, Edward Mauricio Alferez
Publicado em: (2012)
school Usability Evaluation of Domain-Specific Languages
por: Barišic, Ankica
Publicado em: (2017)
por: Barišic, Ankica
Publicado em: (2017)
category Aspect-oriented analysis for software product lines requirements engineering
por: Varela, Patrícia
Publicado em: (2011)
por: Varela, Patrícia
Publicado em: (2011)
article Spinors : a mathematica package for doing spinor calculus in General Relativity
por: García-Parrado Gómez-Lobo, Alfonso
Publicado em: (2012)
por: García-Parrado Gómez-Lobo, Alfonso
Publicado em: (2012)
school Software languages engineering: experimental evaluation
por: Gabriel, Pedro Hugo do Nascimento
Publicado em: (2010)
por: Gabriel, Pedro Hugo do Nascimento
Publicado em: (2010)
article From algebras to objects: generation and composition
por: Cruz, A. Miguel
Publicado em: (2005)
por: Cruz, A. Miguel
Publicado em: (2005)
article From algebras to objects: generation and composition
por: Cruz, António Miguel
Publicado em: (2005)
por: Cruz, António Miguel
Publicado em: (2005)
article Spinor calculus on five-dimensional spacetimes
por: García-Parrado Gómez-Lobo, Alfonso
Publicado em: (2009)
por: García-Parrado Gómez-Lobo, Alfonso
Publicado em: (2009)
article Modelling a real-time system using object-oriented techniques
por: Lopes, Sérgio F.
Publicado em: (2000)
por: Lopes, Sérgio F.
Publicado em: (2000)
article Formal verification with Frama-C: a case study in the space software domain
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2016)
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2016)
book Recent trends in algebraic development techniques: 26th IFIP WG 1.3 International Workshop, WADT 2022, Aveiro, Portugal, June 28–30, 2022, Revised Selected Papers
por: Madeira, Alexandre
Publicado em: (2023)
por: Madeira, Alexandre
Publicado em: (2023)
article Production modelling as shell programming: concurrency and delegation
por: Tomasz Janowski
Publicado em: (2000)
por: Tomasz Janowski
Publicado em: (2000)
school Safety verification for ROS software
por: Santos, André Filipe Faria
Publicado em: (2021)
por: Santos, André Filipe Faria
Publicado em: (2021)
article Accessible software development: a conceptual model proposal
por: Silva, João Sousa e
Publicado em: (2019)
por: Silva, João Sousa e
Publicado em: (2019)
article Accessible software development: a conceptual model proposal
por: Silva, João Sousa e
Publicado em: (2019)
por: Silva, João Sousa e
Publicado em: (2019)
book Reuse and integration of specification logics: the hybridisation perspective
por: Barbosa, Luís S.
Publicado em: (2016)
por: Barbosa, Luís S.
Publicado em: (2016)
school Lightweight trustworthy high-level software design
por: Liu, Chong
Publicado em: (2021)
por: Liu, Chong
Publicado em: (2021)
article Using abstract interpretation to produce dependable aerospace control software
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2013)
por: Silva, Rovedy Aparecida Busquim e
Publicado em: (2013)
book Hybridization of institutions
por: Martins, Manuel A.
Publicado em: (2011)
por: Martins, Manuel A.
Publicado em: (2011)
book Taming hierarchical connectors
por: Proença, José
Publicado em: (2019)
por: Proença, José
Publicado em: (2019)
book Defining Behaviours by Quasi-finality
por: Freire, Elisabete Raposo
Publicado em: (2009)
por: Freire, Elisabete Raposo
Publicado em: (2009)
article Formal verification considering a systematic modeling approach for function blocks
por: Machado, José
Publicado em: (2017)
por: Machado, José
Publicado em: (2017)
article Getting the balance right between functional and non-functional requirements: the case of requirement specification in IT procurement
por: Johansson, Björn
Publicado em: (2022)
por: Johansson, Björn
Publicado em: (2022)
article A survey of challenges for runtime verification from advanced application domains (beyond software)
por: Sánchez, César
Publicado em: (2019)
por: Sánchez, César
Publicado em: (2019)
article Deriving software architectures for CRUD applications: the FPL tower interface case study
por: Mashkoor, Atif
Publicado em: (2007)
por: Mashkoor, Atif
Publicado em: (2007)
article Towards a calculus of state-based software components
por: Barbosa, L. S.
Publicado em: (2003)
por: Barbosa, L. S.
Publicado em: (2003)
groups Discrete Direct Methods in the Fractional Calculus of Variations
por: Pooseh, Shakoor
Publicado em: (2012)
por: Pooseh, Shakoor
Publicado em: (2012)
article Software engineering for 'quantum advantage'
por: Barbosa, Luís S.
Publicado em: (2020)
por: Barbosa, Luís S.
Publicado em: (2020)
article Experimental software engineering in educational context
por: Alves, Luís M.
Publicado em: (2012)
por: Alves, Luís M.
Publicado em: (2012)
Registos relacionados
-
article Software reification using the SETS calculus
por: Oliveira, José Nuno Fonseca
Publicado em: (1992) -
school Automated Synthesis of Software Specifications from Requirements
por: Leong, Iat Tou
Publicado em: (2025) -
article The Building of Mathematical Concepts When Solving Mathematical Tasks in Traditional Way and Using Graphing Calculators
por: Martins, Helder Manuel
Publicado em: (2025) -
article Refinement by interpretation in a general setting
por: Martins, Manuel A.
Publicado em: (2009) -
school A Value-Driven Framework for Software Architecture
por: Souza, Eric Rocha de
Publicado em: (2019)