A component language for structured parallel programming

  • Authors:
  • Luc Bläser

  • Affiliations:
  • Computer Systems Institute, ETH Zurich, Switzerland

  • Venue:
  • JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Current programming languages are still underdeveloped for the con struction of well-structured concurrent software systems. They typically impose many unnecessary and unacceptable compromises and/or workarounds due to a multiplicity of different suboptimal concepts. With regard to object-orientation, one can identify references, methods and inheritance as such inappropriate constructs. To overcome this unfavourable situation, we have designed and implemented a substantially new programming language which integrates a general component notion. Three fundamental relations govern components in this language: (1) hierarchical composition, (2) symmetric connections with a dual concept of offered and required interfaces and, (3) communication-based inter actions. With the use of various examples, the advantage of the new component language is demonstrated in this paper.