Formality, evolution, and model-driven software engineering

<p>This paper introduces an approach to software development in which a series of working implemen- tations are generated automatically from a series of formal specifications. The implementations are data stores, communicating through standard protocols. The specifications are precise object m...

Full description

Bibliographic Details
Main Authors: Davies, J, Crichton, C, Crichton, E, Neilson, D, Sørensen, I
Format: Journal article
Language:English
Published: Elsevier 2005
Subjects:
_version_ 1826274787628941312
author Davies, J
Crichton, C
Crichton, E
Neilson, D
Sørensen, I
author_facet Davies, J
Crichton, C
Crichton, E
Neilson, D
Sørensen, I
author_sort Davies, J
collection OXFORD
description <p>This paper introduces an approach to software development in which a series of working implemen- tations are generated automatically from a series of formal specifications. The implementations are data stores, communicating through standard protocols. The specifications are precise object models, in which operations are described in terms of pre- and post-conditions. The approach is evolutionary, in the sense that the specification may evolve while the system is in use, in response to changes in requirements, and any changes to the specification are automatically reflected in the structure of the implementation, and in the representation of any data currently stored.</p>
first_indexed 2024-03-06T22:48:44Z
format Journal article
id oxford-uuid:5e1757ce-f929-417c-b152-6d8096e6c495
institution University of Oxford
language English
last_indexed 2024-03-06T22:48:44Z
publishDate 2005
publisher Elsevier
record_format dspace
spelling oxford-uuid:5e1757ce-f929-417c-b152-6d8096e6c4952022-03-26T17:38:23ZFormality, evolution, and model-driven software engineeringJournal articlehttp://purl.org/coar/resource_type/c_dcae04bcuuid:5e1757ce-f929-417c-b152-6d8096e6c495ComputingComputer science (mathematics)Technology and Applied SciencesEnglishOxford University Research Archive - ValetElsevier2005Davies, JCrichton, CCrichton, ENeilson, DSørensen, I<p>This paper introduces an approach to software development in which a series of working implemen- tations are generated automatically from a series of formal specifications. The implementations are data stores, communicating through standard protocols. The specifications are precise object models, in which operations are described in terms of pre- and post-conditions. The approach is evolutionary, in the sense that the specification may evolve while the system is in use, in response to changes in requirements, and any changes to the specification are automatically reflected in the structure of the implementation, and in the representation of any data currently stored.</p>
spellingShingle Computing
Computer science (mathematics)
Technology and Applied Sciences
Davies, J
Crichton, C
Crichton, E
Neilson, D
Sørensen, I
Formality, evolution, and model-driven software engineering
title Formality, evolution, and model-driven software engineering
title_full Formality, evolution, and model-driven software engineering
title_fullStr Formality, evolution, and model-driven software engineering
title_full_unstemmed Formality, evolution, and model-driven software engineering
title_short Formality, evolution, and model-driven software engineering
title_sort formality evolution and model driven software engineering
topic Computing
Computer science (mathematics)
Technology and Applied Sciences
work_keys_str_mv AT daviesj formalityevolutionandmodeldrivensoftwareengineering
AT crichtonc formalityevolutionandmodeldrivensoftwareengineering
AT crichtone formalityevolutionandmodeldrivensoftwareengineering
AT neilsond formalityevolutionandmodeldrivensoftwareengineering
AT sørenseni formalityevolutionandmodeldrivensoftwareengineering