@inproceedings{4fca202faa6f44efbb115ee4ab3ae228,
title = "A new component-oriented programming language with the first-class connector",
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.",
author = "Bo Chen and Li, \{Zhou Jun\} and Chen, \{Huo Wang\}",
year = "2006",
doi = "10.1007/11860990\_17",
language = "英语",
isbn = "3540409270",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer Verlag",
pages = "271--286",
booktitle = "Modular Programming Languages - 7th Joint Modular Languages Conference, JMLC 2006 Proceedings",
address = "德国",
note = "7th Joint Modular Languages Conference, JMLC 2006 ; Conference date: 13-09-2006 Through 15-09-2006",
}