DOI: 10.29007/xlbn
|View full text |Cite
|
Sign up to set email alerts
|

Expression Compatibility Problem

Abstract: We solve the Expression Compatibility Problem (ECP) -a variation of the famous Expression Problem (EP) which, in addition to the classical EP concerns, takes into consideration the replacement, refinement, and borrowing of algebraic datatype (ADT) cases. ECP describes ADT cases as components and promotes ideas from Lightweight Family Polymorphism, Class Sharing, and Expression Families Problem (EFP). Our solution is based on a formal model for Component-Based Software Engineering that pertains to EP. We provid… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
9
0

Publication Types

Select...
3
1
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(9 citation statements)
references
References 15 publications
0
9
0
Order By: Relevance
“…In this paper, we use parts of the γΦC 0 calculus developed for solving the Expression Compatibility Problem [15]. γΦC 0 was developed after observing that sharing ADT cases amongst ADTs is not limited to ADTs only extending one another.…”
Section: Formal Notationmentioning
confidence: 99%
“…In this paper, we use parts of the γΦC 0 calculus developed for solving the Expression Compatibility Problem [15]. γΦC 0 was developed after observing that sharing ADT cases amongst ADTs is not limited to ADTs only extending one another.…”
Section: Formal Notationmentioning
confidence: 99%
“…Using γ ΦC 0 [12] as the formalism, one denotes those as: NA = N um ⊕ Add and NAM = N um ⊕ Add ⊕ Mul. Notice how the latter formalism dismisses the subscripts for Num, Add, and Mul.…”
Section: Existing Idpam Technologymentioning
confidence: 99%
“…But, IDPaM is also inspired by Component-Based Software Engineering (CBSE) [23, §17], [19, §10]. Like previous EP solutions of Haeri and Schupp [11,8,12] to_string assembles building blocks provided by the programmer. (Cf.…”
Section: Existing Idpam Technologymentioning
confidence: 99%
“…Our technique demands coding discipline. Yet, whilst the weight of that is comparable for the component vendor to our former solution given in [15], the component user's job is now virtually automatic. Our technique works by integration of a decentralised pattern matching: Instead of centralising the pattern matching in a single place, we distribute it amongst components that correspond to the ADT cases.…”
Section: E3mentioning
confidence: 99%
“…It also makes ADT cases stand-alone entities -forming a fully fledged approach, manifested in [13,12]. In the accompanying formalism [15]: (i) an ADT case is represented using a component and is ranged over by γs; (ii) the ADT representation forms a family that simply combines components. Families are ranged over by Φs:…”
Section: Tools and Notationsmentioning
confidence: 99%