The Programming Language Jigsaw: Mixins, Modularity And Multiple Inheritance (1992)  (Make Corrections)  (6 citations)
Gilad Bracha

 @ NUS   Home/Search   Context   Related

 
View or download:
utah.edu/techreports...UUCS92007.ps.Z
utah.edu/techreports...UUCS92007.ps.Z
utah.edu/techreports/...UUCS92007.pdf
Cached:  PS.gz  PS  PDF  Image  Update  Help

From:  uts.edu.au/~geldridg/cpp/ (more)
(Enter author homepages)

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

Abstract: This dissertation provides a framework for modularity in programming languages. In this framework, known as Jigsaw, inheritance is understood to be an essential linguistic mechanism for module manipulation. In Jigsaw, the roles of classes in existing languages are "unbundled," by providing a suite of operators independently controlling such effects as combination, modification, encapsulation, name resolution, and sharing, all on the single notion of module. All module operators are forms of... (Update)

Context of citations to this paper:   More

.... packages, frameworks and even generic configurations or architectures are also good candidates for more coarsely grained components [2]. Objects, being run time entities, in general have state and may execute concurrently. Whether or not objects have their own internal...

.... reusability and flexibility[9] 11 Composition is also provided by class composition mechanisms like inheritance, templates and mixins [1]. There are, however, some problems using OO for building components. We discuss these problems in section 3.3. 3.2 Components and...

Cited by:   More
The Design of Object-Oriented - Meta-Architectures For Programming (1994)   (Correct)
Beyond Objects: Components - Meijler, Nierstrasz (1998)   (Correct)
A Coordination Component Framework for Open Distributed Systems - Tichelaar (1997)   (Correct)

Similar documents (at the sentence level):
11.0%:   Modularity meets Inheritance - Bracha, Lindstrom (1992)   (Correct)
7.0%:   Modularity Meets Inheritance - Bracha, Lindstrom (1992)   (Correct)

Active bibliography (related documents):   More   All
0.5:   Nested Mixin-Methods in Agora - Steyaert, Codenie, D'Hondt, De.. (1993)   (Correct)
0.5:   Mixin-based Inheritance - Bracha, Cook (1990)   (Correct)
0.5:   Eigenvalue Solvers for Electromagnetic Fields in Cavities - Adam, Arbenz, Geus (1997)   (Correct)

Similar documents based on text:   More   All
1.3:   Formal Verification Of Parameterized Protocols On Branching Networks - Jones (2001)   (Correct)
1.2:   Isolation, Resource Management and Sharing in the Kaffeos Java.. - Back (2002)   (Correct)
1.1:   Architectural Support For User-Level Input/Output - Schaelicke (2001)   (Correct)

Related documents from co-citation:   More   All
3:   Component-Oriented Software Technology - Nierstrasz, Dami - 1995
3:   Composing Active Objects (context) - Nierstrasz - 1993
3:   Structuring Parallel and Distributed Programs - Magee, Dulay et al. - 1993

BibTeX entry:   (Update)

Gilad Bracha, "The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance," Ph.D. thesis, Dept. of Computer Science, University of Utah, March 1992. http://citeseer.comp.nus.edu.sg/113435.html   More

@misc{ bracha92programming,
  author = "G. Bracha",
  title = "The Programming Language Jigsaw: Mixins, Modularity and Multiple Inheritance",
  text = "Gilad Bracha, The Programming Language Jigsaw: Mixins, Modularity and Multiple
    Inheritance, Ph.D. thesis, Dept. of Computer Science, University of Utah,
    March 1992.",
  year = "1992",
  url = "citeseer.comp.nus.edu.sg/113435.html" }
