A model of component-based programming

  • Xin Chen*
  • , Jifeng He
  • , Zhiming Liu
  • , Naijun Zhan
  • *Corresponding author for this work

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

29 Scopus citations

Abstract

Component-based programming is about how to create application programs from prefabricated components with new software that provides both glue between the components, and new functionality. Models of components are required to support black-box compositionality and substitutability by a third party as well as interoperability. However, the glue codes and programs designed by users of the components for new applications in general do not require these features, and they can be even designed in programming paradigms different from those of the components. In this paper, we extend the rCOS calculus of components with a model for glue programs and application programs that is different from that of components. We study the composition of a glue program with components and prove that the components glued by the glue program yield a new component.

Original languageEnglish
Title of host publicationInternational Symposium on Fundamentals of Software Engineering - International Symposium, FSEN 2007, Proceedings
PublisherSpringer Verlag
Pages191-206
Number of pages16
ISBN (Print)9783540756972
DOIs
StatePublished - 2007
Event2nd IPM International Symposium on Fundamentals of Software Engineering, FSEN 2007 - Tehran, Iran, Islamic Republic of
Duration: 17 Apr 200719 Apr 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4767 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference2nd IPM International Symposium on Fundamentals of Software Engineering, FSEN 2007
Country/TerritoryIran, Islamic Republic of
CityTehran
Period17/04/0719/04/07

Keywords

  • Application programs
  • Components
  • Composition
  • Contracts
  • Glue codes
  • Protocols
  • Refinement

Fingerprint

Dive into the research topics of 'A model of component-based programming'. Together they form a unique fingerprint.

Cite this