| K. R. M. Leino and G. Nelson. Data abstraction and information hiding. ACM Trans. Program. Lang. Syst., 24(5):491--553, 2002. |
....and checking representation invariants have been proposed, all with incomparable expressivity and enforceability. For example, the pivots used in ESC correspond to a linear component of a possibly shared container, but the formalism developed by Leino et al. does not allow pivots to be reused [8]. Roles [7] enable the description of precise heap structures, since they allow more than a single reference to tracked objects, as long as all references are known. However, if an object s role is the equivalent of a guarded type, i.e. with an unknown number of references, the object s role is ....
K. R. M. Leino and G. Nelson. Data abstraction and information hiding. Technical Report 160, Compaq SRC, nov 2000.
....are amenable to processing with tools targeting JML and sometimes vice versa, and programmers who learn one language should have little trouble picking up the other. 4.2 Data abstraction vs. object invariants The specification language for ESC Modula 3 included general data abstraction [32]. Abstract variables could be declared (including abstract object fields) which were unknown to the compiler and used only for the purposes of the specification language. The exact meaning of an abstract variable is given by a representation declaration , which specifies the value of the ....
....behavior on the part of the client, even though the representation is invisible to the client, because the representation matters only to the implementation, not the client. General data abstraction is sweetly reasonable, but it is more complicated than we would like (by about a hundred pages [32]) Mindful of the principle that perfection is achieved not when there is nothing left to add but when there is nothing left to remove, we decided to leave data abstraction out of ESC Java. In ESC Modula 3, data abstraction was used almost exclusively in the state validity paradigm. ESC Java ....
[Article contains additional citation context not shown here]
K. R. M. Leino and G. Nelson. Data abstraction and information hiding. Research Report 160, Compaq SRC, Nov. 2000.
No context found.
K. R. M. Leino and G. Nelson. Data abstraction and information hiding. ACM Trans. Program. Lang. Syst., 24(5):491--553, 2002.
No context found.
K. R. M. Leino and G. Nelson. Data abstraction and information hiding. ACM Trans. Program. Lang. Syst., 24(5):491--553, 2002.
No context found.
K.R.M. Leino and G. Nelson. Data abstraction and information hiding. ACM TOPLAS 24(5): 491-553, 2002.
No context found.
K. R. M. Leino and G. Nelson. Data abstraction and information hiding. ACM Trans. Program. Lang. Syst., 24(5):491--553, 2002.
No context found.
K.R.M. Leino and G. Nelson. Data abstraction and information hiding. ACM TOPLAS 24(5): 491-553, 2002.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC