home

projects

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems

Position paper for Modeling and Analysis of Real-Time and Embedded Systems (MARTES’'06) Workshop at ACM/IEEE 9th International Conference on Model Driven Engineering Languages and Systems, Genova, Italy.

Abstract

There are many application domains, such as distributed real-time and embedded (DRE) systems, where the domain constraints are so restrictive and the solution spaces so large that it is infeasible for modelers to produce correct solution manually using a conventional graphical model-based approach. In DRE systems the available resources, such as memory, CPU, and bandwidth, must be managed carefully to ensure a certain level of quality of service. This paper provides three contributions to simplify modeling of complex application domains: (1) we present our approach of combining model intelligence and domain- specific solvers with model-driven engineering (MDE) environments, (2) we show techniques for automatically guiding modelers to correct solu- tions and how to support the specification of large and complex systems using intelligent mechanisms to complete partially specified models, and (3) we present the results of applying an MDE tool that maps software components to Electronic Control Units (ECUs) using the typical auto- motive modeling and middleware infrastructure.

PDF file: models06ws6.pdf


Workshop: "MDD for Software Product-lines: Fact or Fiction?"

Workshop 9 at ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems

Scope

Key advantages of using model-driven development in conjunction with commonalityvariability analysis (CVA) are (1) rigorously capturing the key roles and responsibilities in a CVA and (2) helping automate repetitive tasks that must be accomplished for each product instance. Often, however, new customer requirements invalidate the results of earlier CVAs, such that a CVA and its derived meta-models, DSMLs, and generators must be modified invasively and intrusively to reflect these new requirements. The primary scope of this workshop will be on theory and methods to reduce the impact of the new unanticipated requiremetns on the (meta)models and model interpretes in order to improve the usability of model-based technologies in real-life large scale applications.

For more details pelase visit Workshop Home Page


Applying MDA and Component Middleware to Large-scale Distributed Systems: A Case Study

Position paper for First European Workshop on Model Driven Architecture with Emphasis on Industrial Application University of Twente, Enschede, The Netherlands.

Abstract

Despite advances in hardware and software technologies, it remains challenging to develop large-scale distributed systems that are correct, efficient, and flexible. Some challenges arise from increasingly demanding end user requirements for quality and functionality. Other challenges arise from complexities associated with integrating large-scale distributed systems composed of modular components. This paper provides two contributions to R&D efforts that address these challenges. First, it motivates the use of an integrated Model Driven Architecture (MDA) and component middleware approach to enhance the level of abstraction at which distributed systems are developed to (1) improve software quality and developer productivity and (2) reduce the complexity of component integration. Second, we present our experience gained applying MDA and compo-nent middleware software techniques to develop an Inventory Tracking System that monitors and controls the flow of goods and assets in warehouses. Our preliminary results show that using MDA tools and component middleware as the core elements of software composition leads to reduced development complexity, improved system maintainability, and increased developer productivity.

PDF file: ITS_MDA_short.pdf


CoSMIC: A MDA tool for Component Middleware-based Distributed Real-time and Embdedded Applications

Position paper for Generative Techniques in the context of Model Driven Architecture Workshop OOPSLA 2002

Abstract

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.

PDF file: mda_wkshp_OOPSLA02.pdf


Using Design Patterns to Improve Aspect Reusability and Dynamics

In proceedings to the First International Conference on Aspect-Oriented Software Development (AOSD 2002).
Workshop on Aspects, Components, and Patterns for Infrastructure Software.

Abstract

After the first implementations of AOP languages allow developers to exercise in applying the idea of concern separation in OOP, it becomes clear that despite opening new possibilities for developers, aspects are still software entities with all related old problems like reusability, customizability and effectiveness. In addition, the need to be able to dynamically switch aspects on and off has also been realized.
This paper provides contribution to research in the field of theoretical background for effective aspect implementation and introduces the design pattern-based Detector framework as a way to improve aspect reusability and to add the possibility to dynamically add/remove aspect-related functionality in the applications.
This paper also motivates aspect type classification as control-flow and state- triggered and proposes a way to deal with both types in a similar way by separating aspectual condition detection and handling using Observer-based Detector framework.

Zipped MS Word Doc file: UsingDesignPatternsToImproveAspectReusabilityAndDynamics.doc.zip

home

projects

1