Modeling with the Timing Definition Language (TDL) Wolfgang Pree Professor Department of Computer Science Univ. Salzburg, Austria
|
|
- Charleen Quinn
- 6 years ago
- Views:
Transcription
1 Modeling with the Timing Definition Language (TDL) Wolfgang Pree Professor Department of Computer Science Univ. Salzburg, Austria
2 Overview What is TDL? TDL component model TDL tool chain simulation in Matlab/Simulink transparent distribution of components 2 W. Pree
3 What is TDL? A high-level textual notation for defining the timing behavior of a real-time application. Conceptually based on Giotto TDL = Giotto + syntax + cleanups + component architecture + control engineering enhancements. Analogy: IDL (CORBA, MIDL) vs. TDL IDL defines an interface for a distributed application => Separates interface from implementation TDL defines the timing for a real-time application => Separates timing from implementation 3 W. Pree
4 Embedded hard real-time software 4 W. Pree
5 Multi-rate, multi-mode systems (Giotto) 5 W. Pree
6 Multi-rate, multi-mode systems (II) LET-semantics 6 W. Pree
7 Logical Execution Time (LET) abstraction release Logical Execution Time (LET) terminate Logical task invocation time Physical start suspend resume stop ET <= WCET <= LET results are available at 'terminate' 7 W. Pree
8 Motivation for the TDL component model ECU1 Program1 ECU2 Program2 ECU3 Program3 e.g. modern cars have up to 80 control units (ECUs) ECU consolidation is a topic run multiple programs on one ECU leads to TDL component model 8 W. Pree
9 TDL component model ECU Program1 Program2 Program3 ProgramX is called a module modules may be independent modules may also refer to each other modules can be used for multiple purposes 9 W. Pree
10 Modules 10 W. Pree
11 Modules public 11 W. Pree
12 Modules private public 12 W. Pree
13 TDL syntax by example module M1 { sensor boolean s1 uses gets1; actuator int a1 := 10 uses seta1; public task inc { output int o := 10; uses incimpl(o); } start mode main [period=10ms] { task [freq=1] inc(); // LET = 10ms / 1 = 10ms actuator [freq=2] a1 := inc.o; // update every 10ms/2 = 5ms mode [freq=1] if exitmain(s1) then freeze; } } mode freeze [period=1000ms] {} 13 W. Pree
14 Module import module M2{ } import M1; task clienttask { input int i1; } mode main [period=100ms] { task [freq=1] clienttask(m1.inc.o); } TDL supports structured module names (e.g. com.avl.p1.m1) import with rename: (e.g. import com.avl.p1.m1 as A1;) group import: (e.g. import com.avl.p1 {M1, M2, M3};) 14 W. Pree
15 Module summary provides a named program component provides a name space partitions the set of actuators allows for exporting sensors, constants, types, task outputs may be imported by other module(s) acts as unit of composition acts as the unit of distribution acts as the unit of loading acts as the unit of execution TDL supports multi mode & multi rate & multi program systems. 15 W. Pree
16 TDL tool chain 16 W. Pree
17 core tool chain functionalit y code.tdl Compiler E-machine*.ecode *Simulink, FlexRay-AES, OSEK, INtime, RTLinux, W. Pree
18 plug-in architecture of compiler functionalit y code.tdl Compiler.ecode E-machine* AST platform specific Platform plugin* platform specific *Simulink, FlexRay-AES, OSEK, INtime, RTLinux, W. Pree
19 tool chain overview Matlab/Simulink Model TDL: Visual Creator Decoder functionalit y code.txt.tdl Compiler.ecode E-machine* AST platform specific Platform plugin* platform specific *Simulink, FlexRay-AES, OSEK, INtime, RTLinux, W. Pree
20 Simulation in Matlab/ Simulink 20 W. Pree
21 How can we ensure that simulated behavior and behavior on a specific platform are equivalent? we use the same E-machine implementation in Matlab/Simulink the E-machine implementation is wrapped within an S-function 21 W. Pree
22 Matlab/Simulink simulation of TDL modules before the simulation is started, the TDL compiler processes the textual representation of each TDL module and generates E-code that is then interpretetd by the S-function-E-machine The E-machine operates at a single discrete sample time that is computed from the minimum period used by any activity in all possible modes. 22 W. Pree
23 Transparent distribution 23 W. Pree
24 Transparent distribution of TDL modules (I) Modules are the natural choice as unit of distribution because dataflow within a module (cohesion) will most probably be much larger than dataflow across module boundaries (adhesion). The possibility to distribute modules across different computation nodes leads us to the notion of transparent distribution. 24 W. Pree
25 Transparent distribution of TDL modules (II) We define the term transparent distribution in the context of hard real-time applications with respect to two points of view: Firstly, at runtime a set of modules behaves exactly the same, no matter if all modules (i.e. components) are executed on a single node or if they are distributed across multiple nodes. The logical timing is always preserved, only the physical timing, which is not observable from the outside, may be changed. Secondly, for the developer of a module, it does not matter where the module itself and any imported modules are executed. 25 W. Pree
26 Communication scheduling requirements resulting from transparent distribution (I) Example: 26 W. Pree
27 Communication scheduling requirements resulting from transparent distribution (II) sample execution of the two tasks on a single node: 27 W. Pree
28 Distributed components (I) M1 and M2 on different nodes. We call the local memory buffer of node1 comm1 and the local memory buffer of node 2 comm2. 28 W. Pree
29 Distributed components (II) 29 W. Pree
30 Distributed components (II) communication window 30 W. Pree
31 Transparent distribution challenge each mode combination => another static bus schedule The challenge was to beat the combinatorial explosion of the number of static bus schedules, as we need to generate potentially one static bus schedule for each mode/phase combination. If we have i communicating modules and each module k (1 <= k <= i) has k modes modes, we would have to generate bus schedules. 31 W. Pree
32 solution with what we call dynamic multiplexing 32 W. Pree
33 sample binding of several messages to one frame 33 W. Pree
34 Status quo ready TDL:VisualCreator TDL:Compiler and Bus Schedule Generator for FlexRay TDL:Machine for Simulink, FlexRay-AES, INtime, OSEK Decoder TDL:VisualDistributor you can get a free trial version of the TDL:VisualCreator in Simulink (includes the TDL:Compiler) work in progress fine-grained integration with DESIGNERPRO (DeComSys.com) TDL extensions 34 W. Pree
35 Thank you for your attention! 35 W. Pree
Timing Definition Language (TDL) Concepts, Code Generation and Tools
Timing Definition Language (TDL) Concepts, Code Generation and Tools Wolfgang Pree Embedded Software & Systems Research Center Department of Computer Sciences Univ. Salzburg Overview Motivation Timing
More informationModeling with the Timing Definition Language (TDL)
Modeling with the Timing Definition Language (TDL) W. Pree, J. Templ Automotive Software Workshop San Diego (ASWSD 2006) on Model-Driven Development of Reliable Automotive Services San Diego, CA (USA)
More informationImpact of Platform Abstractions on the Development Workflow
Impact of Platform Abstractions on the Development Workflow Johannes Pletzer, Wolfgang Pree Technical Report September 7, 2009 C. Doppler Laboratory Embedded Software Systems University of Salzburg Austria
More informationSimulation of LET Models in Simulink and Ptolemy
Simulation of LET Models in Simulink and Ptolemy P. Derler, A. Naderlinger, W. Pree, S. Resmerita, J. Templ Monterey Workshop 2008, Budapest, Sept. 24-26, 2008 C. Doppler Laboratory Embedded Software Systems
More informationTransparent Distribution of TDL Modules
Transparent Distribution of TDL Modules E. Coste, C. Farcas, W. Pree and J. Templ Department of Computer Science University of Salzburg Austria Technical Report T005 April 2005 http://cs.uni-salzburg.at/pubs/reports/t005.pdf
More informationModel Based Development of Embedded Control Software
Model Based Development of Embedded Control Software Part 5: Portable TDL Run-time System Claudiu Farcas Credits: MoDECS Project Team, Giotto Department of Computer Science cs.uni-salzburg.at Contents
More informationModel-based Development with. Contents. W. Pree, G. Stieglbauer and C. Kirsch
Model-based Development with @Simulink Wolfgang Pree University of, Austria www.softwareresearch.net A joint project of W. Pree, G. Stieglbauer and C. Kirsch Contents @Simulink tool chain S/G Translator:
More informationSimulating Real-Time Software Components based on Logical Execution Time
Simulating Real-Time Software Components based on Logical Execution Time Andreas Naderlinger, Josef Templ, Wolfgang Pree C. Doppler Laboratory Embedded Software Systems University of Salzburg, Austria
More informationTiming Definition Language (TDL) Specification 1.5
Timing Definition Language (TDL) Specification 1.5 Josef Templ C. Doppler Laboratory Technical Report T024 Embedded Software Systems (revises T020) University of Salzburg October 2008 Austria Timing Definition
More informationTDL Specification and Report
TDL Specification and Report Josef Templ Department of Computer Science University of Salzburg Austria Technical Report T001 November 2003 http://cs.uni-salzburg.at/pubs/reports/t001.pdf Abstract This
More informationHyperperiod Bus Scheduling and Optimizations for TDL Components
Hyperperiod Bus Scheduling and Optimizations for TDL Components Emilia Farcas Calit2 University of California, San Diego efarcas@soe.ucsd.edu Wolfgang Pree C. Doppler Lab Embedded Software Systems University
More informationCompositional Model Based Software Development
Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability
More informationImplementing a distributed TDL-EMachine for the RTLinux Platform
Implementing a distributed TDL-EMachine for the RTLinux Platform Klemens Winkler University of Salzburg Institute for Computer Science 5020 Salzburg, Austria July 22, 2004 Contents Overview Introduction
More informationTDL Specification and Report
TDL Specification and Report J.Templ November 14, 2003 Abstract This report defines the syntax and semantics of the software description language TDL (timing definition language), which has been developed
More informationPREEvision at Porsche (Update 2018)
PREEvision at Porsche (Update 2018) Markus Kühl EEY2 2/26 Agenda 1 2 Overview (Porsche Update 2018) Continuous Integration and Design Traceability by combining logical and software architecture Use of
More informationVerification of embedded control systems by simulation and program execution control
Verification of embedded control systems by simulation and program execution control Stefan Resmerita and Wolfgang Pree Abstract This paper describes features and applications of a simulation framework
More informationTask Sequencing for Optimizing the Computation Cycle in a Timed Computation Model
Task Sequencing for Optimizing the Computation Cycle in a Timed Computation Model Sebastian Fischmeister and Guido Menkhaus, University of Salzburg, Austria Abstract Recent developments in embedded control
More informationCANape Option Bypassing
Product Information Table of Contents 1 Overview... 3 1.1 Introduction... 3 1.2 Overview of Advantages... 3 1.3 Application Areas... 4 1.4 System Requirement... 4 1.5 Further Information... 4 2 Functions...
More informationLesson 19 Software engineering aspects
Lesson 19 Software engineering aspects Service Oriented Architectures Security Module 4 - Architectures Unit 1 Architectural features Ernesto Damiani Università di Milano SOA is HAD HAD is an old concept
More informationCross-layer Analysis, Testing and Verification of Automotive Control Software
Cross-layer Analysis, Testing and Verification of Automotive Control Software Manfred Broy Samarjit Chakraborty Dip Goswami TU Munich, Germany S. Ramesh, M. Satpathy General Motors R&D, India Science Labs
More informationModel Based Development of Embedded Control Software
Model Based Development of Embedded Control Software Part 4: Supported Target Platforms Claudiu Farcas Credits: MoDECS Project Team, Giotto Department of Computer Science cs.uni-salzburg.at Current execution
More informationModel-based Development of Web Services using Design-by-Contract
Model-based Development of Web Services using Design-by-Contract Reiko Heckel University of Leicester, UK Lesster Joint work with M. Lohmann, A. Cherchago, J.H. Hausmann, Paderborn, TU Berlin, 5. 12. 2005
More informationCSE 413 Languages & Implementation. Hal Perkins Winter 2019 Structs, Implementing Languages (credits: Dan Grossman, CSE 341)
CSE 413 Languages & Implementation Hal Perkins Winter 2019 Structs, Implementing Languages (credits: Dan Grossman, CSE 341) 1 Goals Representing programs as data Racket structs as a better way to represent
More informationTowards Reusable Automation System Components
Towards Reusable Automation System Components T. Aschauer, G. Dauenhauer,W. Pree 10th International Conference on Software Reuse (ICSR'2008), Beijing, China, May 25-29, 2008 C. Doppler Laboratory Embedded
More informationWhy should we think about multiple tools? Requirements or how to choose the right tool?
EXTESSY EXTESSY 2004 2004 Agenda Why should we think about multiple tools? Requirements or how to choose the right tool? Examples for synergetic application of UML and Simulink Complexity facts A Peugeot
More informationA QoS-aware CORBA Component Model for Distributed Real-time and Embedded System Development
A -aware CORBA Model for Distributed Real-time and Embedded System Development Nanbor Wang and Chris Gill {nanbor,cdgill}@cse.wustl.edu Department of Computer Science and Engineering Washington University
More informationAccelerating Stateflow With LLVM
Accelerating Stateflow With LLVM By Dale Martin Dale.Martin@mathworks.com 2015 The MathWorks, Inc. 1 What is Stateflow? A block in Simulink, which is a graphical language for modeling algorithms 2 What
More informationDistributed Objects and Remote Invocation. Programming Models for Distributed Applications
Distributed Objects and Remote Invocation Programming Models for Distributed Applications Extending Conventional Techniques The remote procedure call model is an extension of the conventional procedure
More informationCSci Introduction to Distributed Systems. Communication: RPC
CSci 5105 Introduction to Distributed Systems Communication: RPC Today Remote Procedure Call Chapter 4 TVS Last Time Architectural styles RPC generally mandates client-server but not always Interprocess
More informationTDL Steps Beyond Giotto. A Case for Automated Software Construction
Int J Software Informatics, Vol.4, No.2, February 2010, pp. 121-133 E-mail: ijsi@iscas.ac.cn International Journal of Software and Informatics, ISSN 1673-7288 http://www.ijsi.org 2010 by Institute of Software,
More informationModel-Based Design of Automotive RT Applications
Model-Based Design of Automotive RT Applications Presentation Modeling approach Modeling concept Realization in tool chain Use cases Challenges in the automotive environment The automotive electronics
More informationSemantic Analysis. Compiler Architecture
Processing Systems Prof. Mohamed Hamada Software Engineering Lab. The University of Aizu Japan Source Compiler Architecture Front End Scanner (lexical tokens Parser (syntax Parse tree Semantic Analysis
More informationGuido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW
2012-01-0962 AUTOSAR-Compliant Development Workflows: From Architecture to Implementation Tool Interoperability for Round-Trip Engineering and Verification & Validation Copyright 2012 The MathWorks, Inc.
More informationCHAPTER - 4 REMOTE COMMUNICATION
CHAPTER - 4 REMOTE COMMUNICATION Topics Introduction to Remote Communication Remote Procedural Call Basics RPC Implementation RPC Communication Other RPC Issues Case Study: Sun RPC Remote invocation Basics
More informationADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE
ADVANCED SOFTWARE DESIGN LECTURE 4 SOFTWARE ARCHITECTURE Dave Clarke 1 THIS LECTURE At the end of this lecture you will know notations for expressing software architecture the design principles of cohesion
More informationNews about ECU-TEST 7.0
News about ECU-TEST 7.0 News about ECU-TEST 7.0 Dresden, 3 News about ECU-TEST 7.0 ECU-TEST: The Application ECU-TEST as 64-Bit-Solution Full-featured PDU-based bus access New test management connectors
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationLars Schor, and Lothar Thiele ETH Zurich, Switzerland
Iuliana Bacivarov, Wolfgang Haid, Kai Huang, Lars Schor, and Lothar Thiele ETH Zurich, Switzerland Efficient i Execution of KPN on MPSoC Efficiency regarding speed-up small memory footprint portability
More informationCapita Selecta: Software engineering for automotive systems
Capita Selecta: Software engineering for automotive systems Objective Architecture Description Languages: o Students understand the purpose of an ADL. o Students can use a specific ADL for automotive systems.
More informationObject Interaction. Object Interaction. Introduction. Object Interaction vs. RPCs (2)
Introduction Objective To support interoperability and portability of distributed OO applications by provision of enabling technology Object interaction vs RPC Java Remote Method Invocation (RMI) RMI Registry
More informationPlatform modeling and allocation
Platform modeling and allocation Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design
More informationProf. Mohamed Hamada Software Engineering Lab. The University of Aizu Japan
Language Processing Systems Prof. Mohamed Hamada Software Engineering Lab. The University of Aizu Japan Semantic Analysis Compiler Architecture Front End Back End Source language Scanner (lexical analysis)
More informationLecture 06: Distributed Object
Lecture 06: Distributed Object Distributed Systems Behzad Bordbar School of Computer Science, University of Birmingham, UK Lecture 0? 1 Recap Interprocess communication Synchronous and Asynchronous communication
More informationA Streaming Multi-Threaded Model
A Streaming Multi-Threaded Model Extended Abstract Eylon Caspi, André DeHon, John Wawrzynek September 30, 2001 Summary. We present SCORE, a multi-threaded model that relies on streams to expose thread
More informationCS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 22: Remote Procedure Call (RPC)
CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring 2002 Lecture 22: Remote Procedure Call (RPC) 22.0 Main Point Send/receive One vs. two-way communication Remote Procedure
More informationObjectives. Introduce static keyword examine syntax describe common uses
Static Objectives Introduce static keyword examine syntax describe common uses 2 Static Static represents something which is part of a type rather than part of an object Two uses of static field method
More informationInvestigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models
Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models Peter Feiler Software Engineering Institute phf@sei.cmu.edu 412-268-7790 2004 by Carnegie Mellon University
More informationExperimental Comparison between AutoFOCUS3 and Papyrus-RT. Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos
Experimental Comparison between AutoFOCUS3 and Papyrus-RT Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos Context AutoFOCUS 3 AutoFOCUS ( in short AF3 ): Model-based development tool Main application
More informationArchitecture as Interface
Architecture as Interface André DeHon Friday, June 21, 2002 Previously How do we build efficient, programmable machines How we mix Computational complexity W/ physical landscape
More informationInheritance (Chapter 7)
Inheritance (Chapter 7) Prof. Dr. Wolfgang Pree Department of Computer Science University of Salzburg cs.uni-salzburg.at Inheritance the soup of the day?! Inheritance combines three aspects: inheritance
More informationThe AUTOSAR Timing Model --- Status and Challenges. Dr. Kai Richter Symtavision GmbH, Germany
The AUTAR Timing Model --- Status and Challenges Dr. Kai Richter Symtavision GmbH, Germany Symtavision GmbH Who we are! Spin-off from Technical University of Braunschweig, Germany, founded May 2005 Timing
More informationAUTOSAR Software Design with PREEvision
AUTOSAR Software Design with PREEvision Webinar 2013-06-05 Slide: 1 AUTOSAR Software Design with PREEvision Agenda Overview AUTOSAR Software and System Design Integrated AUTOSAR Software Design Vector
More informationGiotto. Thomas A. Henzinger, Benjamin Horowitz, Christoph Kirsch. UC Berkeley
Giotto Thomas A. Henzinger, Benjamin Horowitz, Christoph Kirsch UC Berkeley www.eecs.berkeley.edu/~fresco/giotto Control Software Development Mathematical Model Platform Constraints e.g. Matlab/Simulink
More informationVirtual Validation of Cyber Physical Systems
Virtual Validation of Cyber Physical Systems Patrik Feth, Thomas Bauer, Thomas Kuhn Fraunhofer IESE Fraunhofer-Platz 1 67663 Kaiserslautern {patrik.feth, thomas.bauer, thomas.kuhn}@iese.fraunhofer.de Abstract:
More informationExtending a Time-Triggered System by Event-Triggered Activities
313 Extending a Time-Triggered System by Event-Triggered Activities Josef Templ, Johannes Pletzer, Wolfgang Pree, Peter Hintenaus, Andreas Naderlinger C. Doppler Laboratory Embedded Software Systems University
More informationDS 2009: middleware. David Evans
DS 2009: middleware David Evans de239@cl.cam.ac.uk What is middleware? distributed applications middleware remote calls, method invocations, messages,... OS comms. interface sockets, IP,... layer between
More informationCS558 Programming Languages
CS558 Programming Languages Fall 2016 Lecture 7a Andrew Tolmach Portland State University 1994-2016 Values and Types We divide the universe of values according to types A type is a set of values and a
More informationCORBA Across Embedded Devices
Embedded Devices Victor Giddings Objective Interface Systems 1 Common Object Request Broker Architecture (CORBA) Systems Client Mainline Server Mainline Generated Stub Generated Skeleton ORB library ORB
More informationLecture 15: Network File Systems
Lab 3 due 12/1 Lecture 15: Network File Systems CSE 120: Principles of Operating Systems Alex C. Snoeren Network File System Simple idea: access disks attached to other computers Share the disk with many
More informationPROFESSOR: DR.JALILI BY: MAHDI ESHAGHI
PROFESSOR: DR.JALILI BY: MAHDI ESHAGHI 1 2 Overview Distributed OZ Java RMI CORBA IDL IDL VS C++ CORBA VS RMI 3 Distributed OZ Oz Language Multi paradigm language, strong support for compositionality and
More informationBEAAquaLogic. Service Bus. Interoperability With EJB Transport
BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking
More informationECE 545 Lecture 5. Data Flow Modeling in VHDL. George Mason University
ECE 545 Lecture 5 Data Flow Modeling in VHDL George Mason University Required reading P. Chu, RTL Hardware Design using VHDL Chapter 4, Concurrent Signal Assignment Statements of VHDL 2 Types of VHDL Description
More informationTowards a codelet-based runtime for exascale computing. Chris Lauderdale ET International, Inc.
Towards a codelet-based runtime for exascale computing Chris Lauderdale ET International, Inc. What will be covered Slide 2 of 24 Problems & motivation Codelet runtime overview Codelets & complexes Dealing
More informationPartitioned Control Challenge Problem
Partitioned Control Challenge Problem Introduction The lack of model-based tools to analyze and implement the distribution of software functionality between multiple targets is a problem faced in the automotive
More informationQuestion 1: What is a code walk-through, and how is it performed?
Question 1: What is a code walk-through, and how is it performed? Response: Code walk-throughs have traditionally been viewed as informal evaluations of code, but more attention is being given to this
More informationTesting TargetLink. Models and C Code with Reactis
Testing TargetLink R Models and C Code with Reactis R Build better embedded software faster. Generate tests from TargetLink models. Detect runtime errors. Execute and debug models. Track coverage. Back-to-back
More informationApplying the Component Paradigm to AUTOSAR Basic Software
Applying the Component Paradigm to AUTOSAR Basic Software Dietmar Schreiner Vienna University of Technology Institute of Computer Languages, Compilers and Languages Group Argentinierstrasse 8/185-1, A-1040
More informationBasic concepts. Chapter Toplevel loop
Chapter 3 Basic concepts We examine in this chapter some fundamental concepts which we will use and study in the following chapters. Some of them are specific to the interface with the Caml language (toplevel,
More informationAADL Generative Implementation Annex
Institut Supérieur de l Aéronautique et de l Espace AADL Generative Implementation Annex Jérôme Hugues, ISAE Key question answered by the annex How to implement a subprogram, and bind it to an AADL model?
More informationCloneCloud: Elastic Execution between Mobile Device and Cloud, Chun et al.
CloneCloud: Elastic Execution between Mobile Device and Cloud, Chun et al. Noah Apthorpe Department of Computer Science Princeton University October 14th, 2015 Noah Apthorpe CloneCloud 1/16 Motivation
More informationRMI: Design & Implementation
RMI: Design & Implementation Operating Systems RMI 1 Middleware layers Applications, services RMI and RPC request-reply protocol marshalling and external data representation Middleware layers UDP and TCP
More information80C31 Microcontroller Driven Electroluminescent Display II. System Level Block Description
80C31 Microcontroller Driven Electroluminescent II System Level Block Description Nick Gorajski Advisor: Professor Steven Gutschlag Bradley University ECE Department November 7, 2004 Narrative The system
More informationThe Ocarina Tool Suite. Thomas Vergnaud
The Ocarina Tool Suite Motivation 2 ENST is developing a middleware architecture: PolyORB generic, configurable, interoperable enables middleware verification create a tool chain
More informationDesign methodology for multi processor systems design on regular platforms
Design methodology for multi processor systems design on regular platforms Ph.D in Electronics, Computer Science and Telecommunications Ph.D Student: Davide Rossi Ph.D Tutor: Prof. Roberto Guerrieri Outline
More informationGenerating high-integrity systems with AADL and Ocarina. Jérôme Hugues, ISAE/DMIA
Generating high-integrity systems with AADL and Ocarina Jérôme Hugues, ISAE/DMIA jerome.hugues@isae.fr Modeling with AADL, what else? AADL is an interesting framework to model and validate complex systems:
More informationDistributed Systems. The main method of distributed object communication is with remote method invocation
Distributed Systems Unit III Syllabus:Distributed Objects and Remote Invocation: Introduction, Communication between Distributed Objects- Object Model, Distributed Object Modal, Design Issues for RMI,
More informationConcept Manual vteststudio. Version 2.2 English
Concept Manual vteststudio Version 2.2 English Imprint Vector Informatik GmbH Ingersheimer Straße 24 D-70499 Stuttgart The information and data given in this user manual can be changed without prior notice.
More informationRTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms
Philippe / 30 min dspace Technology Conference Plymouth, Michigan October 17th 2017 RTMaps Embedded facilitating development and testing of complex HAD software on modern ADAS platforms Nicolas du Lac
More informationWhat Every Xtext User Wished to Know Industry Experience of Implementing 80+ DSLs
What Every Xtext User Wished to Know Industry Experience of Implementing 80+ DSLs EclipseCon Europe 2016 2016-10-26 Roman Mitin Avaloq Evolution AG Allmendstrasse 140 8027 Zurich Switzerland T +41 58 316
More informationClass Inheritance and OLE Integration (Formerly the Common Object Model)
TM Class Inheritance and OLE Integration (Formerly the Common Object Model) Technical Overview Shawn Woods, Mike Vogl, and John Parodi August 1995 Digital Equipment Corporation Introduction This paper
More informationCS533 Concepts of Operating Systems. Jonathan Walpole
CS533 Concepts of Operating Systems Jonathan Walpole Lightweight Remote Procedure Call (LRPC) Overview Observations Performance analysis of RPC Lightweight RPC for local communication Performance Remote
More informationLecture 5: Object Interaction: RMI and RPC
06-06798 Distributed Systems Lecture 5: Object Interaction: RMI and RPC Distributed Systems 1 Recap Message passing: send, receive synchronous versus asynchronous No global Time types of failure socket
More informationCSE 307: Principles of Programming Languages
CSE 307: Principles of Programming Languages Variables and Constants R. Sekar 1 / 22 Topics 2 / 22 Variables and Constants Variables are stored in memory, whereas constants need not be. Value of variables
More information5.4. Events and notifications
5.4. Events and notifications Distributed event-based systems extend local event model Allowing multiple objects at diff. locations to be notified of events taking place at an object Two characteristics:
More informationAutomotive Networks Are New Busses and Gateways the Answer or Just Another Challenge? ESWEEK Panel Oct. 3, 2007
Automotive Networks Are New Busses and Gateways the Answer or Just Another Challenge? ESWEEK Panel Oct. 3, 2007 Automotive Networks complex networks hundreds of functions 50+ ECUs (Electronic Control Unit)
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 Application Software
More informationUML-based framework for simulation of distributed ECU systems in automotive applications
UML-based framework for simulation of distributed ECU systems in automotive applications Frank Steinert protime GmbH Prien Germany A UML based framework for the simulation of distributed systems of embedded
More informationigpu: Exception Support and Speculation Execution on GPUs Jaikrishnan Menon, Marc de Kruijf University of Wisconsin-Madison ISCA 2012
igpu: Exception Support and Speculation Execution on GPUs Jaikrishnan Menon, Marc de Kruijf University of Wisconsin-Madison ISCA 2012 Outline Motivation and Challenges Background Mechanism igpu Architecture
More information6.1 Motivation. Fixed Priorities. 6.2 Context Switch. Real-time is about predictability, i.e. guarantees. Real-Time Systems
Real-Time Systems Summer term 2017 6.1 Motivation 6.1 Motivation Real-Time Systems 6 th Chapter Practical Considerations Jafar Akhundov, M.Sc. Professur Betriebssysteme Real-time is about predictability,
More informationLightweight RPC. Robert Grimm New York University
Lightweight RPC Robert Grimm New York University The Three Questions What is the problem? What is new or different? What are the contributions and limitations? The Structure of Systems Monolithic kernels
More informationSimulink, simulation, code generation and tasks. Marco Di Natale Associate Professor, Scuola S. Anna - Italy, UTRC Visiting Fellow
Simulink, simulation, code generation and tasks Marco Di Natale Associate Professor, Scuola S. Anna - Italy, UTRC Visiting Fellow Simulink model Many things A network of blocks Workspace variables Type
More informationLABCAR-OPERATOR V5.4.2 User s Guide
LABCAR-OPERATOR V5.4.2 User s Guide Copyright The data in this document may not be altered or amended without special notification from ETAS GmbH. ETAS GmbH undertakes no further obligation in relation
More informationHandling Challenges of Multi-Core Technology in Automotive Software Engineering
Model Based Development Tools for Embedded Multi-Core Systems Handling Challenges of Multi-Core Technology in Automotive Software Engineering VECTOR INDIA CONFERENCE 2017 Timing-Architects Embedded Systems
More informationGivy, a software DSM runtime using raw pointers
Givy, a software DSM runtime using raw pointers François Gindraud UJF/Inria Compilation days (21/09/2015) F. Gindraud (UJF/Inria) Givy 21/09/2015 1 / 22 Outline 1 Distributed shared memory systems Examples
More informationVT System Smart HIL Testing
VT System Smart HIL Testing V1.0 2010-06-04 Agenda > ECU Testing Testing a Door Control Unit Summary and Outlook Slide: 2 ECU Testing I/O Access for ECU Testing ECU has to be tested in its natural environment
More informationWhat is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships
Class Diagram What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification
More informationWhat is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51
What is a Class Diagram? Class Diagram A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification
More informationThe Logical Execution Time Paradigm
The Logical Execution Time Paradigm Christoph M. Kirsch and Ana Sokolova Abstract Since its introduction in 2000 in the time-triggered programming language Giotto, the Logical Execution Time (LET) paradigm
More informationDistributed Systems 8. Remote Procedure Calls
Distributed Systems 8. Remote Procedure Calls Paul Krzyzanowski pxk@cs.rutgers.edu 10/1/2012 1 Problems with the sockets API The sockets interface forces a read/write mechanism Programming is often easier
More informationEmbedded Systems. Problem 1: Getting started with STATEFLOW. Starting STATEFLOW
Prof. Bernd Finkbeiner, Ph.D. Winter term 2008/2009 Dipl.-Inf. Rüdiger Ehlers Problem Set 2 Dipl.-Inf.Hans-Jörg Peter Due: Thursday,6 th November 2008 Michael Gerke, B.Sc. Embedded Systems STATEFLOW is
More information