• DocumentCode
    2893533
  • Title

    Modularity meets inheritance

  • Author

    Bracha, Gilad ; Lindstrom, Gary

  • Author_Institution
    Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
  • fYear
    1992
  • fDate
    20-23 Apr 1992
  • Firstpage
    282
  • Lastpage
    290
  • Abstract
    Several 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 a module. It is pointed out that all module operators are forms of inheritance: thus, inheritance not only is not in conflict with modularity in the present system, but is its foundation. This allows a previously unobtainable spectrum of features to be combined in a cohesive manner, including multiple inheritance, mixings, encapsulation, and strong typing. The proposed approach is demonstrated in a language called Jigsaw. The language is modular in two senses: it manipulates modules and it is highly modular in its own conception, permitting various module combinators to be included, omitted, or newly constructed in various realizations
  • Keywords
    data encapsulation; inheritance; object-oriented languages; object-oriented programming; Jigsaw; encapsulation; inheritance; mixings; modularity; multiple inheritance; strong typing; Calculus; Cities and towns; Computer science; Encapsulation; Monitoring; Object oriented programming; Optimized production technology; US Department of Defense; US Government;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1992., Proceedings of the 1992 International Conference on
  • Conference_Location
    Oakland, CA
  • Print_ISBN
    0-8186-2585-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1992.185492
  • Filename
    185492