Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.

Slides:



Advertisements
Similar presentations
GenArch: Automatic Product Derivation in Multi-agent Systems Product Line Elder Cirilo.
Advertisements

purpose Search : automation methods for device driver development in IP-based embedded systems in order to achieve high reliability, productivity, reusability.
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Operating System Structure
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Verification/Simulati on –GUI for simulation and formal verification –Simulator: Exploration of dynamic behavior Checking.
MotoHawk Training Model-Based Design of Embedded Systems.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Francisco Hernandez, Purushotham Bangalore, Jeff Gray, and Kevin Reilly Department of Computer and Information Sciences University of Alabama at Birmingham.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Component Technologies for Embedded Systems Johan Eker.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Timed Simulation with Multiple Resource Schedulability Analysis Yang Zhao and Slobodan Matic University of California, BerkeleyDec 10, 2004.
Applying meta- modelling techniques for automatic generation of collaborative modelling systems Jesús Gallardo Casero Escuela Superior de Informática UCLM.
Chapter 13 Embedded Systems
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Establishing the overall structure of a software system
Figure 1.1 Interaction between applications and the operating system.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Model-based Analysis of Distributed Real-time Embedded System Composition Gabor Madl Sherif Abdelwahed
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
CS451 Lecture 13: Architectural Design Chapter 10
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 13Slide 1 Architectural Design u Establishing the overall structure of a software system.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Architectural Design portions ©Ian Sommerville 1995 Establishing the overall structure of a software system.
Introduction to MDA (Model Driven Architecture) CYT.
RTAS MDES Workshop May Model-Based Integration of Reusable Component-Based Avionics Systems David Sharp Technical Fellow Phantom Works, Open System.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
ESMF Code Generation Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
Illustrations and Answers for TDT4252 exam, June
Visual Linker Prototype presentation.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Configuration Aware Distributed System Design in Erlang Gabor Batori, Zoltan Theisz, Domonkos Asztalos.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
CSC480 Software Engineering Lecture 10 September 25, 2002.
The UML Formal Methods for SoC Design Sorin Manolache
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
ProActive components and legacy code Matthieu MOREL.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas -A large element is use of UML as.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
ProShell Procedure Framework Status MedAustron Control System Week 2 October 7 th, 2010 Roland Moser PR a-RMO, October 7 th, 2010 Roland Moser 1.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Real-Time Operating System Design
Overview of meta-modeling works for multi-clocked environments Christian Brunette IRISA/INRIA Rennes – ESPRESSO Synchron 2005.
SystemC Semantics by Actors and Reduction Techniques in Model Checking Marjan Sirjani Formal Methods Lab, ECE Dept. University of Tehran, Iran MoCC 2008.
ICS312 Introduction to Compilers Set 23. What is a Compiler? A compiler is software (a program) that translates a high-level programming language to machine.
Database Environment Chapter 2. The Three-Level ANSI-SPARC Architecture External Level Conceptual Level Internal Level Physical Data.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
System Concept Simulation for Concurrent Engineering
Software Architecture & Design
Presentation transcript:

Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for Product Innovation, University of Southern Denmark Grundtvigs Alle 150, 6400 Soenderborg, Denmark {xuke,

Generative Programming for COMDES-II Illustration of generative programming approach for COMDES-II

COMDES-II Framework COMDES-II: Component-based Design of Software for Distributed Embedded Systems [version 2] A domain-specific software framework providing modelling concepts and constraints for different issues in the problem space of a distributed real-time embedded system, such as: Component structures, interaction, hierarchy System architecture, concurrency Environmental physicality (external events, etc.) Time

COMDES-II Framework

environment Models in COMDES-II Two-level specification of the system architecture input constant function block instance output control_task feed belt input communication driver actor tasklocal signalinput physical driveroutput communication driver actor

Meta-modeling COMDES-II physicality (handling external interrupts) actor structure (I/O drivers, actor task etc.) actor task concurrency (primitive priority-based scheduling) actor interaction (actor communication, actor synchronization etc.) timing aspects (timed multitasking) Meta-modeling HARTEX TM function block structures function block interaction function block hierarchy Meta-modeling function blocks Composition of meta-models

Automatic Synthesis of COMDES-II

COMDES-II Toolset Eclipse + CodeWorker Java API Verification models COMDES-II Meta-models xme files Component/ Application models Component Implementations (C files, makefile) Model checkers (e.g. UPPAAL) Automatic synthesis Model transformation Input Parsed repository compiled Code generator GME Application configurations, linker scripts Configurator read Executables for deployment stored

Conclusion Provides an overview of the generative programming approach for COMDES-II Various modeling concepts and models of computation in COMDES-II are presented Meta-models and semantic constraints of COMDES-II components established in GME are discussed and exemplified An automatic code generation technique developed with CodeWorker tool is demonstrated The deployment of executables based on GCC is briefly described