BARBARA LISKOV DATA ABSTRACTION AND HIERARCHY PDF

Request PDF on ResearchGate | Data Abstraction and Hierarchy | An abstract is not available. Barbara Liskov at Massachusetts Institute of Technology. and Hierarchy. MIT. Barbara Liskov Laboratory for Computer Science Cambridge , Ma. Abstract. Data abstraction is a valuable method for organizing. Barbara Liskov. November Page 2. Outline. ▫ Inventing abstract data types . ▫ CLU. ▫ Type hierarchy. ▫ What next. Page 3. Data Abstraction Prehistory.

Author: Tektilar Tokora
Country: Venezuela
Language: English (Spanish)
Genre: Life
Published (Last): 16 March 2018
Pages: 493
PDF File Size: 7.18 Mb
ePub File Size: 1.95 Mb
ISBN: 218-1-51823-251-6
Downloads: 49047
Price: Free* [*Free Regsitration Required]
Uploader: Zumi

This paper discusses LSP in the mentioned context. Contains a gentler introduction to behavioral subtyping in its various forms in chapter 2. Articles lacking in-text citations from October All articles lacking in-text citations. October Abstraxtion how and when to remove this template message.

abstractlon It is a semantic rather than merely syntactic relation, because it intends to guarantee semantic interoperability of types in a hierarchy, object types in particular. These are detailed in a terminology resembling that of design by contract methodology, leading to some restrictions on how contracts can interact with inheritance:. Retrieved from ” https: Anc help to improve this article by introducing more precise citations.

More formally, the Liskov substitution principle LSP is a particular definition of a subtyping relation, called strong behavioral subtypingthat was initially introduced by Barbara Liskov in a conference keynote address titled Data abstraction and hierarchy.

Barbara Liskov and Jeannette Wing described the principle succinctly in a paper as follows:. From Wikipedia, the free encyclopedia. Taking aliasing into account was the major improvement made by Liskov and Wingand a key ingredient is the history constraint. Behavioural subtyping is undecidable in general: Liskov’s principle imposes some standard requirements on signatures that have been adopted in newer object-oriented programming languages usually at the level of classes rather than types; see nominal vs.

Related Articles (10)  LIBRO ERES LO QUE COMES DE GILLIAN MCKEITH PDF

Liskov substitution principle – Wikipedia

The formalization of the principle by its authors. Object-oriented programming Type theory Programming principles Formal methods Programming language semantics.

Leavens, Murali Sitaraman, ed.

In the same paper, Liskov and Wing detailed their notion of behavioral subtyping in an extension of Hoare logicwhich bears a certain resemblance to Bertrand Meyer ‘s design by contract in daha it considers the interaction of subtyping with preconditionspostconditions and invariants. For the economic principle, see Substitute good.

This page was last edited on 27 Novemberat Liskov’s notion of a behavioural bwrbara defines a notion of substitutability for objects; that is, if S is a subtype of Tthen objects of type T in a program may be replaced with objects of type S without altering any of the desirable properties of that program e. This article includes a list of referencesbut its hieratchy remain unclear because it has insufficient inline citations.

Nonetheless, the principle is useful in reasoning about the design of class hierarchies. Leavens and Krishna K.

Liskov substitution principle

In addition to the signature requirements, the subtype must meet a number of behavioural conditions. This paper surveys various notions of behavioral subtyping, including Liskov and Wing’s. Liskov, Barbara ; Wing, Jeannette July The rules on pre- and postconditions are identical to those introduced by Bertrand Meyer in his book Object-Oriented Software Construction.

Related Articles (10)  ASTM E350 PDF

An updated version appeared as CMU technical report: Both Meyer, and later Pierre America, who was the first to use the term behavioral subtypinggave proof-theoretic definitions of some behavioral subtyping notions, but their definitions did not take into account aliasing that may occur in programming languages that support references or pointers.

By using this site, you agree to the Terms of Use and Privacy Policy. A behavioral notion of subtyping. Substitutability is a principle in object-oriented programming stating that, in a computer programif S is a subtype of T, then objects of type T may be replaced with objects of type S i.

Views Read Edit View history. An article popular in the object-oriented programming community that gives several examples of LSP violations.

A keynote address in which Liskov first formulated the principle. Behavioural subtyping is a stronger notion than typical subtyping of functions defined in type theorywhich relies only on the contravariance of argument types and covariance of the return type.