Skip to main navigation Skip to search Skip to main content

A new component-oriented programming language with the first-class connector

  • Bo Chen*
  • , Zhou Jun Li
  • , Huo Wang Chen
  • *Corresponding author for this work
  • National University of Defense Technology

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

Abstract

The idea of a connector, which explicitly describes the interactions among components, is one of the important contributions of the research on software architecture. The importance of the connector as a first-class entity in software architecture has been increasingly recognized. In this paper we argue that such an important abstraction also deserves first-class support from programming languages. We present a new component-oriented programming language, SAJ (Software Architecture based Java), which integrates some architectural concepts such as the component, the port and particularly the connector into Java. The connector is treated as a first-class entity in SAJ as is the component so that software architecture can be made more explicit at implementation level and the simultaneous reuse of the component and the connector can be realized. The component model and the connector model underlying SAJ are also discussed in detail. We formalize our language giving both the type system and operational semantics and prove the type soundness property.

Original languageEnglish
Title of host publicationModular Programming Languages - 7th Joint Modular Languages Conference, JMLC 2006 Proceedings
PublisherSpringer Verlag
Pages271-286
Number of pages16
ISBN (Print)3540409270, 9783540409274
DOIs
StatePublished - 2006
Event7th Joint Modular Languages Conference, JMLC 2006 - Oxford, United Kingdom
Duration: 13 Sep 200615 Sep 2006

Publication series

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

Conference

Conference7th Joint Modular Languages Conference, JMLC 2006
Country/TerritoryUnited Kingdom
CityOxford
Period13/09/0615/09/06

Fingerprint

Dive into the research topics of 'A new component-oriented programming language with the first-class connector'. Together they form a unique fingerprint.

Cite this