Model-based Design and Network Centric Systems

Size: px
Start display at page:

Download "Model-based Design and Network Centric Systems"

Transcription

1 Model-based Design and Network Centric Systems Janos Sztipanovits ISIS, Vanderbilt University DATE 2006 Munich, Germany March 6, 2006

2 Content Model Based Design and MIC Modeling Model Data Management Model Transformation Tool Integration Modeling in dynamic architectures Modeling in sensor network applications

3 Goal and Approaches Building increasingly complex networked embedded systems from components Naïve plug-and-play approach does not work in embedded systems (neither in larger nonembedded systems) Model-based software design focuses on the formal representation, composition, analysis and manipulation of models during the design process. Approaches with differences in focus and details MDA: Model Driven Architecture MDD: Model-Driven Design MDE: Model-Driven Engineering MIC: Model-Integrated Computing

4 Model-Integrated Computing Approach (ISIS-VU) Domain-Specific Environments Modeling Domain Specific Design Flows: Examples in MIC: ECSL - Automotive ESML - Avionics SPML - Signal Processing CAPE/eLMS Learning Technology AADL. Metaprogrammable Tools, Environments Metamodeling and Metaprogrammable Tools: (mature or in maturation program) GME (Generic Model Editor) GReAT (Model Transformation) OTIF (Tool Integration Framework) UDM (Universal Data Model) DESERT (Design Space Exploration) dotransition (fsm as FSM, s as State, t as Transition) = require s.active step exitstate (s) step if t.outputevent <> null then emitevent (fsm, t.outputevent) step activatestate (fsm, t.dst) Semantic Foundation Libraries Modeling Semantics (work in progress): Semantic Units Semantic Anchoring

5 Metamodeling Layer Objectives Structural Semantics interface Event structure ModelEvent implements Event case ModelEvent1 Domain models Interchange Formats M C Abstract Syntax Meta-models M S Semantic Domain: Set-Valued Metamodeling Model Data Management Model Transformation Tool Integration

6 Metamodeling and Domain Specific Modeling Languages Domain Specific Modeling Language (DSML) Abstract Syntax A Concepts Relations Well formed-ness rules L = < C, A, S, M S, M C > M C Semantic Mapping M S Parsing Semantic Domain S Mathematical abstraction for specifying the meaning of models Concrete Syntax C Notation for representing models Model: precise representation of artifacts in a modeling language L Modeling language: defined by the notation (C), concepts/relations and integrity constraints (A), the semantic domain (S) and mapping among these. Metamodel: formal (i.e. precise) representation of the modeling language L using a metamodeling language L M.

7 Modeling Example: Metamodel and Models Metamodel: - Defines the set of admissible models - Metaprogramms tool Model: - Describes states and transitions - Modeling tool enforces constraints

8 Metaprogrammable Modeling Tool: GME Decorator Browser COM GME Editor Decorator COM Constraint Manager GME Architecture Add-On(s) GModel COM CORE XML GMeta ODBC DB #1 XML DB #n Translator(s) XML Metamodel XML UML / OCL Paradigm Definition Storage Options Configuration through UML and OCL-based metamodels Extensible architecture through COM Multiple standard backend support (ODBC, XML) Multiple language support: C++, VB, Python, Java, C#

9 Model Data Management: The UDM Goals To have a conceptual view of data/metadata that is independent of the storage format. Such a conceptual view should be based on standards such as UML. Have uniform access to data/metadata such that storage formats can be changed seamlessly at either design time or run time. Generate a metadata/paradigm specific API to access a particular class of data.

10 Model Data Management: The UDM Tool Suite GME UML XML data file Binary file Network GME GME/UML Interpreter UdmCopy Backends XML MEM CORBA MGA XML (Meta) <Uml.xsd> UDM.exe Validates Generic API UDM Generated code OCL Eval.cpp.h.xsd API Metaobjects User Program

11 Model Transformation: The Workhorse of MIC S DSML-1 M S1 A DSML1 DM M C1 C Transformation T M DSML1,DSML2 DSML2 DM C M C2 DSML-2 A M S2 S Meta-level: Translator design Metamodel of Input Metamodel of Transformatio n Metamodel of Output MOF A DSML1 MTL T DSML1,DSM2 MOF A DSML2 MOF UMT MOF M 12 : MOF A DSML1 MOF A DSML2 Implementation: Execution Input Models Physical interface Input Interface Input abstract syntax A P I Rewrite Engine GReAT UDM A P I Output abstract syntax Physical interface Output Interface Target Models Relevant Use of Model Transformations: Building integrated models by extracting information from separate model databases Generating models for simulation and analysis tools Defining semantics for DSML-s MIC Model transformation technology is: Based on graph transformation semantics Model transformations are specified using metamodels and the code is automatically generated from the models.

