A generative programming framework for adaptive middleware

  • Venkita Subramonian
  • , Christopher Gill

Research output: Contribution to journalConference articlepeer-review

4 Scopus citations

Abstract

Component middleware technologies such as the CORBA Component Model (CCM), J2EE, and .NET, were developed to address many limitations like interdependencies between services and object interfaces, limited re-use, of first-generation middleware technologies such as CORBA 2.x, XML, and SOAP. These component technologies have addressed a wide range of application domains, but unfortunately for distributed real-time and embedded (DRE) systems, the focus of these technologies has been primarily on functional and not quality of service (QoS) properties. Research on QoS-aware component models such as the CIAO project shows that there is a fundamental difference between configuration of functional and QoS properties even within such a unified component model: the dominant decomposition of functional properties is essentially object-oriented, while the dominant decomposition of QoS properties is essentially aspect-oriented. In this paper, we describe how a focus on aspect frameworks for configuring QoS properties both complements and extends QoS-aware component models. This paper makes three main contributions to the state of the art in DRE systems middleware. First, it describes a simple but representative problem for configuring QoS aspects that cut across architectural layers, system and distribution boundaries, which motivates our focus on aspect frameworks. Second, it provides a formalization of that problem using first order logic - Infrastructure Configuration Logic - which both guides the design of aspect configuration infrastructure, and offers a way to connect these techniques with model-integrated computing approaches to further reduce the programming burden on DRE system developers. Third, it describes alternative mechanisms to ensure correct configuration of the aspects involved, and notes the phases of the DRE system lifecycle at which each such configuration mechanism is most appropriate.

Original languageEnglish
Article numberSTASS04
Pages (from-to)4273-4282
Number of pages10
JournalProceedings of the Hawaii International Conference on System Sciences
Volume37
DOIs
StatePublished - 2004
EventProceedings of the Hawaii International Conference on System Sciences - Big Island, HI., United States
Duration: Jan 5 2004Jan 8 2004

Keywords

  • Adaptive and reflective middleware
  • First order logic
  • Generative programming
  • System aspects

Fingerprint

Dive into the research topics of 'A generative programming framework for adaptive middleware'. Together they form a unique fingerprint.

Cite this