• DocumentCode
    1689552
  • Title

    Mixin´ up components

  • Author

    Sreedhar, Vugranam C.

  • Author_Institution
    IBM Thomas J. Watson Res. Center, Hawthorne, NY, USA
  • fYear
    2002
  • Firstpage
    198
  • Lastpage
    207
  • Abstract
    Recently, we (2001) proposed a language called ACOEL (a component-oriented extension language) for abstracting and composing software components. Components in ACOEL are black-box components, and each component consists of: (1) an internal implementation containing classes, methods, and fields that is hidden to the external world; and (2) an external contract consisting of a set of typed input and output ports. Components in ACOEL interact with each other only via these ports. In this paper we extend ACOEL in two directions: (1) use mixins to customize the services provided by a component without exposing its internal implementation, (2) add support for virtual types and sub-type relation among components. We show how mixins and virtual types together allows us to build adaptable applications based on black-box component principles.
  • Keywords
    file organisation; object-oriented languages; object-oriented programming; ACOEL; abstracting; black-box components; component-oriented extension language; file transfer; mixins; software development; Application software; Collaboration; Computer crime; Contracts; File servers; Large-scale systems; Permission; Programming; Remote monitoring; User interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
  • Conference_Location
    Orlando, FL, USA
  • Print_ISBN
    1-58113-472-X
  • Type

    conf

  • Filename
    1007968