Results 1 - 10
of
60
Configuring Real-time Aspects in Component Middleware
"... This paper makes two contributions to the study of configuring real-time aspects into quality of service (QoS)-enabled component middleware and distributed real-time and embedded (DRE) systems. First, it compares and contrasts the integration of real-time aspects into DRE systems using conventional ..."
Abstract
-
Cited by 36 (15 self)
- Add to MetaCart
(Show Context)
This paper makes two contributions to the study of configuring real-time aspects into quality of service (QoS)-enabled component middleware and distributed real-time and embedded (DRE) systems. First, it compares and contrasts the integration of real-time aspects into DRE systems using conventional QoS-enabled distributed object computing (DOC) middleware versus QoS-enabled component middleware. Second, it presents experiments that evaluate several real-time aspects con gured in The ACE ORB (TAO) versus in the Component-Integrated ACE ORB (CIAO). Our results show that QoS-enabled component middleware implementations can offer real-time performance that is comparable to DOC middleware, while offering greater flexibility in composing and configuring key DRE system aspects.
Applying System Execution Modeling Tools to Evaluate Enterprise Distributed Real-time and Embedded System QoS
- In Proceedings of the 12th International Conference on Embedded and Real-Time Computing Systems and Applications
, 2006
"... Component middleware is popular for enterprise distributed systems because it provides effective reuse of the core intellectual property (i.e., the “business logic”). Component-based enterprise distributed real-time and embedded (DRE) systems, however, incur new integra-tion problems associated with ..."
Abstract
-
Cited by 32 (22 self)
- Add to MetaCart
(Show Context)
Component middleware is popular for enterprise distributed systems because it provides effective reuse of the core intellectual property (i.e., the “business logic”). Component-based enterprise distributed real-time and embedded (DRE) systems, however, incur new integra-tion problems associated with component configuration and deployment. New research is therefore needed to minimize the gap between the development and deploy-ment/configuration of components, so that deployment and configuration strategies can be evaluated well be-fore system integration. This paper uses an industrial case study from the domain of shipboard computing to show how system execution modeling tools can provide software and system engineers with quantitative esti-mates of system bottlenecks and performance character-istics to help evaluate the performance of component-based enterprise DRE systems and reduce time/effort in the integration phase. The results from our case study show the benefits of system execution modeling tools and pinpoint where more work is needed. 1.
Model-driven configuration and deployment of component middleware publish/subscribe services
- of Lecture
"... Quality of service (QoS)-enabled publish/subscribe services are available in component middleware platforms, such as the CORBA Component Model (CCM). Today, however, these platforms lack a simple and intuitive way to integrate publish/subscribe service configurations and deployments. This paper illu ..."
Abstract
-
Cited by 18 (10 self)
- Add to MetaCart
(Show Context)
Quality of service (QoS)-enabled publish/subscribe services are available in component middleware platforms, such as the CORBA Component Model (CCM). Today, however, these platforms lack a simple and intuitive way to integrate publish/subscribe service configurations and deployments. This paper illustrates how generative model-driven techniques and tools can automate many service configuration and deployment tasks associated with integrating publish/subscribe services into QoS-enabled component-based systems. We evaluate these techniques in the context of a real-time avionics mission computing problem involving a system with over 50 components. Our evaluation finds that an automated model-driven configuration of a reusable component middleware framework not only significantly reduces handwritten code and but also simultaneously achieves high reusability and composability of CCM components.
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.
Model-Driven Techniques for Evaluating the QoS of Middleware Configurations for DRE Systems
- In Proceedings of the 11th Real-time Technology and Application Symposium (RTAS ’05
, 2005
"... This paper provides two contributions to R&D on modeldriven development (MDD) techniques that help codify the impact of middleware configurations on end-to-end distributed real-time and embedded (DRE) system quality of service (QoS). First, we describe how MDD techniques can help select middlewa ..."
Abstract
-
Cited by 14 (3 self)
- Add to MetaCart
(Show Context)
This paper provides two contributions to R&D on modeldriven development (MDD) techniques that help codify the impact of middleware configurations on end-to-end distributed real-time and embedded (DRE) system quality of service (QoS). First, we describe how MDD techniques can help select middleware configuration parameters that satisfy key functional and QoS requirements of DRE systems. Second, we apply our MDD techniques to empirically evaluate the end-to-end QoS of representative DRE systems in the avionics and industrial manufacturing domains. Our results show how MDD techniques significantly enhance conventional ad hoc processes used by developers to configure middleware that meets the QoS needs of DRE systems.
A Methodology and Framework for Creating Domain-Specific Development Infrastructures
"... Domain-specific architectures, middleware platforms, and analysis techniques leverage domain knowledge to help engineers build systems more effectively. An integrated set of these elements is called a domain-specific development infrastructure (DSDI). DSDIs are commonly created in a costly, ad-hoc f ..."
Abstract
-
Cited by 14 (5 self)
- Add to MetaCart
(Show Context)
Domain-specific architectures, middleware platforms, and analysis techniques leverage domain knowledge to help engineers build systems more effectively. An integrated set of these elements is called a domain-specific development infrastructure (DSDI). DSDIs are commonly created in a costly, ad-hoc fashion because current model-driven engineering (MDE) technologies lack sufficient mechanisms for capturing the semantics of domain concepts. In this paper, we propose a methodology for incorporating semantics within MDE frameworks to simplify and automate DSDI integration. We also present and evaluate a framework, called XTEAM, that implements our approach, resulting in structured processes and enforceable guidelines for DSDI integration. We have applied our approach to several DSDIs, and report on the benefits accrued. 1.
Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of
- in Proceedings of 13th Annual International Conference and Workshop on the Engineering of Computer Based Systems (ECBS ’06
, 2006
"... The quality of service (QoS) of enterprise distributed real-time and embedded (DRE) systems can degrade under certain operating conditions and system architectures. This paper provides two contributions to research on modeldriven development (MDD) tools and methods that help identify and rectify the ..."
Abstract
-
Cited by 13 (9 self)
- Add to MetaCart
The quality of service (QoS) of enterprise distributed real-time and embedded (DRE) systems can degrade under certain operating conditions and system architectures. This paper provides two contributions to research on modeldriven development (MDD) tools and methods that help identify and rectify these QoS problems in componentbased enterprise DRE systems. First, we show how MDD tools can be used to simplify and automate the evaluation of component-based DRE systems to identify QoS problems. Second, we show how MDD tools can be used to specify alternative QoS polices for component-based DRE systems and synthesize metadata automatically to simplify system (re)configurations that rectify QoS problems. We illustrate our MDD tools on a case study of multi-layer resource management services for shipboard computing systems that automate many aspects of power, navigation, command and control, and tactical operations. 1.
mbeddr: an Extensible C-based Programming Language and IDE for Embedded Systems
- In Proceedings of SPLASH Wavefront
, 2012
"... itemis ..."
(Show Context)
to appear). Model-driven engineering for development-time QoS validation of component-based software systems
- In Proceeding of International Conference on Engineering of Component Based Systems, Tuscon, AZ
, 2007
"... Model-driven engineering (MDE) techniques are increasingly being used to address many of the development and operational lifecycle concerns of largescale component-based systems. One such concern lacking significant research deals with the validation of quality-of-service (QoS) properties of compone ..."
Abstract
-
Cited by 11 (6 self)
- Add to MetaCart
(Show Context)
Model-driven engineering (MDE) techniques are increasingly being used to address many of the development and operational lifecycle concerns of largescale component-based systems. One such concern lacking significant research deals with the validation of quality-of-service (QoS) properties of componentbased systems throughout their development lifecycle instead of waiting until system integration time, which is very late and can be detrimental to project schedules and costs. This paper describes our novel MDE-based solution to address this challenge. At the core of our solution approach are (1) a set of domain-specific modeling languages that allow us to mimic component “business logic, ” and (2) a generative programming framework that synthesizes empirical benchmarking code for system emulation and continuous QoS evaluation.
The Design and Performance of Configurable Component Middleware for Distributed Real-Time and Embedded Systems
"... QoS-enabled component middleware solutions can help reduce the programming complexity of configuring real-time aspects, such as priorities and rates of invocation. However, few empirical studies have been conducted to guide distributed real-time and embedded (DRE) system developers in choosing among ..."
Abstract
-
Cited by 11 (1 self)
- Add to MetaCart
QoS-enabled component middleware solutions can help reduce the programming complexity of configuring real-time aspects, such as priorities and rates of invocation. However, few empirical studies have been conducted to guide distributed real-time and embedded (DRE) system developers in choosing among alternative configuration mechanisms and performance optimization techniques in practice. This paper makes three contributions to research on QoSenabled component middleware for DRE systems in the context of the Component-Integrated ACE ORB (CIAO). First, it describes the design of CIAO’s static component configuration mechanisms, which enhance configurability by avoiding features that are not supported by key real-time platforms, while reducing run-time overhead and footprint. Second, it compares the performance of dynamic and static configuration mechanisms in CIAO to help guide the selection of suitable configuration mechanisms based on specific requirements of each DRE system. Third, it presents an empirical comparison of CIAO’s static configuration mechanisms to the static configuration mechanisms in Boeing’s PRISM avionics component middleware solution.