Component based Middleware for real-time embedded systems. Ansgar Radermacher CEA-List
|
|
- Deirdre Thompson
- 8 years ago
- Views:
Transcription
1 Component based Middleware for real-time embedded systems Ansgar Radermacher CEA-List
2 Agenda Introduction Demands of RT & Embedded Applications Towards a common component model for this domain Convergence of models Extensions for Embedded & RealTime applications Complementary activities validation, model of computation Specific usage: fault tolerance mechanisms Model Driven Development From Models to executable middleware code ec3m UML Models (within Papyrus UML) Code generation
3 Demands of RT & Embedded applications Real-time: timing constraints (soft or hard deadlines) Resource constraints (small memory, RAM/ROM) OS constraints (fixed number of threads, Semaphores, message sizes,...) software tailored to specific target, costly to port and to adapt Quote from ITEA-Merced project, same spirit behind IST-Compare move from performance-centric to complexity-centric.....without loosing performance and time support! Laboratoire d' Intégration des Systèmes et des Technologies
4 Component Approach CORBA Component model as good base candidate OMG Standard Separation of component & container enabling better portability Lightweight variant exists But only pre-defined container with fixed services But only supports small set of interaction patterns with specific and fixed implementations Synchronous method calls (via CORBA) Event based communications Streaming (recently added) Not enough for embedded systems Laboratoire d' Intégration des Systèmes et des Technologies
5 Excursion: CORBA Component Model Component has provided and required ports (interfaces, events) Lightweight CCM = CCM w/o introspection, simple container type (no security/persistence/transaction) receptacle facet Attributes for component configuration, re-use Container, manages Connections, delegates interactions component executor = business logic
6 Packaging and Deployment Classic CORBA: No standard means of... Instantiation& Configuration, Deployment on nodes Deployment & Configuration (OMG standard) Components are packaged into a self-descriptive package Packages can be assembled Assemblies can be deployed Deployment tools are based on XML descriptors Deployment Plan.cdp Component Description Deployment tool static dynamic bootloader file Connector fragments TFTP (or similar) additional compilation step
7 Towards an enhanced component model Better container support New simple container with interception plug-ins OMG Standard QoS for CCM Connector support allows to specify Interaction pattern during component development time Interaction implementation during deployment time Basic principles: Connectors are like components: can be configured, have implementations like connections: ports don t have fixed interface types, need to be generated, are split into connector ends (fragments)
8 Towards an enhanced component model Configuration of services/connectors in declarative way Advantage: keep platform specific programming (Mutex, Conditions,...) out of business logic within component ec3m embedded Component-Container-Connector Middleware ( Ongoing convergence actions among: CCM, Fractal, Autosar, IMA Ongoing project focus on CCM & Fractal Take Model Driven Development in Account MARTE for declarative NFPs
9 Connector/Container Service Examples Connector Examples Synchronous Calls via CORBA, OSEK messages FIFO in shared memory or distributed via CORBA Events (making pre-defined event ports obsolete) Connectors supporting Fault Tolerance, Communication avec FPGA (current projects) Container Service Examples Access protection via n-readers, 1 writer Logging/Tracing of requests Execution time measurement Limits: focus on structural info + declarative NFP execution model managed implicitly
10 How to define port semantics? Component implementation assumes a certain semantics associated with call on port (and being called on a port) Connector maybe incompatible with a component, even if port interfaces are matching Options Specify required connector type at component design time A bit restrictive with respect to component reuse Via port type definitions Port type captures certain semantics Better component reuse of component implementations Support complex-ports (single port can provide & require)
11 More insight on connectors for CCM (runtime) connectors realizations are fragmented fragments are co-localized with components Implement interface between component and connector communication between fragments is connector specific connector fragment Connector connector fragment
12 Complementary activities: computation models Formal technique: compute execution paths from finite state machine Rules to trigger transitions, consume events, chain actions are parameters Symbolic execution engine Applied to test generation, property verification Reuse free tools for formal techniques reduce symbolic expressions, optimize trees, solve constraints Integrated to MDE technologies (Eclipse, EMF, ATL, Papyrus) Manage heterogeneity by dynamically changing execution rules Global view of system architecture: components (// state machines) Limits: rules are defined case by case Laboratoire d' Intégration des Systèmes et des Technologies
13 Réponse = OK?o := NomObjet ; touch(?x)?o := NomObjet ; touch(?x) in(?x) ; NomObjet := Objet(?x) ; Réponse := InStock?(NomObje t) Réponse = OK Réponse = NO!z := NomObjet touch(?x) touch(?x) in(?x) ; NomObjet := Objet(?x) ; Réponse := InStock?(NomObjet) Réponse = NO Réponse = OK?o := NomObjet ; touch(?x)!z := NomObjet touch(?x) in(?x) ; NomObjet := Objet(?x) ; Réponse := InStock?(NomObjet) Réponse = NO!z := NomObjet touch(?x)!t = something!y = something S.timer? T!t = something!x = something reset S.timer!z = something!y = something S.timer> T!t = something!y = something S.timer? T!z = something!z= something!y = something S.timer> T Réponse = OK?o := NomObjet ; touch(?x) in(?x) ; NomObjet:= Objet(?x) ; Réponse:= InStock?(NomObjet ) touch (?x) in(?x) ; NomObjet := Objet(?x) ; Réponse := InStock?(NomObjet) Réponse = OK?o := NomObjet ; touch(?x) in(?x) ; NomObjet := Objet(?x) ; Réponse:= InStock?(NomObjet ) touch(?x) in(?x) ; NomObjet := Objet(?x) ; Réponse:= InStock?(NomObjet ) Réponse = NO!z := NomObjet!t = something!z = something!y = something S.timer T!t = something!y = something S.timer T Σ!t = something!x = something reset S.timer Σ!z = something!y = something S.timer > T!t = something!y = something S.timer T!z = something!z= something!y = something S.timer > T!y = something S.timer > T Σ ΣΣΣ εε Σ Σ ΣΣ ΣΣ!t = something!z = something Σ ΣΣΣΣ Σ Heterogeneity of computation and communication models THeSys (Tackling Heterogeneous Systems) Mathematical foundation (denotational): LEM (Language for expressing Execution Models) Christophe Gaston integrate hierarchy, component, interconnection and (unrestricted) time values and times of exchanged data are synchronised formal description of Model of Computation and Communication (MoCC) Interconnection glue EMTDirection (EMT{?x,!y,?t,!z}Comp, INIT 1!x?x {!x,?y}cli, {!t,?z}cui) Client?y!y time (real, triggering)? 0 timerreal timer_1 time interaction time=comp.time!x?x { when(!x=something)? 1 Desk Repository!t?t?z!z,, {resettimer_1} {!x?x}!z?z!t?t ;!u!y {? 3? 4 when(!y=somethingandtimer_1 T) {!y?y}!y?y?!y?y? w when(!y=somethingandtimer_1>t) {ε}? 8? 9? 10? 11 w when(!z=something) {!z?z} w when(!t =something) {!t?t } } Component set of observable (internal) executions!u!y!u!y!t?t!t?t!z?z!z?z? 16? 17? 18? 19!u!y!u!y? 0? 1? 2? 4? 6? 7 System behaviour set of observable (system) executions =!z = something!t = something!z?z!t?t!y?y 6!t?t!z?z !t?t!t?t 16 3!x?x?y!z?z ε!y!t?t !y?y 10!z?z!z?z !z = something!t = something!z?z!t?t 12!t?t!z?z } Laboratoire d' Intégration des Systèmes et des Technologies
14 Related work (THeSys) Ptolemy II: not formal, heterogeneous (hierarchical), no language for expressing models of computation CommUnity (Univ. Leicester, Lisbon): formal, no time but causality (pre/post). BIP: formal, powerful interaction language, more limited to interactions Time treated externally, not meta model oriented Kermeta: not formal, meta programming language Laboratoire d' Intégration des Systèmes et des Technologies
15 Model Driven Development Meta-Model of component approach ec3m UML Profile UML + MARTE Profile (for NFPs) + ec3m Profile Use of Papyrus ( UML modeler Strong Profile Support Invented here Build model, apply stereotypes/values Generate ec3m descriptor files from model IDL, Component Descriptor (CCD), Deployment plan (CDP) Generate container, bootloader (glue) via MicroCCM (joint implementation from Thales and CEA-List, hopefully released soon as OpenSource) Laboratoire d' Intégration des Systèmes et des Technologies
16 Laboratoire d' Intégration des Systèmes et des Technologies
17 Refinement steps Model Level Redundance parameters 1. Style 2. Number of replicas 3. Allocation contraints Calc (cosine) Calc Calc 2 2 FIFO Display Display Display FT parameter domaine 1. FaultDetector- DeployPolicy (Infrastructure) «syscomponent» FaultDetector Node A Calc 2 FD-A Node B Calc 1 FD-B Allocation (automatic) Node C Display FD-C 17
18 Deployment of a component (replica) on multiple nodes Model Level Node A Calc 2 FD-A Node B Calc 1 FD-B Node C Display FD-C Packaging Tool XML D&C <!-- Instance of Calc --> <instance id="instance1"> <name>calc_inst</name> <node>nodea, nodeb</node> <implementation ref="implcalc"/> <configproperty> </instance> <connection id="connexion3"> <name>calc_display</name> <implementation ref="implft-fifo"/> 18
19 Fragment code (example) void FTFIFO_IDisplay_f_conn::display (CORBA::Float value) { if (m_voter!= NULL) { // calculate hash of request (used to simplify comparisons). } Hash hash; hash.add (m_voter->getrequestnr ()); hash.add (value); m_voter->acknowledgerequest (hash.get ()); } for (int i = 0; i<max_nr_of_nodes; i++) { if (m_set.isonnode (i)) m_set.getobj (i)->display (value); } Multiplier: Communication with other instance (maybe replicated) Communication between replicas 19
20 Conclusions Specific support for embedded requirements through Container services Connectors (configurable) Towards adaptive executions & communication platforms (heterogeneity at several levels) Declarative specification of non-funtional properties Complete MDD tool chain Model, Analysis (not shown Thesis H. Espinoza), deployment, execution & operation Future work Convergence of component models based on standards Overcome two worlds separation: integrate formal approaches Laboratoire d' Intégration des Systèmes et des Technologies
21 Questions?
Model Transformations and Code Generation
Model Transformations and Code Generation Ecole IN2P3 Temps Réel Ansgar.Radermacher@cea.fr 2 École d été, 26.11 08h30 10h00: Cours S1 Component models CCM and FCM (connectors) CCM CORBA component model
More informationMarket enabler for retargetable COTS components in the embedded domain
Market enabler for retargetable COTS components in the embedded domain A general trend in the real-time and embedded (RTE) domain is towards complexity. Large, highly integrated and functionally extensive
More informationComponent-Oriented Engineering
Component-Oriented Engineering... the dawn of a new era in embedded software development productivity Francis Bordeleau and Ross MacLeod Zeligsoft May 2008 Component-Oriented Engineering the dawn of a
More informationModel Driven Development of Inventory Tracking System*
Model Driven Development of Inventory Tracking System* Gan Deng, Tao Lu, Emre Turkay Andrey Nechypurenko Aniruddha Gokhale, Douglas Schmidt ISIS, Vanderbilt University Siemens Nashville, TN 37221 Germany
More informationA CORBA Component. Component runtime support. A CORBA Component Home Home interface. Component Home. Väliohjelmistot 2003 15/04/2004
-komponenttimalli CCM Komponenttiväliohjelmistot Model (CCM) jatkoa korjatulla esitysjärjestyksellä abstrakti komponenttimalli komponenttien suoritusaikainen ympäristö container programming model komponenttien
More informationOverview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
More informationRequirements Exchange: From Specification Documents to Models
Requirements Exchange: From Specification Documents to Models Morayo ADEDJOUMA, Hubert DUBOIS, François TERRIER Ansgar RADERMACHER UML&AADL 2011-27 April 2011, Las Vegas Agenda Big picture Challenge Technologies
More informationOpenCCM: The Open CORBA Components Platform
OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA Futurs Lille Jacquard Project OpenCCM Project Leader www.objectweb.org
More informationCoSMIC: An MDA Tool Suite for Application Deployment and Configuration
CoSMIC: An MDA Tool Suite for Application Deployment and Configuration Tao Lu, Emre Turkay, Aniruddha Gokhale*, Douglas Schmidt Institute for Software Integrated Systems Vanderbilt University, Nashville
More informationSCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1
SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability
More informationIntegrated Development of Distributed Real-Time Applications with Asynchronous Communication
Integrated Development of Distributed Real-Time Applications with Asynchronous Communication Marc Schanne International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES) 26-28 September
More informationEmbedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson andreas.henriksson@ericsson.com
More informationLanguage for reconfiguring runtime infrastructure of component-based systems
Language for reconfiguring runtime infrastructure of component-based systems Michal Malohlava, Tomáš Bureš DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE FACULTY
More informationTool chain (BRIDE) delivered as BRICS software distribution
Best Practice in Robotics (BRICS) Grant Agreement Number: 231940 01.03.2009-28.02.2013 Instrument: Collaborative Project (IP) Tool chain (BRIDE) delivered as BRICS software distribution Hugo Garcia, Herman
More informationJava Generation from UML Models specified with Alf Annotations
Université de Franche-Comté Supervisers : Fabien Peureux, Isabelle Jacques Java Generation from UML Models specified with Alf Annotations Supervised project report Alexandre Vernotte Jean-Marie Gauthier
More informationReal-Time Component Software. slide credits: H. Kopetz, P. Puschner
Real-Time Component Software slide credits: H. Kopetz, P. Puschner Overview OS services Task Structure Task Interaction Input/Output Error Detection 2 Operating System and Middleware Applica3on So5ware
More informationFrameworks of Process Improvement for Mobile Applications
Frameworks of Process Improvement for Mobile Applications Haeng-Kon Kim Abstract Mobile application development belongs on the complicated, but quite regular software development environment that includes
More informationExplicit Connectors in Component Based Software Engineering for Distributed Embedded Systems. Dietmar Schreiner and Karl M.
Explicit Connectors in Component Based Software Engineering for Distributed Embedded Systems Dietmar Schreiner and Karl M. Göschka Vienna University of Technology Institute of Information Systems, Distributed
More informationJulia Reznik, Marc Born
UML Notation for an Automated Deployment Process Julia Reznik, Marc Born GMD Fokus {reznik,born}@fokus.fhg.de Agenda Motivation Packaging and Deployment Model Driven Solution in order to support the automation
More informationMeta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
More informationBusiness-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
More informationCompliance and Requirement Traceability for SysML v.1.0a
1. Introduction: Compliance and Traceability for SysML v.1.0a This document provides a formal statement of compliance and associated requirement traceability for the SysML v. 1.0 alpha specification, which
More informationModel-Based Development of Safety-Critical Systems
Model-Based Development of Safety-Critical Systems Matthias Regensburger (regensbu@in.tum.de) Christian Buckl (buckl@in.tum.de) 08.05.2007 1 Overview Motivation Approach: Template Based Development Models
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationFlex-eWare: a Flexible MDE-based Solution for Designing and Implementing Embedded Distributed
Flex-eWare: a Flexible MDE-based Solution for Designing and Implementing Embedded Distributed Systems Mathieu Jan, Christophe Jouvray, Fabrice Kordon, Antonio Kung, Jimmy Lalande, Frédéric Loiret, Juan
More informationCOMPONENT BEHAVIOR MODELING
UNIVERSITY OF ZAGREB FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING THESIS no. 1677 COMPONENT BEHAVIOR MODELING Ivan Ferdelja Zagreb, May 2009. Table of contents: 1. Introduction... 3 2. Overview of CBSE...
More informationIntroduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University
Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns
More informationWhat can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
More informationtoday 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
More informationProactive, Resource-Aware, Tunable Real-time Fault-tolerant Middleware
Proactive, Resource-Aware, Tunable Real-time Fault-tolerant Middleware Priya Narasimhan T. Dumitraş, A. Paulos, S. Pertet, C. Reverte, J. Slember, D. Srivastava Carnegie Mellon University Problem Description
More informationA SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
More informationPolicy Driven Practices for SOA
Independent Insight for Oriented Practice Policy Driven Practices for SOA Lawrence Wilkes CBDI Forum www.cbdiforum.com Agenda! Enterprise SOA Challenge! SOA Policy Areas! Layered Architecture as a basis
More informationCORBAservices. Naming. Part of the CORBA Naming Service Interface in IDL. CORBA Naming Service
CORBAservices CORBAservices are general purpose and application independent services. They resemble and enhance services commonly provided by an operating system: Service Collection Query Concurrency Transaction
More informationUsage of Business Process Choreography
Usage of Business Process Choreography Akira Tanaka, Hitachi, Ltd. tanakaak@soft.hitachi.co.jp Infrastructures and Standard 1 Agenda Introduction Lifecycle! Design phase! Usage phase! Managing phase Remarks
More informationSERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS
7th International DAAAM Baltic Conference INDUSTRIAL ENGINEERING 22-24 April 2010, Tallinn, Estonia SERVICE ORIENTED AND MODEL-DRIVEN DEVELOPMENT METHODS OF INFORMATION SYSTEMS Lemmik, R.; Karjust, K.;
More informationLimitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component
Limitations of Object-Based Middleware Object-Oriented programming is a standardised technique, but Lack of defined interfaces between objects It is hard to specify dependencies between objects Internal
More informationCORBA Component Model(CCM)
CORBA Model 1 of 19 CORBA Model(CCM) Technology for building enterprise-level applications Contents 2 of 19 Overview of CORBA Model CCM Deployment Model K2 Server Copyright 2000-02 Internet Management
More informationMiddleware Lou Somers
Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,
More informationCORBA and object oriented middleware. Introduction
CORBA and object oriented middleware Introduction General info Web page http://www.dis.uniroma1.it/~beraldi/elective Exam Project (application), plus oral discussion 3 credits Roadmap Distributed applications
More informationModel-Driven Development and Testing A Case Study
Model-Driven Development and Testing A Case Study Marc Born 1, Ina Schieferdecker 1, Hans-Gerhard Gross 2, Pedro Santos 3 1 Fraunhofer FOKUS, Berlin, Germany 2 Fraunhofer IESE, Kaiserslautern, Germany
More informationProcess Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
More informationReal-time Extensions to the OMG s Deployment and Configuration of Component-based Distributed Applications Specification
Real-time Extensions to the OMG s Deployment and Configuration of Component-based Distributed Applications Specification Patricia López, José M. Drake, and Julio L. Medina Grupo de Computadores y Tiempo
More informationSoftware Development Workflow in Robotics
Software Development Workflow in Robotics Alois Knoll Simon Barner, Michael Geisinger, Markus Rickert Robotics and Embedded Systems Department of Informatics Technische Universität München ICRA 2009 Workshop
More informationSOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
More informationRuntime Verification for Real-Time Automotive Embedded Software
Runtime Verification for Real-Time Automotive Embedded Software S. Cotard, S. Faucou, J.-L. Béchennec, A. Queudet, Y. Trinquet 10th school of Modelling and Verifying Parallel processes (MOVEP) Runtime
More informationBusiness Process Modelling Notation A tutorial
Business Process Modelling Notation A tutorial Sam Mancarella Chief Technology Officer Sparx Systems sam.mancarella@sparxsystems.com OMG SOA in Healthcare January 14, 2011 Tutorial Objectives This tutorial
More informationTaking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More
Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)
More informationOpenEmbeDD basic demo
OpenEmbeDD basic demo A demonstration of the OpenEmbeDD platform metamodeling chain tool. Fabien Fillion fabien.fillion@irisa.fr Vincent Mahe vincent.mahe@irisa.fr Copyright 2007 OpenEmbeDD project (openembedd.org)
More informationService Oriented Architecture
Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,
More informationA HW/SW Codesign Methodology based on UML
A HW/SW Codesign Methodology based on UML How to apply a model based UML design for an embedded system By Senior Consultant Kim Bjerge (kim.bjerge@teknologisk.dk) Copyright 2008 Danish Technological Institute
More informationMARTe Framework. Middleware for RT Control Development
MARTe Framework Middleware for RT Control Development André Neto*+, F. Sartori, D. Alves, A. Barbalace, L. Boncagni, G. De Tommasi, G. Manduchi, R. Vitelli, D.F. Valcárcel, L. Zabeo and EFDA-JET PPCC contributors
More informationR&D and Topcased (led by Silvia Mazzini)
R&D and Topcased (led by Silvia Mazzini) 1 System and software engineering Study and experimentation of system and software engineering innovative techniques One of the Intecs main capacities acquired
More informationCHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION Internet has revolutionized the world. There seems to be no limit to the imagination of how computers can be used to help mankind. Enterprises are typically comprised of hundreds
More informationTrends in Embedded Software Engineering
Trends in Embedded Software Engineering Prof. Dr. Wolfgang Pree Department of Computer Science Universität Salzburg cs.uni-salzburg.at MoDECS.cc PREEtec.com Contents Why focus on embedded software? Better
More informationAutomated Virtual Cloud Management: The need of future
Automated Virtual Cloud Management: The need of future Prof. (Ms) Manisha Shinde-Pawar Faculty of Management (Information Technology), Bharati Vidyapeeth Univerisity, Pune, IMRDA, SANGLI Abstract: With
More informationA Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa peter.eeles@uk.ibm.com 2004 IBM Corporation Agenda IBM Software Group
More informationMCA Standards For Closely Distributed Multicore
MCA Standards For Closely Distributed Multicore Sven Brehmer Multicore Association, cofounder, board member, and MCAPI WG Chair CEO of PolyCore Software 2 Embedded Systems Spans the computing industry
More informationQoS and Communication Performance Management
Using a Real-Time, QoS-based ORB to Intelligently Manage Communications Bandwidth in a Multi-Protocol Environment Bill Beckwith Objective Interface Systems, Inc. OMG Embedded Workshop The Nature of CORBA
More informationIntroduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture
Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit
More informationAsset Based Development
IBM Software Group Asset Based Development Grant Larsen gjlarsen@us.ibm.com November 2003 Agenda Introduction Asset-based Development Process Standards Tooling Assets Getting Started Agenda Introduction
More informationIndependent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company. www.cbdiforum.
Independent Insight for Oriented Practice An SOA Roadmap John C. Butler Chief Architect A CBDI Partner Company www.cbdiforum.com Agenda! SOA Vision and Opportunity! SOA Roadmap Concepts and Maturity Levels!
More informationA Data Centric Approach for Modular Assurance. Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011
A Data Centric Approach for Modular Assurance The Real-Time Middleware Experts Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems 23 March 2011 Gabriela F. Ciocarlie Heidi Schubert
More informationSystem Behaviour Analysis with UML and Ptolemy. Scope and goals
Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. System Behaviour Analysis with UML and Ptolemy 4 th Biennal
More informationDecomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
More informationOpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA
1 OpenCCM : une infrastructure à composants pour le déploiement d'applications à base de composants CORBA Frédéric BRICLET Christophe CONTRERAS Philippe MERLE openccm@objectweb.org Project INRIA Jacquard
More informationSystem Software Product Line
System Software Product Line 2 1 Introduction The concept of Software Product Lines has been developed for more than a decade. Being initially an academic topic, product lines are more and more incorporated
More informationModel-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
More information159.735. Final Report. Cluster Scheduling. Submitted by: Priti Lohani 04244354
159.735 Final Report Cluster Scheduling Submitted by: Priti Lohani 04244354 1 Table of contents: 159.735... 1 Final Report... 1 Cluster Scheduling... 1 Table of contents:... 2 1. Introduction:... 3 1.1
More informationDeveloping in the MDA Object Management Group Page 1
Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG
More informationMIDDLEWARE 1. Figure 1: Middleware Layer in Context
MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is
More information25.1 Translational Frameworks (MDA with transformations)
Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.
More informationAmit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh
Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation
More informationKirsten Sinclair SyntheSys Systems Engineers
Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use
More informationChapter 7, System Design Architecture Organization. Construction. Software
Chapter 7, System Design Architecture Organization Object-Oriented Software Construction Armin B. Cremers, Tobias Rho, Daniel Speicher & Holger Mügge (based on Bruegge & Dutoit) Overview Where are we right
More informationCORBA Component Model
CORBA Component Model Gruppe 6: Eirik Broen Therese Steensen Hanne Vibekk 1 CCM The CORBA Component Model (CCM) is a specification for creating server-side scalable, language-neutral, transactional, multi-user
More informationComparison of Component Frameworks for Real-time Embedded Systems
Comparison of Component Frameworks for Real-time Embedded Systems Petr Hošek 1, Tomáš Pop 1, Tomáš Bureš 1,2, Petr Hnětynka 1, Michal Malohlava 1 1 Department of Software Engineering Faculty of Mathematics
More informationOpen Source Software
Open Source Software Title Experiences and considerations about open source software for standard software components in automotive environments 2 Overview Experiences Project Findings Considerations X-by-wire
More informationModel Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
More informationKerrighed / XtreemOS cluster flavour
Kerrighed / XtreemOS cluster flavour Jean Parpaillon Reisensburg Castle Günzburg, Germany July 5-9, 2010 July 6th, 2010 Kerrighed - XtreemOS cluster flavour 1 Summary Kerlabs Context Kerrighed Project
More informationA Tool Suite for the Generation and Validation of Configurations for Software Availability
A Tool Suite for the Generation and Validation of Configurations for Software Availability A. Gherbi 1, A. Kanso 1, F. Khendek 1, M. Toeroe 2 and A. Hamou-Lhadj 1 1 Concordia University, Montréal, Canada
More information10 Proxy Pattern [Gamma et al]
10 Pattern [Gamma et al] pattern is used in scenarios when it is required to use avoid heavy-weight objects. So lightweight objects that are actually replica of the original objects exposing the same interface
More informationMiddleware support for the Internet of Things
Middleware support for the Internet of Things Karl Aberer, Manfred Hauswirth, Ali Salehi School of Computer and Communication Sciences Ecole Polytechnique Fédérale de Lausanne (EPFL) CH-1015 Lausanne,
More informationEvent based Enterprise Service Bus (ESB)
Event based Enterprise Service Bus (ESB) By: Kasun Indrasiri 128213m Supervised By: Dr. Srinath Perera Dr. Sanjiva Weerawarna Abstract With the increasing adaptation of Service Oriented Architecture for
More informationSystems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g
Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components
More informationReal Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
More informationPerformance Comparison of RTOS
Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile
More informationChapter 2: Remote Procedure Call (RPC)
Chapter 2: Remote Procedure Call (RPC) Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 2 - RPC
More informationEnhanced Project Management for Embedded C/C++ Programming using Software Components
Enhanced Project Management for Embedded C/C++ Programming using Software Components Evgueni Driouk Principal Software Engineer MCU Development Tools 1 Outline Introduction Challenges of embedded software
More informationDevelopment of a Feature Modeling Tool using Microsoft DSL Tools.
Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer
More informationParallel Databases. Parallel Architectures. Parallelism Terminology 1/4/2015. Increase performance by performing operations in parallel
Parallel Databases Increase performance by performing operations in parallel Parallel Architectures Shared memory Shared disk Shared nothing closely coupled loosely coupled Parallelism Terminology Speedup:
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationModel Driven Middleware: A New Paradigm for Developing and Provisioning Distributed Real-time and Embedded Applications
Model Driven Middleware: A New Paradigm for Developing and Provisioning Distributed Real-time and Embedded Applications Krishnakumar Balasubramanian a, Jaiganesh Balasubramanian a, Arvind S. Krishna a,
More informationRuntime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection
Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Martin Leucker Technische Universität München (joint work with Andreas Bauer, Christian Schallhart et. al) FLACOS
More informationDevelopment of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
More informationTowards Integrating Modeling and Programming Languages: The Case of UML and Java
Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria
More informationTransforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems
Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,
More informationQuestions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
More informationWeb Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction
Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.
More informationA Secure Autonomous Document Architecture for Enterprise Digital Right Management
A Secure Autonomous Document Architecture for Enterprise Digital Right Management Manuel Munier LIUPPA Université de Pau et des Pays de l Adour Mont de Marsan, France manuel.munier@univ-pau.fr SITIS 2011
More informationModel-Driven Data Warehousing
Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing
More information