12 Model Transformation: The GReAT Tool Suite Meta-models MetaModel of Source uses MetaModel of Domain-to-Target Mapping uses MetaModel of Target Metaprogrammable tools configures Meta-Programmable Modeling Tool configures Code Generator generates C/G GRE GME describes creates Meta-Programmable Transformation Tool Debugger describes DEBUG Generated tool (Generated) Transformation Tool Models and applications Source Models Target/Executable Models Target Platform Tools: Tools: UMT UMT Language, Language, GRE GRE (engine), (engine), C/G, C/G, GR-DEBUG GR-DEBUG

13 Open Tool Integration Framework: OTIF TOOL TOOL TOOL TOOL ADAPTOR TOOL ADAPTOR TOOL ADAPTOR MANAGER METADATA BACKPLANE REGISTRATION/NOTIFICATION/TRANSFER SERVICES SEMANTIC TRANSLATOR SEMANTIC TRANSLATOR Standard interface/ Protocol Karsai, ISIS-Vanderbilt RFP is Discussed at MIC PSIG OMG Share Share models models using using Publish/Subscribe Publish/Subscribe Metaphor Metaphor Status: Status: Completed, Completed, tested tested in in several several tool tool chains chains Protocols Protocols in in OMG/CORBA OMG/CORBA CORBA CORBA as as a a transport transport layer layer Integration with ECLIPSE is in progress Integration with ECLIPSE is in progress

14 Integrated MIC Tool Suite Modeling GME Design Space Exploration Model Data Management UDM DESERT Component Abstraction (T A ) Component Reconstruction Design Space Modeling (M D ) Design Decoding Design Space Encoding (T E ) Design Space Pruning Meta Models OTIF TOOL TOOL ADAPTOR TOOL TOOL ADAPTOR TOOL TOOL ADAPTOR MANAGER Best of Breed Modeling Tools Simulators Verifiers Model Checkers METADATA BACKPLANE REGISTRATION/NOTIFICATION/TRANSFER SERVICES SEMANTIC TRANSLATOR SEMANTIC TRANSLATOR Standard interface/ Protocol GReAT Open Tool Integration Framework Model Transformation ESCHER Quality Controlled Repository:

15 Static Architectures Common Semantic Domain Abstract Syntax: Meta-Models Domain Models and Tool Interchange Formats AIRES Component Model Component Structure ESML AIF Schedulability Analysis Rational Rose PRISM ESML Thread Models ESML GME ESML CFG BoldStroke/ Models capture invariants in the system Component Interaction PRISM CFG System Integration Mission Control Platform Tool Chain Common Semantic Domain Abstract Syntax: Meta-Models Abstract Syntax and Transformations: Meta-Models Domain Models and Tool Interchange Formats Invariants are defined on different levels (Models, Metamodels) Models are AIRES the basis for analysis and Meta-Model AIRES system integration/generation ESML AIF ESML AIF Rational Rose PRISM Meta-Model RISM PRISM ESML ECSL-DP Meta-Model ESML GME ESML- CFGL CFG Meta-Model BoldStroke/ PRISM CFG Mission Control Platform Tool Chain

16 Dynamic Architectures I: Service Models Task Models Heterogeneous MoC-s Describe mode dependent service use Dynamic, data-driven instantiation of instances Migration across platform nodes How to characterize this system? How to bind its behavior? Service Models Heterogeneous MoC-s Dynamic binding to Task Model instances Platform-dependent instantiation and replication of services Platform Models Distributed Dynamic, changing interconnections Error-prone communication Changing configurations

17 Service-Oriented Architecture for Sensor Networks Target is an entity (e.g. human) being sensed and serviced Target Object: Representation of the target that drives the application A finite state machine with different modes A task graph for each mode capturing the desired processing The state of the target (distinct from modes) including location, motion, etc. A Target Object can Migrate from one sensor node to another Switch modes based on sensor information Local Scheduler Target Object state Scheduler/Allocator Local Scheduler Local Scheduler Target Local Scheduler In collaboration with Xenofon Koutsoukos, Vanderbilt and Wayne Wolf, Princeton

