2013
DOI: 10.4204/eptcs.115.5
|View full text |Cite
|
Sign up to set email alerts
|

Relaxing Behavioural Inheritance

Abstract: Object-oriented (OO) inheritance allows the definition of families of classes in a hierarchical way. In behavioural inheritance, a strong version, it should be possible to substitute an object of a subclass for an object of its superclass without any observable effect on the system. Behavioural inheritance is related to formal refinement, but, as observed in the literature, the refinement constraints are too restrictive, ruling out many useful OO subclassings. This paper studies behavioural inheritance in the … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
7
0

Year Published

2019
2019
2019
2019

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(8 citation statements)
references
References 32 publications
(51 reference statements)
1
7
0
Order By: Relevance
“…This paper extends the work presented in [3,2], elaborating and reinforcing the paper's BI relaxations. This extension has four key components:…”
Section: Related Worksupporting
confidence: 68%
See 4 more Smart Citations
“…This paper extends the work presented in [3,2], elaborating and reinforcing the paper's BI relaxations. This extension has four key components:…”
Section: Related Worksupporting
confidence: 68%
“…This paper investigates behavioural inheritance (BI) [28] by building up on insight gained from previous work [2,3]. It delves into BI's foundations through an abstract mathematical model of object orientation to come up with sound ways of reconciling the correctness-sensitive refinement facet of BI with the flexibility that characterises inheritance and the object-oriented (OO) paradigm.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations