2014
DOI: 10.2168/lmcs-10(1:1)2014
|View full text |Cite
|
Sign up to set email alerts
|

The role of logical interpretations in program development

Abstract: Abstract. Stepwise refinement of algebraic specifications is a well known formal methodology for program development. However, traditional notions of refinement based on signature morphisms are often too rigid to capture a number of relevant transformations in the context of software design, reuse, and adaptation. This paper proposes a new approach to refinement in which signature morphisms are replaced by logical interpretations as a means to witness refinements. The approach is first presented in the context… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2016
2016
2018
2018

Publication Types

Select...
2

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 67 publications
(69 reference statements)
0
2
0
Order By: Relevance
“…A similar problem has been faced in the area of algebraic development techniques. For instance, Martins et al [21,22] show that the standard notion of signature morphism (which can be thought morally as our notion of syntactic plug-in matching) is often not flexible enough to deal with the problems of software reuse and refinement. In analogy with our work, the Martin et al propose a notion of refinement based on the more flexible logical interpretations.…”
Section: Related Workmentioning
confidence: 99%
“…A similar problem has been faced in the area of algebraic development techniques. For instance, Martins et al [21,22] show that the standard notion of signature morphism (which can be thought morally as our notion of syntactic plug-in matching) is often not flexible enough to deal with the problems of software reuse and refinement. In analogy with our work, the Martin et al propose a notion of refinement based on the more flexible logical interpretations.…”
Section: Related Workmentioning
confidence: 99%
“…This notion of interpretation has been successfully used in the abstract development of software systems (by providing a broad concept of refinement that accommodates several crucial transformation approaches in software development (see [37,38,39])), as well as in a variety of other contexts (see for example [43,12]). …”
Section: Equivalent Hidden K-logicsmentioning
confidence: 99%