18 Application and Middleware Services Scheduler/Allocator A run-time system dynamically binds tasks to application services Using an application service requires only its name and interfaces The scheduler/allocator employs middleware services Distributed discovery service Binding service Data distribution service Local Scheduler Target Object state Scheduler/Allocator Local Scheduler Local Scheduler Target Local Scheduler

19 Scheduler/Allocator Distributed discovery service Query neighboring nodes service registry Create a local model of available services Binding service Local operation space exploration using constraint satisfaction Local scheduling of services at each node Target object Service Registry 1. Filter 2. Angle Correction 3. Speed Tracking 4.

20 Use of MIC Tools and Methods Modeling languages for Modes Task flows Service composition System architecture Data

21 DDS: Emerging Standard for Real-Time Data Distribution Data-centric interaction and coordination of activities Distributed data space; interaction through topics Dynamic interaction patterns (Publish/Subscribe) The system continuously changing Mixed (soft, hard, or quasi) real-time interaction requirements Primary concern: efficient data distribution with minimal overhead Requires ability to control QoS properties: predictability, overhead, and resources used Scaling is a critical issue Reliability and fault tolerance is required data_distribution.htm

22 Dynamic Architectures II: Sensor Networks Local Information Processing Heterogeneous MoC-s Describe real-time sensor processing Power aware algorithms Produces compressed data for migrating across platforms (possibly to base station) Services How to characterize this system? How to bind its behavior? Localization Time synchronization Routing Coordination. Complex state automata Tight dependence onbthephysical properties of the platform Emerging global behavior Platforms Fine-grain distributed Dynamic, highly uncertain interconnections Error-prone computation nodes Continuously changing configurations

23 Example: Vanderbilt Shooter Localization System Urban environment with echo and no line-of-site Rapid deployment and low cost Multiple simultaneous shot resolution Idea: Sensor network with cheap acoustic sensors, exploiting redundancy Challenges: Severely resource constrained nodes Very limited communication bandwidth Significant multipath effects in urban environment Solution developed by an ISIS team between (Maroti M., Simon G., Ledeczi A., Sztipanovits J.: Shooter Localization in Urban Terrain, Computer, 37(8), 60-61, 2004.)

24 Technical Approach Detect Time of Arrival (TOA) of acoustic shockwave and muzzle blast Application specific acoustic sensor board: 3 acoustic channels (only a single channel is used in final system) High-speed AD converters FPGA for signal processing: shockwave and muzzle blast detection on board Timestamp of shockwave and/or muzzle blast sent to Mica2 mote Mica2 motes route TOA data to base station Base station fuses data, estimates shooter position and displays result Middleware services: Localization Time synchronization Message routing Remote control Tiny OS operating system ad-hoc networking (Ledeczi et.al. Countersniper System for Urban Warfare, ACM TOSN, 2(1), , 2005.)

25 System Architecture I 2 C UART Sensorboard Time Sync User Interface Muzzle Blast & Shockwave Detector Sensorboard Interface Acoustic Event Encoder Time Sync Sensor Fusion Sensor Location Sensorboard Config/ Monitor Data Recorder Message Routing Message Center Remote Controller Stack Monitor Remote Control Download Manager Plotter Logger SENSORBOARD MICA2 MOTE BASE STATION

26 Unique Challenges: Latency Latency < 2 sec ADC Zero Crossing Coder Shock Wave Detector Zero Crossing Filter Muzzle Blast Detector User Interface Sensorboard Interface Acoustic Event Encoder Time Sync Sensor Fusion Network Sensorboard Config/ Monitor Data Recorder Message Routing Message Center Sensor Boards Base Station

27 Unique Challenges: Latency ADC Zero Crossing Coder Latency < 2 sec? Shock Wave Detector fat spanning-tree flooding Zero Crossing Filter Muzzle Blast Detector User Interface Sensorboard Interface Acoustic Event Encoder Time Sync Sensor Fusion Network Sensorboard Config/ Monitor Data Recorder Message Routing Message Center Sensor Boards Base Station

28 Unique Challenges: Time Synch Flooding Time Synchronization Protocol (FTSP) % ADC Zero Crossing Coder Shock Wave Detector average error (µs) maximum error (µs) 90.00% 80.00% 35 syncronized motes (%) 70.00% Zero Crossing Filter Muzzle Blast Detector microseconds % 50.00% 40.00% percentage User Interface 30.00% 20.00% % Sensorboard Interface Sensorboard Config/ Monitor Sensor Boards Acoustic Event Encoder Data Recorder Time Time Sync Sync Message Routing 0 0:00 0:10 0:20 0:30 0:40 0:50 1:00 1:10 1:20 1:30 1:40 1:50 2:00 2:10 START Leader off Time (hh:mm) Network Sensor Fusion Random motes off Half off All on Message Center Base Station 0.00%

29 Real-life Experiments Sep 2003: Baseline system Apr 2004: Multishot resolution NORTH B1 Church 60 motes covered a 100x40m area Network diameter: ~7 hops Used blanks and Short Range Training Ammunition (SRTA) Hundreds of shots fired from ~40 different locations Single shooter, operating in semiautomatic and burst mode in 2003 Up to four shooters and up to 10 shots per second in 2004 Variety of shooter locations (bell tower, inside buildings/windows, behind mailbox, behind car, ) chosen to absorb acoustic energy, have limited line of sight on sensor networks Hand placed motes on surveyed points (sensor localization accuracy: ~ 0.3m)

30 Conclusions Network Centric Systems offer completely new solutions for old, very hard problems Model-based design and tools are indispensable in their design. Application design frequently spans DSP/HW/SW/Networking with complex interdependences Modeling paradigms are more complex, heterogeneous and model integration is becoming a major challenge

Model-Integrated Computing

Model-Integrated Computing Model-Integrated Computing Janos Sztipanovits ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edu ISIS Parameters Established by the School of Engineering at Vanderbilt University in 1998 Academic/professional

More information

Model-Driven QoS Provisioning Techniques for CCM DRE Systems

Model-Driven QoS Provisioning Techniques for CCM DRE Systems Model-Driven QoS Provisioning Techniques for CCM DRE Systems Stoyan Paunov, Gan Deng, Douglas C. Schmidt, and Anirudha Gokhale ISIS, Vanderbilt University Motivation for QoS-enabled Middleware Trends!

More information

Towards Formalizing Domain-specific Modeling Languages. Kai Chen Janos Sztipanovits Sandeep Neema

Towards Formalizing Domain-specific Modeling Languages. Kai Chen Janos Sztipanovits Sandeep Neema Towards Formalizing Domain-specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Outline! DSML overview! Framework for DSML design Syntax definition Semantic domain specification Semantic

More information

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA

Advanced Tool Architectures. Edited and Presented by Edward A. Lee, Co-PI UC Berkeley. Tool Projects. Chess Review May 10, 2004 Berkeley, CA Advanced Tool Architectures Edited and Presented by Edward A. Lee, Co-PI UC Berkeley Chess Review May 10, 2004 Berkeley, CA Tool Projects Concurrent model-based design Giotto (Henzinger) E machine & S

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

The Flooding Time Synchronization Protocol

The Flooding Time Synchronization Protocol The Flooding Time Synchronization Protocol Miklos Maroti, Branislav Kusy, Gyula Simon and Akos Ledeczi Vanderbilt University Contributions Better understanding of the uncertainties of radio message delivery

More information

Metaprogrammable Toolkit for Model-Integrated Computing

Metaprogrammable Toolkit for Model-Integrated Computing Metaprogrammable Toolkit for Model-Integrated Computing Akos Ledeczi, Miklos Maroti, Gabor Karsai and Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University Abstract Model-Integrated

More information

A Solution Based on Modeling and Code Generation for Embedded Control System

