Results 1 - 10
of
20
Integration of QoS Facilities into Component Container Architectures
- In Proceedings of the Fifth IEEE International Symposium on Object-Oriented RealTime Distributed Computing (ISORC
, 2002
"... Component-based infrastructures provide support for the development and execution of component-based systems. However they have limitations in their application in real-time and reliable systems, because they do not integrate facilities to support these types of problems and include limitations of p ..."
Abstract
-
Cited by 18 (2 self)
- Add to MetaCart
(Show Context)
Component-based infrastructures provide support for the development and execution of component-based systems. However they have limitations in their application in real-time and reliable systems, because they do not integrate facilities to support these types of problems and include limitations of predictability and dependability. These infrastructures are designed to provide support to financial and e-commerce applications; they integrate as basic services the transaction, persistence, security and events. These are useful services in real-time and telecom applications, but these applications require other types of services to provide predictability and reliability. We introduce some practical solutions to integrate QoS (Quality of Service) services in the component infrastructures and the results that their business components can expect.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking
- The International Journal of Time-Critical Computing
, 2005
"... Component middleware provides dependable and efficient platforms that support key functional, and quality of service (QoS) needs of distributed real-time embedded (DRE) systems. Component middleware, however, also introduces challenges for DRE system developers, such as evaluating the predictability ..."
Abstract
-
Cited by 17 (5 self)
- Add to MetaCart
Component middleware provides dependable and efficient platforms that support key functional, and quality of service (QoS) needs of distributed real-time embedded (DRE) systems. Component middleware, however, also introduces challenges for DRE system developers, such as evaluating the predictability of DRE system behavior, and choosing the right design alternatives before committing to a specific platform or platform configuration. Model-based technologies help address these issues by enabling design-time analysis, and providing the means to automate the development, deployment, configuration, and integration of component-based DRE systems. To this end, this paper applies model checking techniques to DRE design models using model transformations to verify key QoS properties of component-based DRE systems developed using Real-time CORBA. We introduce a formal semantic domain for a general class of DRE systems that enables the verification of distributed non-preemptive real-time scheduling. Our results show that model-based techniques enable design-time analysis of timed properties and can be applied to effectively predict, simulate, and verify the event-driven behavior of component-based DRE systems.
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.
A Retrospective on the Design of the GOPI Middleware Platform
- ACM Multimedia Journal
, 2002
"... This paper offers a high-level retrospective overview of the GOPI middleware platform which is the outcome of a three year project aimed at the development of generic, configurable and extensible middleware. GOPI has a clearly defined modular structure, is widely extensible with plug-ins at all ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
This paper offers a high-level retrospective overview of the GOPI middleware platform which is the outcome of a three year project aimed at the development of generic, configurable and extensible middleware. GOPI has a clearly defined modular structure, is widely extensible with plug-ins at all levels of the architecture, and natively supports stream interactions as well as standard operation invocation. It offers a generic framework for quality of service (QoS) specification and management, and supports a high level multimedia oriented programming environment that is backwardly compatible with the OMG's CORBA. At its lower levels it supports QoS-driven resource management and features an optimised IIOP stack. Despite its enhanced functionality, GOPI's IIOP performance equals or exceeds that of state-of-the-art CORBA platforms.
Autonomic behaviour in qos management. In:
- Proceedings of the Third International Conference on Autonomic and Autonomous Systems,
, 2007
"... Abstract In QoS provisioning adaptation defines an area of overlap between QoS management and autonomic computing. This convergence is highlighted by the adherence of QoS systems to fundamental principles such as transparency, and the ability of QoS mechanisms to adapt seamlessly to prevailing envi ..."
Abstract
-
Cited by 5 (0 self)
- Add to MetaCart
(Show Context)
Abstract In QoS provisioning adaptation defines an area of overlap between QoS management and autonomic computing. This convergence is highlighted by the adherence of QoS systems to fundamental principles such as transparency, and the ability of QoS mechanisms to adapt seamlessly to prevailing environmental conditions. This characteristic is also underpinned by a combination of monitoring and management mechanisms, features that are inherent to autonomic behaviour. This paper is concerned with an investigation into the autonomic behaviour of QoS management systems. Relevant QoS mechanisms are identified and their functionality mapped onto autonomic behaviour. In a wider context, the components of a specific QoS architecture, ITSUMO, are considered from the perspective of autonomic control. Furthermore, as part of an ongoing research project, an evaluation mechanism is presented as a fundamental component in the architectural support for autonomic behaviour.
Integration of non-functional properties in containers
- In Proceedings of the 6th International Workshop on Component-Oriented Programming (WCOP
, 2001
"... Designers and developers try to build stable and multi-domain software components while the software infrastructure they use keeps evolving thus becoming heterogeneous. This can be called “the business and technical life cycle mismatch”. The paper shows where and why middleware technologies fail to ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
(Show Context)
Designers and developers try to build stable and multi-domain software components while the software infrastructure they use keeps evolving thus becoming heterogeneous. This can be called “the business and technical life cycle mismatch”. The paper shows where and why middleware technologies fail to match the business and technical life cycles. Then it demonstrates that lots of the nice features of software components are allowed thanks to the concept of container. The container is an entity visible as much during software component development as during its execution. Some of its properties must be taken into account in software architectures and design model.
Optimizing Power using Reconfigurable Middleware
, 2003
"... In distributed environments, generic middleware services(e.g. caching, location management etc.) are widely used to satisfy application needs in a cost-e#ective manner. Such middleware services consume system resources such as storage, computation and communication and can be sources of significan ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
In distributed environments, generic middleware services(e.g. caching, location management etc.) are widely used to satisfy application needs in a cost-e#ective manner. Such middleware services consume system resources such as storage, computation and communication and can be sources of significant power overheads when executed on low-power devices. Our goal is to develop a distributed middleware framework that is inherently power-aware and reconfigures itself to adapt to diminishing power levels of low-power devices in distributed systems. This paper presents and evaluates a methodology for optimizing the power consumption of low-power devices using a reflective and customizable middleware framework. It introduces a power-aware middleware framework ( parm) and identifies some of the intrinsic requirements for the framework to be e#ective. Specifically, we determine when middleware components can be dynamically stopped or migrated away from a low-power device operating, in order to maximize the remaining service time for the device. In this paper, we 1) determine whether a reconfigurable component-based middleware framework can be utilized to achieve energy gains on lowpower devices in distributed environments, while preserving the semantics of the middleware services, 2) design and evaluate a graph theoretic approach for dynamically determining middleware component reconfigurations, and ascertaining the optimal frequency at which the restructuring should take place, for maximal energy and service time gains at the device. We use extensive profiling to chart the energy usage patterns of middleware components and applications, and use the profiled data to drive our reconfiguration decisions. Our extensive simulation results demonstrate that our framework...
Patterns for Providing Real-time Guarantees in DOC Middleware
, 2002
"... The advent of open and widely adopted standards such as Common Object Re-quest Broker Architecture (CORBA) [47] has simplified and standardized the development of distributed applications. For applications with real-time constraints, including avion-ics, manufacturing, and defense systems, these sta ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
The advent of open and widely adopted standards such as Common Object Re-quest Broker Architecture (CORBA) [47] has simplified and standardized the development of distributed applications. For applications with real-time constraints, including avion-ics, manufacturing, and defense systems, these standards are evolving to include Quality-of-Service (QoS) specifications. Operating systems such as Real-time Linux [60] have responded with interfaces and algorithms to guarantee real-time response; similarly, lan-guages such as Real-time Java [59] include mechanisms for specifying real-time properties for threads. However, the middleware upon which large distributed applications are based has not yet addressed end-to-end guarantees of QoS specifications. Unless this challenge can be met, developers must resort to ad hoc solutions that may not scale or migrate well among different platforms. This thesis provides two contributions to the study of real-time Distributed Object Computing (DOC) middleware. First, it identifies potential bottlenecks and problems with respect to guaranteeing real-time performance in contemporary middleware. Experimental results illustrate how these problems lead to incorrect real-time behavior in contemporary
ENHANCING MIDDLEWARES WITH PARALLEL PROGRAMMING
"... Middleware is necessary for distributed systems; in fact all applications in a netware world request their services through a middleware. In modern applications the time for accessing to services through a middleware is important and even critical. Access time not only depends on network speed, but ..."
Abstract
- Add to MetaCart
(Show Context)
Middleware is necessary for distributed systems; in fact all applications in a netware world request their services through a middleware. In modern applications the time for accessing to services through a middleware is important and even critical. Access time not only depends on network speed, but it also depends on runtime of middleware by itself, so we often try to minimize the execution time of middlewares. This paper presents the idea of merging middlewares with parallel programming techniques. We study merging OpenCOM, which is a reflective adaptive middleware, with MPI as a favorite technique in parallel programming. We focus on enhancing the runtime of configuration and reconfiguration operations of this middleware. *
Model-driven Engineering of Component Systems
"... 1.1 Emerging Trends and Technologies................. 1 ..."
(Show Context)