• DocumentCode
    3067223
  • Title

    Designing components versus objects: a transformational approach

  • Author

    Lorenz, David H. ; Vlissides, John

  • Author_Institution
    Coll. of Comput. Sci., Northeastern Univ., Boston, MA, USA
  • fYear
    2001
  • fDate
    12-19 May 2001
  • Firstpage
    253
  • Lastpage
    263
  • Abstract
    A good object oriented design does not necessarily make a good component based design, and vice versa. What design principles do components introduce? The paper examines component based programming and how it expands the design space in the context of an event based component architecture. We present a conceptual model for addressing new design issues these components afford, and we identify fundamental design decisions in this model that are not a concern in conventional object oriented design. We use JavaBeans based examples to illustrate concretely how expertise in component based design, as embodied in a component taxonomy and implementation space, impacts both design and the process of design. The results are not exclusive to JavaBeans; they can apply to any comparable component architecture.
  • Keywords
    Java; distributed object management; object-oriented programming; software quality; JavaBeans based examples; component architecture; component based design; component based programming; component taxonomy; conceptual model; design issues; design principles; design space; event based component architecture; fundamental design decisions; implementation space; object oriented design; transformational approach; Boolean functions; Component architectures; Computer science; Connectors; Educational institutions; Java; Object oriented modeling; Process design; Software engineering; Taxonomy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1050-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2001.919099
  • Filename
    919099