Results 1 - 10
of
27
CoSMIC: An MDA Generative Tool for Distributed Real-time and Embdedded Component Middleware and Applications
- In Proceedings of the OOPSLA 2002 Workshop on Generative Techniques in the Context of Model Driven Architecture
, 2002
"... This paper presents three contributions to the challenges of applying the OMG Model Driven Architecture (MDA) to develop and deploy distributed real-time and embedded (DRE) applications. First, we motivate our MDA tool called CoSMIC, which is based on the Model Integrated Computing (MIC) paradigm th ..."
Abstract
-
Cited by 40 (6 self)
- Add to MetaCart
This paper presents three contributions to the challenges of applying the OMG Model Driven Architecture (MDA) to develop and deploy distributed real-time and embedded (DRE) applications. First, we motivate our MDA tool called CoSMIC, which is based on the Model Integrated Computing (MIC) paradigm that provides the intellectual foundation for MDA. Second, we describe how CoSMIC’s generative abilities can be used to configure and assemble DRE component middleware required to deploy DRE applications. Third, we delineate the challenges involved in developing CoSMIC. Based on our collective experience developing MIC tools and DRE middleware, we are confident that combining these two paradigms will yield significant advantages in developing model based DRE applications. 1
The Design and Implementation of OpenORB v2
- IEEE DS Online, Special Issue on Reflective Middleware
"... Middleware has emerged as an important architectural component in modern distributed systems. However, it is now recognised that established middleware platforms such as CORBA and DCOM are not flexible enough to meet the needs of the emerging distributed applications, featuring for example access to ..."
Abstract
-
Cited by 24 (4 self)
- Add to MetaCart
Middleware has emerged as an important architectural component in modern distributed systems. However, it is now recognised that established middleware platforms such as CORBA and DCOM are not flexible enough to meet the needs of the emerging distributed applications, featuring for example access to multimedia services and also support for mobile users. Rather, we argue that next generation middleware platforms should be i) more configurable, ii) dynamically reconfigurable, and iii) should support the longer term evolution of the design of the platform. This paper discusses the design of the Open ORB v2 middleware platform, which addresses these requirements through an approach based on reflection together with the use of component technology. Important issues addressed in the paper include the use of architectural constraints to maintain the integrity of reflective middleware platforms, together with studies of efficient implementation of such technology. The capabilities of the Open ORB platform are also demonstrated through a series of application-level experiments. 1.
Integrated Adaptive QoS Management in Middleware: A Case Study
, 2004
"... Distributed real-time and embedded (DRE) systems in which application requirements and environmental conditions may not be known a priori---or which may vary at run-time---can benefit from an adaptive approach to management of quality-of-service (QoS) to meet key constraints, such as end-to-end time ..."
Abstract
-
Cited by 20 (3 self)
- Add to MetaCart
Distributed real-time and embedded (DRE) systems in which application requirements and environmental conditions may not be known a priori---or which may vary at run-time---can benefit from an adaptive approach to management of quality-of-service (QoS) to meet key constraints, such as end-to-end timeliness. Moreover, coordinated management of multiple QoS capabilities across multiple layers of applications and their supporting middleware can help to achieve necessary assurances of meeting these constraints. This paper offers two contributions to the study of adaptive DRE computing systems: (1) a case study of our integration of multiple middleware QoS management technologies to manage quality and timeliness of imagery adaptively within a representative DRE avionics system and (2) empirical results and analysis of the impact of that integration on key tradeoffs between timeliness and image quality in that system.
Virtual Component - A Design Pattern for Memory-Constrained Embedded Applications
- in Proceedings of the Ninth Conference on Pattern Language of Programs (PLoP
, 2002
"... The proliferation of embedded systems and handheld devices with limited memory is forcing middleware and application developers to deal with memory consumption as a design constraint [1]. This paper uses the POSA format [2] to present the Virtual Component compound pattern [] that helps to reduce t ..."
Abstract
-
Cited by 20 (7 self)
- Add to MetaCart
(Show Context)
The proliferation of embedded systems and handheld devices with limited memory is forcing middleware and application developers to deal with memory consumption as a design constraint [1]. This paper uses the POSA format [2] to present the Virtual Component compound pattern [] that helps to reduce the memory footprint of middleware, particularly standards-based middleware such as CORBA or J2EE, by transparently migrating component functionality into an application on-demand. This compound pattern applies the Factory Method [3], the Proxy [3], and Component Configurator [4] design patterns to achieve its goals. We describe the Virtual Component pattern as a separate named abstraction since each of these constituent pattern does not independently resolve the set of forces addressed by the Virtual Component pattern.
Applying the Quality Connector Pattern to Optimize Distributed Real-time and Embedded Middleware and Applications
- Middleware,” in Patterns and Skeletons for Distributed and Parallel Computing, Fethi Rabhi and Sergei Gorlatch, Eds
, 2002
"... Commercial off-the-shelf (COTS) middleware increasingly offers not only functional support for standard interfaces, but also the ability to optimize their resource consumption patterns. For example, a Real-time CORBA object request broker (ORB) permits application developers to configure server thre ..."
Abstract
-
Cited by 14 (8 self)
- Add to MetaCart
(Show Context)
Commercial off-the-shelf (COTS) middleware increasingly offers not only functional support for standard interfaces, but also the ability to optimize their resource consumption patterns. For example, a Real-time CORBA object request broker (ORB) permits application developers to configure server thread pooling policies. This flexibility makes it possible to use standard functional interfaces in applications where they were not applicable previously. However, the non-standard nature of the optimization mechanisms---i.e., the "knobs and dials"---against the very product-independence that standardized COTS interfaces are intended to provide.
FORGE: A framework for optimization of distributed embedded systems software
- Systems Software,” in Proceedings of the International Parallel and Distributed Processing Symposium
, 2003
"... New and planned commercial and military distributed, real-time, and embedded (DRE) systems take input from many remote sensors, and provide geographically-dispersed operators with the ability to interact with the collected information and to control remote actuators. With the continuing advances in ..."
Abstract
-
Cited by 13 (4 self)
- Add to MetaCart
(Show Context)
New and planned commercial and military distributed, real-time, and embedded (DRE) systems take input from many remote sensors, and provide geographically-dispersed operators with the ability to interact with the collected information and to control remote actuators. With the continuing advances in the computational power, and reductions in the costs of high-performance
Meta-Programming Techniques for Distributed Real-time and Embedded Systems
"... Commercial off-the-shelf (COTS) middleware increasingly offers not only functional support for standard interfaces, but also the ability to optimize their resource consumption patterns. For example, a COTS real-time object request broker (ORB) may permit users to configure its server-side thread poo ..."
Abstract
-
Cited by 10 (0 self)
- Add to MetaCart
Commercial off-the-shelf (COTS) middleware increasingly offers not only functional support for standard interfaces, but also the ability to optimize their resource consumption patterns. For example, a COTS real-time object request broker (ORB) may permit users to configure its server-side thread pooling policies. On one hand, this flexibility makes it possible to use standard functional interfaces in applications where they were not applicable previously. On the other hand, the nonstandard nature of the optimization mechanisms -- i.e., the "knobs and dials" -- acts against the very product-independence that standardized COTS interfaces are intended to provide. This paper provides two contributions to the study of mechanisms for reducing the life-cycle costs of distributed real-time and embedded (DRE) systems. First, we present a mechanism--called a Quality Connector--that enables applications to specify the qualities of service that they require from their infrastructure, and then manages the operations that optimize the middleware to implement those requirements. Second, we show how Quality Connectors are being applied in practice to allocate communication resources automatically for real-time CORBA event propagation. Although middleware that configures itself in response to quality of service (QoS) requests has been investigated and applied in general-purpose computing contexts, we believe that the present work is among the first to put such capabilities into mission-critical DRE systems with stringent QoS requirements. 1
Patterns and Performance of Distributed Real-time and Embedded Publisher/Subscriber Architectures
- Journal of Systems and Software, Special Issue on Software Architecture
, 2002
"... Minimizing coupling between components is an important means to fulfill key quality requirements in software-intensive applications. Many applications use publisher/subscriber architectures to deliver events from suppliers to consumers without introducing excessive coupling between event sources and ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
Minimizing coupling between components is an important means to fulfill key quality requirements in software-intensive applications. Many applications use publisher/subscriber architectures to deliver events from suppliers to consumers without introducing excessive coupling between event sources and sinks. Though the concepts, programming abstractions, and benefits of publisher/subscriber architectures are well understood, there has been relatively little research on how to design architectures that are efficient and predictable enough to meet the quality of service (QoS) requirements of distributed realtime and embedded (DRE) applications. In particular, the QoS performance tradeoffs between different publisher/subscriber configurations are not well understood.
Genie: a domain-specific modeling tool for the generation of adaptive and reflective middleware families
- 6th OOPSLA Workshop on DomainSpecific Modeling
, 2006
"... Abstract. At Lancaster University we are investigating about the two following challenges (i) how to develop new, scalable and adaptable middleware systems offering richer functionality and services, and (ii) how to do it in a more efficient, systematic, and if possible automatic way that guaranties ..."
Abstract
-
Cited by 9 (3 self)
- Add to MetaCart
(Show Context)
Abstract. At Lancaster University we are investigating about the two following challenges (i) how to develop new, scalable and adaptable middleware systems offering richer functionality and services, and (ii) how to do it in a more efficient, systematic, and if possible automatic way that guaranties that the ultimately configured middleware will offer the required functionality. This article is centered on how we face the second challenge. We describe Genie, our proposal of how to use Domain Specific Modeling (DSM) to support a development approach during the life cycle (including design, programming, testing, deployment and execution) of reflective middleware
Middleware Support for Dynamic Component Updating
"... Component technologies are increasingly being used to develop and deploy distributed real-time and embedded (DRE) systems. To enhance flexibility and performance, developers of DRE systems need middleware mechanisms that decouple component logic from the binding of a component to an application, i.e ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
(Show Context)
Component technologies are increasingly being used to develop and deploy distributed real-time and embedded (DRE) systems. To enhance flexibility and performance, developers of DRE systems need middleware mechanisms that decouple component logic from the binding of a component to an application, i.e., they need support for dynamic updating of component implementations in response to changing modes and operational contexts. This paper presents three contributions to R&D on dynamic component updating. First, it describes an inventory tracking system (ITS) as a representative DRE system case study to motivate the challenges and requirements of updating component implementations dynamically. Second, it describes how our SwapCIAO middleware supports dynamic updating of component implementations via extensions to the server portion of the Lightweight CORBA Component Model. Third, it presents the results of experiments that systematically evaluate the performance of SwapCIAO in the context of our ITS case study. Our results show that SwapCIAO improves the flexibility and performance of DRE systems, without a#ecting the client programming model or client/server interoperability.