Proceedings of the 12th ACM SIGSOFT Twelfth International Symposium on Foundations of Software Engineering 2004
DOI: 10.1145/1029894.1029921
|View full text |Cite
|
Sign up to set email alerts
|

A type system for object models

Abstract: A type system for object models is described that supports subtyping, unions, and overloading of relation names. No special features need be added to the modelling language; in particular, there are no casts, and the meaning of an object model can be understood without mentioning types. A type error is associated with an expression that can be proved to be irrelevant, in the sense that it can be replaced by an empty set or relation without affecting the value of its enclosing constraint. Relevance is computed … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2005
2005
2020
2020

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 21 publications
(21 citation statements)
references
References 9 publications
0
21
0
Order By: Relevance
“…In [11], the authors present a system for checking the type compatibility of constraints on object models expressed in Alloy, a language similar in purpose to the combination of OCL and MOF. They propose an algorithm using bounding types and base types to determine whether an expression has meaning with respect to a given object model.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In [11], the authors present a system for checking the type compatibility of constraints on object models expressed in Alloy, a language similar in purpose to the combination of OCL and MOF. They propose an algorithm using bounding types and base types to determine whether an expression has meaning with respect to a given object model.…”
Section: Related Workmentioning
confidence: 99%
“…However, as discussed in [11] and mentioned in [19], the use of such type systems in a modeloriented context renders programs somewhat brittle with respect to changes in the metamodel, often failing in response to changes that ought not to affect their operation.…”
Section: Introductionmentioning
confidence: 99%
“…In this sense, we are working along the lines of Edwards et al [13] on how to incorporate such kinds of constraints into our representation of models and metamodels.…”
Section: Discussionmentioning
confidence: 99%
“…Since the authors proposed their transformation for UML class diagrams [26,8,17], and the Object Constraint Language (OCL) [21] presents a complex type system [7,31], these examples may also introduce a type error. Another work [3] does not consider invariants.…”
Section: Fig 2 Converting a Generalization Into A Relationmentioning
confidence: 99%