Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori

Slides:



Advertisements
Similar presentations
Slide title In CAPITALS 50 pt Slide subtitle 32 pt IMS service composition IPTComm 08, Heidelberg
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Software Reuse SEII-Lecture 28
Composable Metamodeling Environment Akos Ledeczi Institute for Software Integrated Systems Vanderbilt University
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Jiannong IMC Lab - Department of Computing, Hong Kong Polytechnic Univ. Slide 1 Architecture Description of Distributed Systems using UML and XML.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Ericsson satsning på Public Safety - National Security HIØ Personalseminar – 9. mai 06 - Ed.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
- 1 - Component Based Development R&D SDM Theo Schouten.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Proactive fault management in mobile core network Niko Isotalo Instructor: Ira Antikainen Supervisor:
Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Introduction to MDA (Model Driven Architecture) CYT.
Fundamentals of Database Chapter 7 Database Technologies.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt The Development of Courseware for Smartphones Judy Nix Ericsson Education Ireland.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Configuration Aware Distributed System Design in Erlang Gabor Batori, Zoltan Theisz, Domonkos Asztalos.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Dynamic and Persistent Scheduling for Voice over IP Traffic in the Long-Term Evolution Uplink Master’s.
Institute for Software Integrated Systems Vanderbilt University DARPA ASC PI Meeting May 26-28, 1999 Adaptive Model-Integrated Computing Akos Ledeczi.
Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Programming language. Definition Programming language is a formal language designed to communicate instructions to a computer. Programming languages can.
S. Shumilov – Zürich Analytical Visualization Framework - a visual data processing and knowledge discovery system Ivan Denisovich, Serge Shumilov Department.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Risk-based regression testing in a telecommunication system node Master’s thesis presentation
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
MDD approach for the Design of Context-Aware Applications.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Ericsson IMS CANTO 2005, St. Kitts Antonio Gómez Business Unit Systems.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Robust Reconfigurable Erlang Component System ErlCOM Gabor Batori, Zoltan Theisz, Domonkos Asztalos.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
 Programming - the process of creating computer programs.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Ambient Networks Media Delivery in the 3GPP Framework Author: Outi Koski Supervisor: Heikki Hämmäinen.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Institute for Software Integrated Systems Vanderbilt University Towards a Paradigm for Activity Modeling SMC2000 WP-2.9: Modeling & Control – Hybrid Systems.
