See this document in CiteSeerX!

Import is Not Inheritance Why We Need Both: Modules and Classes (1992)  (Make Corrections)  (34 citations)
Clemens A. Szyperski
Proceedings of the 6th European Conference on Object-Oriented Programming (ECOOP)



  Home/Search   Context   Related

 
View or download:
qut.edu.au/~szypersk/pu...ECOOP92.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  math.tau.ac.il/~guy/Ob...bibfull (more)
Homepages:  C.Szyperski  

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: . The design of many popular object-oriented languages like Smalltalk, Eiffel, or Sather follows a certain trend: The class is the only structuring form. In this paper, the need for having modules besides classes is claimed. Modules stem from a different language family and at first glance it seems that they can easily be unified with classes. Among other things, unifying modules and classes carries the danger of unifying the import and inheritance relationships. Constructs in several languages ... (Update)

Cited by:   More
MASPEGHI 2004 - Mechanisms for Specialization.. - Lahire.. (2004)   (Correct)
Supporting Software Composition at the Programming-Language.. - Franz, Fröhlich, Gal (2003)   (Correct)
The Classbox Module System - Bergel, Ducasse, Wuyts   (Correct)

Active bibliography (related documents):   More   All
0.5:   Communication of Complex Data Structures - Siu-Yuen Chan   (Correct)
0.4:   Write-ing Applications: Design of an Extensible Text Editor as.. - Szyperski (1992)   (Correct)
0.2:   Design and Implementation of an Object-Oriented.. - Krakowiak.. (1990)   (Correct)

Similar documents based on text:   More   All
0.2:   Iteration Abstraction in Sather - Murer, Omohundro, Stoutamire.. (1996)   (Correct)
0.1:   Sather Iters: Object-Oriented Iteration Abstraction - Murer, Omohundro, Szyperski (1993)   (Correct)
0.1:   A comparison of Sather and Eiffel - Schuett (1994)   (Correct)

Related documents from co-citation:   More   All
8:   Mixin-based inheritance - Bracha, Cook - 1990
8:   Modular object-oriented programming with units and mixins - Findler, Flatt - 1998
8:   Programming in Modula (context) - Wirth - 1983

BibTeX entry:   (Update)

Clemens Szyperski, Import is Not Inheritance -- Why We Need Both: Modules and Classes, Proceedings, ECOOP '92, O. Lehrmann Madsen (Ed.), Lecture Notes in Computer Science, Nr. 615, Springer-Verlag, 1992 http://citeseer.ist.psu.edu/szyperski92import.html   More

@inproceedings{ szyperski92import,
    author = "Clemens A. Szyperski",
    title = "Import is not inheritance: Why we need both: modules and classes",
    booktitle = "Proceedings of the 6th European Conference on Object-Oriented Programming ({ECOOP})",
    volume = "615",
    publisher = "Springer-Verlag",
    address = "Berlin, Heidelberg, New York, Tokyo",
    editor = "Ole Lehrmann Madsen",
    isbn = "3-540-55668-0",
    pages = "19--32",
    year = "1992",
    url = "citeseer.ist.psu.edu/szyperski92import.html" }
Citations (may not include all citations):
1274   Object-Oriented Software Construction (context) - Meyer - 1988
1002   Programming Language (context) - Stroustrup - 1986
492   Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
476   Programming Language (context) - Kernighan, Ritchie - 1978
427   the criteria to be used in decomposing systems into modules (context) - Parnas - 1972
306   Self: The Power of Simplicity (context) - Ungar, Smith - 1987
175   Inheritance is not subtyping (context) - Cook, Hill et al. - 1990
100   Object-Oriented Programming in the BETA Programming Language (context) - Kristensen, Madsen et al. - 1990
76   DEC Systems Research Center (context) - Cardelli, Donahue et al. - 1988
76   DEC Systems Research Center (context) - Cardelli, Quest et al. - 1989
76   Software - Practice and Experience (context) - Wirth, Gutknecht et al. - 1989
76   Software - Practice and Experience (context) - Wirth, Language - 1988
66   International Computer Science Institute (context) - Omohundro, Language et al. - 1991
46   OOZE: An Object-Oriented Z Environment (context) - Alencar, Goguen - 1991
44   The Common Lisp Object System: An Overview (context) - DeMichiel, Gabriel - 1987
36   Optimizing Dynamically-Typed Object-Oriented Languages with .. - Holzle, Chambers et al. - 1991
32   The BETA Programming Language (context) - Kristensen, Madsen et al. - 1987
30   Mesa language manual (context) - Mitchell, Mayburry et al. - 1979
21   The Oberon System (context) - Wirth, Gutknecht - 1992
13   On extending Modula-2 for building large (context) - Rovner, Levin et al. - 1985
10   An Overview of Modular Smalltalk (context) - Wirfs-Brock, Wilkerson - 1988
9   The Programming Language Oberon (context) - Mossenbock, Wirth - 1991
8   Norwegian Computing Center (context) - Dahl, Myrhaug et al. - 1968
4   Programming Languages and Systems (context) - Wirth, ACM - 1988
2   the Linearization of Graphs and Writing Symbol Files - Griesemer - 1991
1   Extending Modula-2 for Object-Oriented Programming (context) - Odersky - 1989
1   Beginner's Guide for the UCSD Pascal System (context) - Bowles - 1980
1   Capsules and Types in Fresco _ Program Verification in Small.. (context) - Wills - 1991
1   United States Dep (context) - for, Programming et al. - 1980
1   was: Structured Language World (context) - Tesler, Structured - 1985



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.math.tau.ac.il/~guy/Oberon/bib-full.html):   More
Oberon Dialogs: A User Interface for End Users - Knasmüller (1995)   (Correct)
Extensibility in the Oberon System - Mössenböck (1994)   (Correct)
Post Mortem Debugger for Oberon - Hof   (Correct)

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