Design of dynamically reconfigurable real-time software using port-based objects - Robotics Institute Carnegie Mellon University

Design of dynamically reconfigurable real-time software using port-based objects

D. Stewart, R. Volpe, and Pradeep Khosla
Journal Article, IEEE Transactions on Software Engineering, Vol. 23, No. 12, pp. 759 - 776, December, 1997

Abstract

The port-based object is a new software abstraction for designing and implementing dynamically reconfigurable real-time software. It forms the basis of a programming model that uses domain-specific elemental units to provide specific, yet flexible, guidelines to control engineers for creating and integrating software components. We use a port-based object abstraction, based on combining the notion of an object with the port-automaton algebraic model of concurrent processes. It is supported by an implementation using domain-specific communication mechanisms and templates that have been incorporated into the Chimera real-time operating system and applied to several robotic applications. This paper describes the port-based object abstraction, provides a detailed analysis of communication and synchronization based on distributed shared memory, and describes a programming paradigm based on a framework process and code templates for quickly implementing applications.

BibTeX

@article{Stewart-1997-14540,
author = {D. Stewart and R. Volpe and Pradeep Khosla},
title = {Design of dynamically reconfigurable real-time software using port-based objects},
journal = {IEEE Transactions on Software Engineering},
year = {1997},
month = {December},
volume = {23},
number = {12},
pages = {759 - 776},
}