Designing components versus objects: A transformational approach

David H. Lorenz, John Vlissides

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

A good object-oriented design does not necessarily make a good component-based design, and vice versa. What design principles do components introduce? This 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 concem in conventional object-oriented design. We use JavaBeans-basedexamples 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.

Original languageEnglish
Title of host publicationProceedings of the 23rd International Conference on Software Engineering, ICSE 2001
Place of PublicationToronto, Canada
PublisherIEEE Computer Society
Pages253-262
Number of pages10
ISBN (Electronic)0769510507
DOIs
StatePublished - 1 May 2001
Externally publishedYes
Event23rd International Conference on Software Engineering, ICSE 2001 - Toronto, Canada
Duration: 12 May 200119 May 2001

Publication series

NameProceedings - International Conference on Software Engineering
Volume2001-May
ISSN (Print)0270-5257

Conference

Conference23rd International Conference on Software Engineering, ICSE 2001
Country/TerritoryCanada
CityToronto
Period12/05/0119/05/01

Keywords

  • Classification
  • Component-based design
  • Component-based software engineering
  • JavaBeans
  • Taxonomy

Fingerprint

Dive into the research topics of 'Designing components versus objects: A transformational approach'. Together they form a unique fingerprint.

Cite this