Composition and reuse in object-oriented languages:
Abstract: "Significant improvements in software productivity are expected with the development of reusable software using the object- oriented paradigm. Object-oriented languages have several features that directly or indirectly help in software reusability. Their primary abstraction mechanism,...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Seattle, Wash.
1991
|
Schriftenreihe: | University of Washington <Seattle, Wash.> / Department of Computer Science: Technical report
91,3,6 |
Schlagworte: | |
Zusammenfassung: | Abstract: "Significant improvements in software productivity are expected with the development of reusable software using the object- oriented paradigm. Object-oriented languages have several features that directly or indirectly help in software reusability. Their primary abstraction mechanism, the object, typically is a self-contained entity with two major facets: an interface that specifies how other objects may interact with it, and an implementation that consists of data and operations. In traditional object-oriented languages, both object interfaces and implementations are described by the class concept, and new classes are created as extensions of existing classes using the inheritance concept Some object-oriented languages have also formalized the notion of object substitution based on interface conformance of objects. While classes, inheritance, and conformance support software reuse, this dissertation shows that inadequate definitions and inappropriate interaction of these concepts restricts reuse. Our thesis is that software reuse is improved by (a) dissociating object interfaces and implementations, and (b) separating the concerns of linguistic and environmental factors governing reuse. In our solution, objects are reused via the compatibility of their interfaces, and object implementations are reused via composition, a scheme in which simpler components are combined to form larger components The language and environment complement each other's support for software reuse. The major contributions of this dissertation include a qualitative analysis of object-oriented reuse paradigms, an attempt to quantify object-oriented reuse, and the design and development of the compositional model for software reuse. |
Beschreibung: | VI, 88 S. |
Internformat
MARC
LEADER | 00000nam a2200000 cb4500 | ||
---|---|---|---|
001 | BV008992812 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 940206s1991 |||| 00||| eng d | ||
035 | |a (OCoLC)27050630 | ||
035 | |a (DE-599)BVBBV008992812 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-29T | ||
100 | 1 | |a Raj, Rajendra K. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Composition and reuse in object-oriented languages |c Rajendra K. Raj |
264 | 1 | |a Seattle, Wash. |c 1991 | |
300 | |a VI, 88 S. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 1 | |a University of Washington <Seattle, Wash.> / Department of Computer Science: Technical report |v 91,3,6 | |
520 | 3 | |a Abstract: "Significant improvements in software productivity are expected with the development of reusable software using the object- oriented paradigm. Object-oriented languages have several features that directly or indirectly help in software reusability. Their primary abstraction mechanism, the object, typically is a self-contained entity with two major facets: an interface that specifies how other objects may interact with it, and an implementation that consists of data and operations. In traditional object-oriented languages, both object interfaces and implementations are described by the class concept, and new classes are created as extensions of existing classes using the inheritance concept | |
520 | 3 | |a Some object-oriented languages have also formalized the notion of object substitution based on interface conformance of objects. While classes, inheritance, and conformance support software reuse, this dissertation shows that inadequate definitions and inappropriate interaction of these concepts restricts reuse. Our thesis is that software reuse is improved by (a) dissociating object interfaces and implementations, and (b) separating the concerns of linguistic and environmental factors governing reuse. In our solution, objects are reused via the compatibility of their interfaces, and object implementations are reused via composition, a scheme in which simpler components are combined to form larger components | |
520 | 3 | |a The language and environment complement each other's support for software reuse. The major contributions of this dissertation include a qualitative analysis of object-oriented reuse paradigms, an attempt to quantify object-oriented reuse, and the design and development of the compositional model for software reuse. | |
650 | 4 | |a Object-oriented programming (Computer science) | |
810 | 2 | |a Department of Computer Science: Technical report |t University of Washington <Seattle, Wash.> |v 91,3,6 |w (DE-604)BV008930431 |9 91,3,6 | |
999 | |a oai:aleph.bib-bvb.de:BVB01-005941730 |
Datensatz im Suchindex
_version_ | 1804123335325384704 |
---|---|
any_adam_object | |
author | Raj, Rajendra K. |
author_facet | Raj, Rajendra K. |
author_role | aut |
author_sort | Raj, Rajendra K. |
author_variant | r k r rk rkr |
building | Verbundindex |
bvnumber | BV008992812 |
ctrlnum | (OCoLC)27050630 (DE-599)BVBBV008992812 |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02772nam a2200313 cb4500</leader><controlfield tag="001">BV008992812</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">940206s1991 |||| 00||| eng d</controlfield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)27050630</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV008992812</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Raj, Rajendra K.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Composition and reuse in object-oriented languages</subfield><subfield code="c">Rajendra K. Raj</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Seattle, Wash.</subfield><subfield code="c">1991</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">VI, 88 S.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">University of Washington <Seattle, Wash.> / Department of Computer Science: Technical report</subfield><subfield code="v">91,3,6</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Abstract: "Significant improvements in software productivity are expected with the development of reusable software using the object- oriented paradigm. Object-oriented languages have several features that directly or indirectly help in software reusability. Their primary abstraction mechanism, the object, typically is a self-contained entity with two major facets: an interface that specifies how other objects may interact with it, and an implementation that consists of data and operations. In traditional object-oriented languages, both object interfaces and implementations are described by the class concept, and new classes are created as extensions of existing classes using the inheritance concept</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Some object-oriented languages have also formalized the notion of object substitution based on interface conformance of objects. While classes, inheritance, and conformance support software reuse, this dissertation shows that inadequate definitions and inappropriate interaction of these concepts restricts reuse. Our thesis is that software reuse is improved by (a) dissociating object interfaces and implementations, and (b) separating the concerns of linguistic and environmental factors governing reuse. In our solution, objects are reused via the compatibility of their interfaces, and object implementations are reused via composition, a scheme in which simpler components are combined to form larger components</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The language and environment complement each other's support for software reuse. The major contributions of this dissertation include a qualitative analysis of object-oriented reuse paradigms, an attempt to quantify object-oriented reuse, and the design and development of the compositional model for software reuse.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Object-oriented programming (Computer science)</subfield></datafield><datafield tag="810" ind1="2" ind2=" "><subfield code="a">Department of Computer Science: Technical report</subfield><subfield code="t">University of Washington <Seattle, Wash.></subfield><subfield code="v">91,3,6</subfield><subfield code="w">(DE-604)BV008930431</subfield><subfield code="9">91,3,6</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-005941730</subfield></datafield></record></collection> |
id | DE-604.BV008992812 |
illustrated | Not Illustrated |
indexdate | 2024-07-09T17:28:08Z |
institution | BVB |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-005941730 |
oclc_num | 27050630 |
open_access_boolean | |
owner | DE-29T |
owner_facet | DE-29T |
physical | VI, 88 S. |
publishDate | 1991 |
publishDateSearch | 1991 |
publishDateSort | 1991 |
record_format | marc |
series2 | University of Washington <Seattle, Wash.> / Department of Computer Science: Technical report |
spelling | Raj, Rajendra K. Verfasser aut Composition and reuse in object-oriented languages Rajendra K. Raj Seattle, Wash. 1991 VI, 88 S. txt rdacontent n rdamedia nc rdacarrier University of Washington <Seattle, Wash.> / Department of Computer Science: Technical report 91,3,6 Abstract: "Significant improvements in software productivity are expected with the development of reusable software using the object- oriented paradigm. Object-oriented languages have several features that directly or indirectly help in software reusability. Their primary abstraction mechanism, the object, typically is a self-contained entity with two major facets: an interface that specifies how other objects may interact with it, and an implementation that consists of data and operations. In traditional object-oriented languages, both object interfaces and implementations are described by the class concept, and new classes are created as extensions of existing classes using the inheritance concept Some object-oriented languages have also formalized the notion of object substitution based on interface conformance of objects. While classes, inheritance, and conformance support software reuse, this dissertation shows that inadequate definitions and inappropriate interaction of these concepts restricts reuse. Our thesis is that software reuse is improved by (a) dissociating object interfaces and implementations, and (b) separating the concerns of linguistic and environmental factors governing reuse. In our solution, objects are reused via the compatibility of their interfaces, and object implementations are reused via composition, a scheme in which simpler components are combined to form larger components The language and environment complement each other's support for software reuse. The major contributions of this dissertation include a qualitative analysis of object-oriented reuse paradigms, an attempt to quantify object-oriented reuse, and the design and development of the compositional model for software reuse. Object-oriented programming (Computer science) Department of Computer Science: Technical report University of Washington <Seattle, Wash.> 91,3,6 (DE-604)BV008930431 91,3,6 |
spellingShingle | Raj, Rajendra K. Composition and reuse in object-oriented languages Object-oriented programming (Computer science) |
title | Composition and reuse in object-oriented languages |
title_auth | Composition and reuse in object-oriented languages |
title_exact_search | Composition and reuse in object-oriented languages |
title_full | Composition and reuse in object-oriented languages Rajendra K. Raj |
title_fullStr | Composition and reuse in object-oriented languages Rajendra K. Raj |
title_full_unstemmed | Composition and reuse in object-oriented languages Rajendra K. Raj |
title_short | Composition and reuse in object-oriented languages |
title_sort | composition and reuse in object oriented languages |
topic | Object-oriented programming (Computer science) |
topic_facet | Object-oriented programming (Computer science) |
volume_link | (DE-604)BV008930431 |
work_keys_str_mv | AT rajrajendrak compositionandreuseinobjectorientedlanguages |