REST By: Vishwanath Vineet.
POSAML: A Visual Language for Middleware Provisioning Dimple Kaul, Arundhati Kogekar, Aniruddha Gokhale ISIS, Dept.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Authentication/Authorization for possible deployments Relevant scenarios for CAFE.
4 th Workshop for TAO and CIAO July 16, 2004 MOF-Compliant Modeling of Middleware Jeff Parsons & Matt Emerson ISIS Vanderbilt University Nashville, TN.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Constructing MDA-based Application Using Rational XDE for .NET
Chapter 7 –Implementation Issues
Execute your Processes
Automated Analysis and Code Generation for Domain-Specific Models
Software Architecture & Design
Presentation transcript:

Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori Zoltan Theisz

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Model Driven Software Development  Architecture design plays a decisive role in the process  Product line development style is essential  Meta-modeling stands in the centre  Application development concentrates on model creation  Architecture development concentrates on translator creation  Run-time platform features are heavily relied on  Tool support is the enabler of the process

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Architecture Design  Architecture defines the scope of the endeavor in the project  Well designed architecture provides wide scale applicability of the result  Architecture design enables easy interfacing among various work-packages in integrated projects. (RUNES is a multi-work-package project !!)

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) WP3 HW/RF SN, SRN, GWN, PDA/PC WP4 NW WSN, MANET, WAN WP5 MW CRTK, CFs WP1 Architecture Technical requirements User requirements WP2,WP6 APPS WP7 Methods and Tools WP8 Dissemination RealSimulated Architecture Design

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Meta-modeling  Meta-modeling defines the domain knowledge formally providing an ontology with abstract syntax and static semantics  Meta-modeling creates Domain Specific Languages which can refer to each other  It matches multi-work- package research and development processes well  Meta-modeling provides easy reasoning both for domain experts and domain users  In RUNES: Scenario-to-Application Development, Semi-Automatic Test Case Generation

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) RUNES Platform  RUNES Platform is an intermediate meta-model based on the RUNES middleware’s Component Run-Time Kernel abstraction  It is a UML-profile like classification based wrapping scheme.  Its run-time implementations provide a reflective causal meta-interface to the connected components deployed in a heterogeneous hardware and software environment on different scales of computer powers.

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Run-time platform  One meta-model can be transformed onto different platforms providing various run-time features  Feature selection is important as it is the reason behind profiling  In RUNES: –Contiki CRTK in Telos motes (resource scarceness) –Java CRTK in laptops (easy portability) –C CRTK in gateways (efficiency) –Erlang CRTK in application servers (robustness, redundancy)

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Erlang CRTK  Robust –Fault tolerant, Highly available  Reconfigurable –Adaptability to environmental changes  Erlang –Ericsson’s preferred language –Language elements support robust, reconfigurable behavior –Support for distributed deployment  Component –Separation of functionality –Structured, reusable code  System –Application neutral framework

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Functional Model  Component, Composite Component – Functionality Owner  Interface, Receptacle – Interaction Point Owner  Binding – Communication Owner  Component Framework – Constraint Owner

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Deployment Model  Capsule – Supervision Owner  Caplet – Component Owner  Component – Functionality Owner

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Model Interpretation Application Domain App. 1 App. 2 App. 3 Application Evolution Environment Evolution Meta-Level Translation Metaprogramming Interface Formal Specifications Model Interpreters Models Design Environment Model Builder GME Model Integrated Computing Copyright © 2004 Vanderbilt University

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Tool Integration Metamodeling Analysis Execution Metamodels Domain models Translation Synthesis & Generation Model-Model Transformations Domain-specific modeling Model Integrated Computer Tool Chains Copyright © 2004 Vanderbilt University

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Decorator GModel GMeta CORE Metamodel XML Paradigm Definition Storage Options … DB #n DB #1 XML … UML / OCL COM XML ODBC Constraint Manager Browser InterpretersAdd-ons GME Editor GME Architecture Copyright © 2004 Vanderbilt University

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Model Transformation Metamodel of Source Metamodel of Target Input Instantiates Refers to Transformation Modeling Transformation Execution Transformation Engine Source Model Target Model Scenario to to Matlab Matlab Scenario to toComponents Output

Slide title In CAPITALS 50 pt Slide subtitle 32 pt Metamodel of Source Input Instantiates Metamodeling Modeling Interpreter Engine Source Model Output Input Model Transformation

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29)  Why can the modeler not be used as a Operation and Maintenance tool for the running application? –Source of the application is a model in GME –Code is reflective  it knows its meta-model Reflect the changes in the running application into the model

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Deployment Tool  Deploys components in a distributed system  Stores the current configuration of the system  Receives configuration change messages and modifies the model accordingly  If the current state of the system is saved it can be redeployed accordingly later on  Implementation platform (Erlang, C, Java) independent storage of the system state

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Decorator GModel GMeta CORE Constraint Manager Browser InterpretersAdd-ons GME Editor Deployment Tool in the GME Architecture Copyright © 2004 Vanderbilt University Deployment Tool Running application

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Behaviour of the Deployment Tool Copyright © 2004 Vanderbilt University

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Behaviour of the Deployment Tool Copyright © 2004 Vanderbilt University

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Behaviour of the Deployment Tool Copyright © 2004 Vanderbilt University

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Demo

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Node1(Laptop1) Primary caplet Calculator Component Node2(Laptop2) Primary caplet Adder Component Binding Node3(Laptop3) Application Initialization state Add Mult

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Node1(Laptop1) Primary caplet Calculator Component Node2(Laptop2) Primary caplet Adder Component Binding Node3(Laptop3) Application Meta Data

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Node1(Laptop1) Primary caplet Calculator Component Node2(Laptop2) Primary caplet Adder Component Binding Node3(Laptop3) Application Dynamic Interception

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Node3(Laptop3) Application Creating new components Node1(Laptop1) Primary caplet Calculator Component Node2(Laptop2) Primary caplet Adder Component Binding Mult Component

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Node1(Laptop1) Primary caplet Calculator Component Node2(Laptop2) Primary caplet Adder Component Binding Mult Component Reconfiguration Node3(Laptop3) Application Calculator Component Binding Mult Component

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29) Questions ?

Top right corner for field-mark, customer or partner logotypes. See Best practice for example. Slide title 40 pt Slide subtitle 24 pt Text 24 pt Bullets level pt 16th session of the Software Technology Forum, Budapest (29)