Citations (may not include all citations):
1274   Object Oriented Software Construction (context) - Meyer - 1988
1074   The Definition of Standard ML (context) - Milner, Tofte et al. - 1990
492   Smalltalk-80: the Language and Its Implementation (context) - Goldberg, Robson - 1983
476   Programming Language (context) - Kernighan, Ritchie et al. - 1978
447   Prentice-Hall International (context) - Milner, Concurrency - 1989
423   The Art of the Metaobject Protocol (context) - Kiczales, des et al. - 1991
388   On understanding types (context) - Cardelli, Wegner - 1985
369   A semantics of multiple inheritance - Cardelli - 1984
242   Reference Manual (context) - Ellis, Stroustrup et al. - 1990
240   Mixin-based inheritance - Bracha, Cook - 1990
175   Inheritance is not subtyping (context) - Cook, Hill et al. - 1990
162   Programming in Modula (context) - Wirth - 1983
139   Using Prototypical Objects to Implement Shared Behavior in O.. - Lieberman - 1986
135   Object-oriented Programming: An Evolutionary Approach (context) - Cox, Novobilski - 1991
133   The Mathematical Theory of Computation (context) - Manna - 1974
127   Systems Programming with Modula (context) - Nelson - 1991
117   Object-Oriented Concurrent Programming (context) - Yonezawa, Tokoro - 1987
112   A Denotational Semantics of Inheritance - Cook - 1989
102   Type inference for record concatenation and multiple inherit.. - Wand - 1989
95   Making pure object-oriented languages practical - Chambers, Ungar - 1991
94   Object-oriented programming with Flavors (context) - Moon - 1986
92   An introduction to Trellis/Owl (context) - Schaffert, Cooper et al. - 1986
89   A parallel object-oriented language with inheritance and sub.. (context) - America - 1990
88   Encapsulation and inheritance in object-oriented programming.. - Snyder - 1986
83   Modules for Standard ML - MacQueen - 1984
82   Objects as closures: Abstract semantics of object-oriented l.. (context) - Reddy - 1988
79   Object-Oriented Programming in Common Lisp (context) - Keene - 1989
77   Pascal User Manual and Report (context) - Jensen, Wirth - 1978
74   Unidraw: A framework for building domainspecific graphical e.. (context) - Vlissides, Linton - 1989
71   bounded polymorphism for object-oriented programming (context) - Canning, Cook et al. - 1989
63   Static type checking of multi-methods - Agrawal, DeMichiel et al. - 1991
60   Reusing object-oriented designs - Johnson, Russo - 1991
59   An extension of Standard ML modules with subtyping and inher.. - Mitchell, Meldal et al. - 1991
58   Inheritance and the Development of Encapsulated Software Com.. (context) - Snyder - 1987
57   A record calculus based on symmetric concatenation - Harper, Pierce - 1991
56   an object-oriented application framework in C (context) - Weinand, Gamma et al. - 1988
55   Simula: An Algol-based simulation language (context) - Dahl, Nygaard - 1966
51   Interfaces for strongly-typed object-oriented programming (context) - Canning, Cook et al. - 1989
49   Digital Equipment Corporation Systems Research Center (context) - Cardelli, Mitchell - 1989
49   Digital Equipment Corporation Systems Research Center (context) - Cardelli, Donahue et al. - 1989
46   Classes versus prototypes in object-oriented languages (context) - Borning - 1986
42   Viewing objects as patterns of communicating agents - Nierstrasz, Papathomas - 1990
40   Towards an object calculus - Nierstrasz - 1991
40   Inheritance in Smalltalk-80: A denotational definition (context) - Kamin - 1988
37   The object-oriented classification paradigm (context) - Wegner - 1987
32   The Beta Programming Language (context) - Kristensen, Madsen et al. - 1987
32   The Modula-3 type system - Cardelli, Donahue et al. - 1989
32   Principles of Programming Languages (context) - Tennent - 1981
26   Typechecking records and variants in a natural extension to .. (context) - Remy - 1989
26   More Programming Pearls (context) - Bentley - 1988
23   graphical interface toolkit (context) - Linton, Calder et al. - 1988
21   A Compositional Model for Software Reuse (context) - Raj, Levy - 1989
20   CommonObjects: An overview (context) - Snyder - 1986
20   Parents are shared parts of objects: Inheritance and encapsu.. - Ungar, Chambers et al. - 1990
20   Denotational semantics of an object oriented programming lan.. (context) - Hense - 1990
19   Wrapper semantics of an object oriented programming language.. (context) - Hense - 1990
17   Strong typing of object-oriented languages revisited (context) - Madsen, Magnusson et al. - 1990
15   A class hierarchy for building stream-oriented file systems - Madany, Campbell et al. - 1989
10   An object addressing mechanism for statically typed language.. (context) - Connor, Dearle et al. - 1989
10   Multiple inheritance in Simula-like languages (context) - Krogdahl - 1985
9   On some algorithms for multiple inheritance in object-orient.. (context) - Ducournau, Habib - 1987
7   Personal communication (context) - Madhav - 1991
6   Controversy: The case against multiple inheritance in C (context) - Cargill - 1991
4   The Beta programming language -- a Scandinavian approach to .. (context) - Kristensen, Madsen et al. - 1989
4   Abstraction and Specification in Program Design (context) - Liskov, Guttag - 1986
3   Building generic user interface tools: an experience with mu.. (context) - Guimaraes - 1991
3   MIL-STD (context) - for, programming et al. - 1983
3   Internal Report ECS-LFCS (context) - Harper, MacQueen et al. - 1986
3   Actors: A Model of Concurrent Computing in Distributed Syste.. (context) - Agha - 1986
2   Unpublished manuscript (context) - Hense - 1991
2   Personal communication (context) - Madsen - 1990
2   a powerful mechanism in object-oriented programming (context) - Madsen, Moller-Pederson - 1989
1   The SELF manual (context) - Ungar, Chambers et al. - 1990
1   Towards a taxonomy of inheritance mechanisms in objectorient.. (context) - Taivalsaari - 1991
1   Why static typing is not important for efficiency (context) - Holzle



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


Documents on the same site (http://www.progsoc.uts.edu.au/~geldridg/cpp/):   More
A comparison of Sather and Eiffel - Schuett (1994)   (Correct)
The Renaissance Distributed Object System - Muckelbauer, Russo (1993)   (Correct)
The Measured Cost of Conservative Garbage Collection - Zorn (1992)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST at NUS   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST at NUS - Copyright Penn State and NEC. Hosted by the School of Computing, National University of Singapore.