| The movable point problem and its resolution in object type graphs |
| Full text |
Pdf
(390 KB)
|
| Source
|
ACM Southeast Regional Conference
archive
Proceedings of the 43rd annual Southeast regional conference - Volume 2
table of contents
Kennesaw, Georgia
SESSION: Software design, languages and systems
table of contents
Pages: 315 - 320
Year of Publication: 2005
ISBN:1-59593-059-0
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 10, Citation Count: 1
|
|
|
ABSTRACT
Internal dependencies among object components characterize the behaviors of objects and differentiate objects from records. Fundamental typing/subtyping shortcomings and loopholes still persist in current object type systems due to the overlooking of such interdependencies. In this paper, we first identify a new movable point problem that exists in conventional object type systems. Then, as a new approach to the typing of object-oriented languages, we propose object type graphs (OTG) where object component interdependencies are integrated into object types. Object subtyping is subsequently defined by reasoning on the relevant type graphs. Finally, we show how the movable point problem can be easily resolved under OTG.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
Kim Bruce. A paradigmatic object-oriented programming language: Design, static typing and semantics. Journal of Functional Programming, 4(2):127--206, 1994.
|
| |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
H. Ehrig , H.-J. Kreowski , U. Montanari , G. Rozenberg, Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution, World Scientific Publishing Co., Inc., River Edge, NJ, 1999
|
| |
8
|
H. Ehrig , H.-J. Kreowski , U. Montanari , G. Rozenberg, Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution, World Scientific Publishing Co., Inc., River Edge, NJ, 1999
|
| |
9
|
|
| |
10
|
Hartmut Ehrig, Michael Pfender, and Hans Jürgen Schneider. Graph grammars: An algebraic approach. In IEEE Conference of Automata and Switching Theory, pages 167--180, 1973.
|
| |
11
|
|
| |
12
|
Jason Hickey. Introduction to OCaml, http://caml.inria.fr/tutorials-eng.html. 2002.
|
| |
13
|
|
| |
14
|
L. Liquori and G. Castagna. A typed lambda calculus of objects. Number 1179 in Lecture Notes in Computer Science, pages 129--141. Sringer-Verlag, 1996.
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
|