Linking Programs to Architectures: An Object-Oriented Hierarchical Software Model Based on Boxes

  • Authors:
  • Jan Schäfer;Markus Reitz;Jean-Marie Gaillourdet;Arnd Poetzsch-Heffter

  • Affiliations:
  • University of Kaiserslautern, Germany;University of Kaiserslautern, Germany;University of Kaiserslautern, Germany;University of Kaiserslautern, Germany

  • Venue:
  • The Common Component Modeling Example
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modeling software systems has several purposes. The model provides a communication means between developers, a backbone to specify and check properties of the system, and a structure to organize, explain, and develop the implementation of the system. The focus of our approach is to address these purposes for hierarchically structured, object-oriented software systems. The hierarchical structure refers to the component instances at runtime: a runtime componentmay consist of a dynamically changing number of objects and other runtime components. Our modeling technique builds on and extends the concepts of class-based object-oriented languages. Runtime components are created by instantiating box classes. The modeling technique provides ports to tame object references and aliasing and to decouple components from their environment. It supports dynamic linkage, i.e. ports can be connected and disconnected at runtime. The used concurrency model is based on the join calculus.