A Solution Based on Modeling and Code Generation for Embedded Control System J. Software Engineering & Applications, 2009, 2: 160-164 doi:10.4236/jsea.2009.23023 Published Online October 2009 (http://www.scirp.org/journal/jsea) A Solution Based on Modeling and Code Generation for

More information

Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages

Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Institute for Software Integrated Systems Vanderbilt University, Nashville, TN, 37205 chenk@isis.vanderbilt.edu

More information

Towards Two-Level Formal Modeling of Computer-Based Systems

Towards Two-Level Formal Modeling of Computer-Based Systems Journal of Universal Computer Science, vol. 6, no. 10 (2000), 1131-1144 submitted: 8/6/00, accepted: 19/9/00, appeared: 28/10/00 Springer Pub. Co. Towards Two-Level Formal Modeling of Computer-Based Systems

More information

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process Saurabh Mittal, PhD Dunip Technologies, L3 Communications, USA Jose L. Risco Martin, PhD Universedad Complutense

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

Towards the Compositional Specification of Semantics for Heterogeneous DSML-s

Towards the Compositional Specification of Semantics for Heterogeneous DSML-s Institute for Software Integrated Systems Vanderbilt University Towards the Compositional Specification of Semantics for Heterogeneous DSML-s Janos Sztipanovits ISIS, Vanderbilt University October 26,

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

From Models to Components. Rapid Service Creation with

From Models to Components. Rapid Service Creation with From Models to Components Rapid Service Creation with Marc Born, Olaf Kath {born kath}@ikv.de Evolutions in Software Construction C O M P L E X I T Y Model Driven Architectures Meta Object Facility and

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Muhammad Umer Tariq, Jacques Florence, and Marilyn

More information

ADT: Eclipse development tools for ATL

ADT: Eclipse development tools for ATL ADT: Eclipse development tools for ATL Freddy Allilaire (freddy.allilaire@laposte.net) Tarik Idrissi (tarik.idrissi@laposte.net) Université de Nantes Faculté de Sciences et Techniques LINA (Laboratoire

More information

Data Model Considerations for Radar Systems

Data Model Considerations for Radar Systems WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,

More information

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

Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Applying Model Intelligence Frameworks for Deployment Problem in Real-Time and Embedded Systems Andrey Nechypurenko 1, Egon Wuchner 1, Jules White 2, and Douglas C. Schmidt 2 1 Siemens AG, Corporate Technology

More information

UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages

UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya Agarwal, and Gabor Karsai 1 Abstract Institute for

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Semantic Anchoring with Model Transformations

Semantic Anchoring with Model Transformations Semantic Anchoring with Model Transformations Kai Chen, Janos Sztipanovits, Sherif Abdelwalhed, and Ethan Jackson Institute for Software Integrated Systems, Vanderbilt University, P.O. Box 1829 Sta. B.,

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Semantic Specifications for Domain-Specific Modeling Languages

Semantic Specifications for Domain-Specific Modeling Languages Semantic Specifications for Domain-Specific Modeling Languages Gabor Simko Institute for Software Integrated Systems Vanderbilt University Nashville, TN Abstract. While there is a generic agreement that

More information

From MDD back to basic: Building DRE systems

From MDD back to basic: Building DRE systems From MDD back to basic: Building DRE systems, ENST MDx in software engineering Models are everywhere in engineering, and now in software engineering MD[A, D, E] aims at easing the construction of systems

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach

More information

Formalizing the Specification of Model Integrated Program Synthesis Environments

Formalizing the Specification of Model Integrated Program Synthesis Environments Formalizing the Specification of Model Integrated Program Synthesis Environments Greg Nordstrom Institute for Software Integrated Systems Vanderbilt University 230 Appleton Place, Suite 201 Nashville,

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect

How to Harvest Reusable Components in Existing Software. Nikolai Mansurov Chief Scientist & Architect How to Harvest Reusable Components in Existing Software Nikolai Mansurov Chief Scientist & Architect Overview Introduction Reuse, Architecture and MDA Option Analysis for Reengineering (OAR) Architecture

More information

Semantics-Based Integration of Embedded Systems Models

Semantics-Based Integration of Embedded Systems Models Semantics-Based Integration of Embedded Systems Models Project András Balogh, OptixWare Research & Development Ltd. n 100021 Outline Embedded systems overview Overview of the GENESYS-INDEXYS approach Current

More information

A Generative Approach to Model Interpreter Evolution

A Generative Approach to Model Interpreter Evolution A Generative Approach to Model Interpreter Evolution Jing Zhang, Jeff Gray, and Yuehua Lin Department of Computer and Information Sciences University of Alabama at Birmingham {zhangj, gray, liny} @ cis.uab.edu

More information

J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems

J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems J2EEML: Applying Model Driven Development to Autonomic Enterprise Java Bean Systems Jules White jules@dre.vanderbilt.edu Institute for Software Integrated Systems (ISIS) Vanderbilt University Nashville,

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Software Architectures

Software Architectures Software Architectures Richard N. Taylor Information and Computer Science University of California, Irvine Irvine, California 92697-3425 taylor@ics.uci.edu http://www.ics.uci.edu/~taylor +1-949-824-6429

More information

Meeting the Challenges of Ultra-Large

Meeting the Challenges of Ultra-Large Meeting the Challenges of Ultra-Large Large-Scale Systems Tuesday, July 11, 2006,, OMG RTWS, Arlington, VA Dr. Douglas C. Schmidt d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for

More information

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel innoq Deutschland GmbH innoq Schweiz GmbH D-40880 Ratingen CH-6330 Cham Tel +49 2102 77 1620 Tel +41 41 743 01 11 www.innoq.com Stefan Tilkov, stefan.tilkov@innoq.com 1 Goals Introduce MDE, MDA, MDD, MDSD,...

More information

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network By Alberto Puggelli Outline SLD challenges Platform Based Design (PBD) Case study: Wireless Sensor Network Leveraging state of the art CAD Metropolis Case study: JPEG Encoder SLD Challenge Establish a

More information

Vortex OpenSplice. Python DDS Binding

Vortex OpenSplice. Python DDS Binding Vortex OpenSplice Python DDS Binding ist.adlinktech.com 2018 Table of Contents 1. Background... 3 2. Why Python DDS Binding is a Big Deal... 4 2 1. Background 1.1 Python Python Software Foundation s Python

More information

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations 1 MDD with OMG Standards MOF, OCL, QVT & Graph Transformations Andy Schürr Darmstadt University of Technology andy. schuerr@es.tu-darmstadt.de 20th Feb. 2007, Trento Outline of Presentation 2 Languages

More information

Model-Based Development of Embedded Real-Time Systems

Model-Based Development of Embedded Real-Time Systems Model-Based Development of Embedded Real-Time Systems Raj Rajkumar with Dionisio de Niz Real-Time and Multimedia Systems Laboratory Carnegie Mellon University raj@ece.cmu.edu http://www.ece.cmu.edu/~raj

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

VISUAL SPECIFICATION OF MODEL INTERPRETERS

VISUAL SPECIFICATION OF MODEL INTERPRETERS VISUAL SPECIFICATION OF MODEL INTERPRETERS By Jianfeng Wang Thesis Submitted to the Faculty of the Graduate School of Vanderbilt University in partial fulfillment of the requirements for the degree of

More information

Model Driven Development Unified Modeling Language (UML)

Model Driven Development Unified Modeling Language (UML) Model Driven Development Unified Modeling Language (UML) An Overview UML UML is a modeling notation standardized by OMG (proposal 1997, ver.1.1 in 1998, ver. 2.0 in 2004) now in 2.4.1 mature based on notations

More information

Robust Multi-Hop Time Synchronization in Sensor Networks

Robust Multi-Hop Time Synchronization in Sensor Networks Robust Multi-Hop Time Synchronization in Sensor Networks Miklos Maroti, Branislav Kusy, Gyula Simon and Akos Ledeczi {miklos.maroti,branislav.kusy,gyula.simon,akos.ledeczi}@vanderbilt.edu phone: (615)

More information

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran, Aniruddha Gokhale, & Douglas C. Schmidt amoghk@dre.vanderbilt.edu

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

UML for Real-Time Overview

UML for Real-Time Overview Abstract UML for Real-Time Overview Andrew Lyons April 1998 This paper explains how the Unified Modeling Language (UML), and powerful modeling constructs originally developed for the modeling of complex

More information

IBM WebSphere Business Integration Event Broker and Message Broker V5.0

IBM WebSphere Business Integration Event Broker and Message Broker V5.0 Software Announcement May 20, 2003 IBM Event Broker and Message Broker V5.0 Overview WebSphere MQ is the leader in enterprise messaging, offering reliable, once and once only delivery between the broadest

More information

The Generic Modeling Environment

The Generic Modeling Environment The Generic Modeling Environment Technical Report Ákos Lédeczi, Miklós Maróti and Péter Völgyesi Institute for Software Integrated Systems, Vanderbilt University Nashville, TN, 37221, USA akos.ledeczi@vanderbilt.edu

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com

An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com An Introduction to Model Driven Engineering (MDE) Bahman Zamani, Ph.D. bahmanzamani.com Department of Software Systems Engineering University of Isfahan Fall 2013 Overview Model & Modeling UML & UML Profile

More information

Bridging Engineering and Formal Modeling: WebGME and Formula Integration

Bridging Engineering and Formal Modeling: WebGME and Formula Integration Bridging Engineering and Formal Modeling: WebGME and Formula Integration Tamas Kecskes Qishen Zhang Janos Sztipanovits Department of EECS, Vanderbilt University, Nashville, TN {tamas.kecskes, qishen.zhang,

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

Meta-Model Search: Using XPath to Search Domain-Specific Models

Meta-Model Search: Using XPath to Search Domain-Specific Models Meta-Model Search: Using XPath to Search Domain-Specific Models Rajesh Sudarsan Virginia Tech Department of Computer Science Blacksburg VA24060 540-922-2313 sudarsar (at) vt.edu Jeff Gray University of

More information

MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE

MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE 9 TH International Command and Control Research & Technology Symposium MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE Robert Jacobs Computer Systems Center

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

A THREAD-SAFE IMPLEMENTATION OF A META-PROGRAMMABLE DATA MODEL. Daniel Balasubramanian. Thesis. Submitted to the Faculty of the

A THREAD-SAFE IMPLEMENTATION OF A META-PROGRAMMABLE DATA MODEL. Daniel Balasubramanian. Thesis. Submitted to the Faculty of the A THREAD-SAFE IMPLEMENTATION OF A META-PROGRAMMABLE DATA MODEL By Daniel Balasubramanian Thesis Submitted to the Faculty of the Graduate School of Vanderbilt University in partial fulfillment of the requirements

More information

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design

Chapter 6 Architectural Design. Lecture 1. Chapter 6 Architectural design Chapter 6 Architectural Design Lecture 1 1 Topics covered ² Architectural design decisions ² Architectural views ² Architectural patterns ² Application architectures 2 Software architecture ² The design

More information

Transformational Design with

Transformational Design with Fakultät Informatik, Institut für Software- und Multimediatechnik, Lehrstuhl für Softwaretechnologie Transformational Design with Model-Driven Architecture () Prof. Dr. U. Aßmann Technische Universität

More information

DSpace Fedora. Eprints Greenstone. Handle System

DSpace Fedora. Eprints Greenstone. Handle System Enabling Inter-repository repository Access Management between irods and Fedora Bing Zhu, Uni. of California: San Diego Richard Marciano Reagan Moore University of North Carolina at Chapel Hill May 18,

More information

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES BY LUIS ROCHA A project submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE

More information

Investigation 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 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 information

Reliable Time Synchronization Protocol for Wireless Sensor Networks

Reliable Time Synchronization Protocol for Wireless Sensor Networks Reliable Time Synchronization Protocol for Wireless Sensor Networks Soyoung Hwang and Yunju Baek Department of Computer Science and Engineering Pusan National University, Busan 69-735, South Korea {youngox,yunju}@pnu.edu

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

Reading part: Design-Space Exploration with Alloy

Reading part: Design-Space Exploration with Alloy Reading part: Design-Space Exploration with Alloy Ing. Ken Vanherpen Abstract In the growing world of MDE many tools are offered to describe a (part of a) system, constrain it, and check some properties

More information

An Information Model for High-Integrity Real Time Systems

An Information Model for High-Integrity Real Time Systems An Information Model for High-Integrity Real Time Systems Alek Radjenovic, Richard Paige, Philippa Conmy, Malcolm Wallace, and John McDermid High-Integrity Systems Group, Department of Computer Science,

More information

Compositional Model Based Software Development

Compositional 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 information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

Ontology-based Model Transformation

Ontology-based Model Transformation Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de

More information

Wireless Sensor Networks --- Concepts and Challenges

Wireless Sensor Networks --- Concepts and Challenges Wireless Sensor Networks --- Concepts and Challenges Outline Basic Concepts Applications Characteristics and Challenges 2 1 Basic Concepts Traditional Sensing Method Wired/Wireless Object Signal analysis

More information

WAN-DDS A wide area data distribution capability

WAN-DDS A wide area data distribution capability 1 A wide area data distribution capability Piet Griffioen, Thales Division Naval - Above Water Systems, Netherlands Abstract- The publish-subscribe paradigm has shown many qualities to efficiently implement

More information

developing Real Time Distributed Simulations NADS Nextel Aerospace, Defence & Security

developing Real Time Distributed Simulations NADS Nextel Aerospace, Defence & Security Use of the OMG standard in Simulation. A new Way for developing Real Time Distributed Simulations NADS Nextel Aerospace, Defence & Security Jose M Lopez-Rodriguez Business Development Director http://www.nexteleng.es/microsite/ncware

More information

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/ Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Analysis Package White Paper. ADM Task Force January 2006

Analysis Package White Paper. ADM Task Force January 2006 Analysis Package White Paper ADM Task Force January 2006 White Paper Overview This white paper is geared at creating a dialog and encouraging collaboration that will ultimately determine the need, approach

More information

Industrial Outreach. Industrial Advisory Board. Edited and Presented by Alberto Sangiovanni Vincentelli, Co-PI UC Berkeley

Industrial Outreach. Industrial Advisory Board. Edited and Presented by Alberto Sangiovanni Vincentelli, Co-PI UC Berkeley Industrial Outreach Edited and Presented by Alberto Sangiovanni Vincentelli, Co-PI UC Berkeley Chess Review November 1, 00 Berkeley, CA Industrial Advisory Board Integrated Circuits Ivo Bolsens (CTO, Xilinx)

More information

Lecture 8 Wireless Sensor Networks: Overview

Lecture 8 Wireless Sensor Networks: Overview Lecture 8 Wireless Sensor Networks: Overview Reading: Wireless Sensor Networks, in Ad Hoc Wireless Networks: Architectures and Protocols, Chapter 12, sections 12.1-12.2. I. Akyildiz, W. Su, Y. Sankarasubramaniam

More information

Software Engineering from a

Software Engineering from a Software Engineering from a modeling perspective Robert B. France Dept. of Computer Science Colorado State University USA france@cs.colostate.edu Softwaredevelopment problems Little or no prior planning

More information

Continuum Computer Architecture

Continuum Computer Architecture Plenary Presentation to the Workshop on Frontiers of Extreme Computing: Continuum Computer Architecture Thomas Sterling California Institute of Technology and Louisiana State University October 25, 2005

More information

Current Issues and Future Trends. Architectural Interchange

Current Issues and Future Trends. Architectural Interchange Current Issues and Future Trends 1 Current Issues and Future Trends Architectural interchange Architectural toolkit Architectural refinement Architectural view integration Bringing architectures to the

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one

More information

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems

Practical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter

More information

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE

A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE A UML SIMULATOR BASED ON A GENERIC MODEL EXECUTION ENGINE Andrei Kirshin, Dany Moshkovich, Alan Hartman IBM Haifa Research Lab Mount Carmel, Haifa 31905, Israel E-mail: {kirshin, mdany, hartman}@il.ibm.com

More information

The Model-Driven Semantic Web Emerging Standards & Technologies

The Model-Driven Semantic Web Emerging Standards & Technologies The Model-Driven Semantic Web Emerging Standards & Technologies Elisa Kendall Sandpiper Software March 24, 2005 1 Model Driven Architecture (MDA ) Insulates business applications from technology evolution,

More information

9LV Mk4. Use of DDS for system integration. June, 2007 Thomas Jungefeldt. Saab Systems

9LV Mk4. Use of DDS for system integration. June, 2007 Thomas Jungefeldt. Saab Systems 9LV Mk4 Use of DDS for system integration June, 2007 Thomas Jungefeldt Saab Systems Saab s capabilities Aviation Sensor Systems Electronic Warfare Simulation and Training Support Solutions Weapon Systems

More information

Wireless Sensor Networks --- Concepts and Challenges

Wireless Sensor Networks --- Concepts and Challenges Outline Wireless Sensor Networks --- Concepts and Challenges Basic Concepts Applications Characteristics and Challenges 2 Traditional Sensing Method Basic Concepts Signal analysis Wired/Wireless Object

More information

Model-Driven Optimizations of Component Systems

Model-Driven Optimizations of Component Systems Model-Driven Optimizations of omponent Systems OMG Real-time Workshop July 12, 2006 Krishnakumar Balasubramanian Dr. Douglas. Schmidt {kitty,schmidt}@dre.vanderbilt.edu Institute for Software Integrated

More information

Towards xmof: Executable DSMLs based on fuml www.modelexecution.org Tanja Mayerhofer, Philip Langer, Manuel Wimmer Business Informatics Group Institute of Software Technology and Interactive Systems Vienna

More information

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART Technologies for Semantic Interoperability in SOA Systems: Agent Technologies Dr. Klaus Fischer Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART 2011 1 Overview Context at DFKI An MDA Approach

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Introduction to Software Engineering 10. Software Architecture

Introduction to Software Engineering 10. Software Architecture Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >

More information

ONAP Integration Through Information and Data Modeling. ONAP Information Integration GOAL. 12 December 2017

ONAP Integration Through Information and Data Modeling. ONAP Information Integration GOAL. 12 December 2017 ONAP Integration Through Information and Data Modeling 12 December 2017 Andy Mayer, Ph.D. ONAP Information Integration GOAL We need a cohesive way to have a shared view of information across ONAP (and

More information

ECBS2004 Brno. Improving CBS Tool Development With Technological Spaces. Jonathan Sprinkle University of California, Berkeley

ECBS2004 Brno. Improving CBS Tool Development With Technological Spaces. Jonathan Sprinkle University of California, Berkeley ECBS2004 Brno Improving CBS Tool Development With Technological Spaces Jonathan Sprinkle University of California, Berkeley Let s see, where to begin Begin at the ending People who ask me what I do, now

More information