SE

main page
- about us

staff

teaching
- theses

research

publications
- books

jobs

news/events


SE-Lab

RWTH Aachen

Fachgruppe Informatik

Structural Views for Component and Connector Models

S. Maoz, J.O. Ringert, and B. Rumpe

Component and connector views

We present component and connector (C&C) views, which specify structural properties of component and connector models in an expressive and intuitive way. C&C views provide means to abstract away direct hierarchy, direct connectivity, port names and types, and thus can crosscut the traditional boundaries of the implementation-oriented hierarchical decomposition of systems and sub-systems, and reflect the partial knowledge available to different stakeholders involved in a system's design.

Synthesis

As a primary application for C&C views we investigate the synthesis problem: given a C&C views specification, consisting of mandatory, alternative, and negative views, construct a concrete satisfying C&C model, if one exists. We show that the problem is NP-hard and solve it, in a bounded scope, using a reduction to SAT, via Alloy. We further extend the basic problem with support for library components, specification patterns, and architectural styles. The result of synthesis can be used for further exploration, simulation, and refinement of the C&C model or, as the complete, final model itself, for direct code generation.
A prototype tool and an evaluation over three case studies show promising results and suggest interesting future research directions towards a comprehensive design environment for architecture synthesis.

Publications

S. Maoz, J.O. Ringert, and B. Rumpe. Synthesis of Component and Connector Models from Crosscutting Structural Views. submitted. [pdf]

Supporting materials

  • ArcVSynthesis plug-in prototype implementation (download as Eclipse feature, compatible with version 3.6.2 or later (tested with Eclipse 4.2 Juno), for Windows only), installation instructions in the readme below.
  • ArcVSynthesis plug-in readme, includes screen captures and installation instructions for the plug-in.
  • Evaluation project, includes C&C views and C&C views specifications, for use after the plug-in is installed.
  • Case studies details document, includes all C&C views, C&C views specifications, and synthesized C&C models referenced in the paper.
  • C&C views language definition, syntax of MontiArcView explained with simple examples