Slide title In CAPITALS 50 pt Slide subtitle 32 pt Robust Reconfigurable Erlang Component System ErlCOM Gabor Batori, Zoltan Theisz, Domonkos Asztalos.

Slides:



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

Architecture Representation
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Introduction To System Analysis and Design
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Ericsson satsning på Public Safety - National Security HIØ Personalseminar – 9. mai 06 - Ed.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Using Architecture Frameworks
Slide title In CAPITALS 50 pt Slide subtitle 32 pt OTP Development update.
© Copyright Eliyahu Brutman Programming Techniques Course.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
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.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Consumers’ Awareness of, Attitudes Towards and Adoption of Mobile Phone Security Stewart Kowalski, Ericsson.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Open Source Business Models for Mobile Media Gateway Node Manager.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Unified Modeling Language, Version 2.0
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Introduction To System Analysis and Design
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt The Development of Courseware for Smartphones Judy Nix Ericsson Education Ireland.
Chapter 7 System models.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
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.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Cost Control in Service Composition Environments NGMAST 2008 Jörg Niemöller, Raphaël Quinet, Roman Levenshteyn.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Configuration Aware Distributed System Design in Erlang Gabor Batori, Zoltan Theisz, Domonkos Asztalos.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Risk-based regression testing in a telecommunication system node Master’s thesis presentation
Slide title In CAPITALS 50 pt Slide subtitle 32 pt ANALYSING EFFECTS OF MALFUNCTIONS ON THE PERFORMANCE OF UMTS RADIO ACCESS NETWORKS Author: Antti Keintola.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt SEND Certificate Profile draft-krishnan-cgaext-send-cert-eku-01 Suresh Krishnan Ana Kukec Khaja Ahmed.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Guidelines for Firewall Administrators Mobile IPv6 Suresh Krishnan, Niklas Steinleitner, Ying Qiu, Gabor.
Design and implementation Chapter 7 – Lecture 1. Design and implementation Software design and implementation is the stage in the software engineering.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Improvement of Software Delivery Process in the Telecommunications Industry Xian Sun
Basic Characteristics of Object-Oriented Systems
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Flow Distribution Rule Language for Multi-Access Nodes draft-larsson-mext-flow-distribution-rules-01.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Multi-component KPI:s ETSI/STQ_Mobile(08)18TD10.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Introduction to UML.
Review for Final, Fall 2010 Close book, Close notes
Systems Analysis and Design With UML 2
Software Analysis.
Software Architecture & Design
Presentation transcript:

Slide title In CAPITALS 50 pt Slide subtitle 32 pt Robust Reconfigurable Erlang Component System ErlCOM Gabor Batori, Zoltan Theisz, Domonkos Asztalos ETH Software Engineering Group

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 EUC 2005, Stockholm, Sweden Why?  Robust –Fault tolerant, Highly available  Reconfigurable –Adaptability to environmental changes  Erlang –Ericsson’s preferred language  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 EUC 2005, Stockholm, Sweden Component 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 EUC 2005, Stockholm, Sweden Robust Component 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 EUC 2005, Stockholm, Sweden Reconfiguration  Reactive behavior: –Due to environmental changes (switch-over) –Due to HW/SW faults (fail-over)  Implementation: –Reflectivity (observable) –Operational Facility (dynamic reconfiguration)

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 EUC 2005, Stockholm, Sweden Basic concepts *No reasoning about messages **Interception consists of pre/post actions  synchronous communication ConceptErlangErlCOM Concurrent entity ProcessComponent CommunicationMessage Passing* Binding** StateLocal state information Reflective Repository

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 EUC 2005, Stockholm, Sweden RUNES Example  Gateways represented by Capsules (running Erlang)  Middleware and Application Component Frameworks using the services of the Ubiquitous CRTK

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 EUC 2005, Stockholm, Sweden Erlang Mapping  Component  gen_server  Interface/receptacle  gen_server  Binding  gen_server  Pre/post action  process  Capsule  erlang node, gen_server  Caplet  gen_server, supervisor  Reflective Repository  mnesia  CRTK  module (floating reflective API)

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 EUC 2005, Stockholm, Sweden Implementation details(1)  Entity Relationship Diagram (ERD) + generated Erlang Code

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 EUC 2005, Stockholm, Sweden Implementation details(2)  Message Sequence Chart (MSC) + Erlang Code (CRTK)

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 EUC 2005, Stockholm, Sweden What we have learnt?  Entity Relationship Diagram helps identify concepts  MSC helps describe dynamics  Erlang provides versatile platform for component based systems  Current implementation provides a feasible proof of concept for RUNES CRTK.  BUT, the implementation code is COMPLEX

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 EUC 2005, Stockholm, Sweden How to reduce complexity?  Custom libraries (API design) –Code maintenance problem (version handling)  Custom behavior (language design and virtual machine) –Too intrusive, too costly  Generative Programming (meta-modeling, modeling and transformation design) –New design approach  Domain Specific Language engineering and supporting IDE needed

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 EUC 2005, Stockholm, Sweden Our solution  Development cycle ERD,MSC ApplicationCode(Erlang)Application(Erlang) ErlCOM Structural Description Generates Translator(ErlangTemplates)

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 EUC 2005, Stockholm, Sweden Generic Modeling Environment (GME)  NOT object-oriented, NOT UML  Supports multi domain modeling  Meta-model aware graphical editor  Supports transformation frameworks  Freely available, Open Source, BUT industry quality  Perfect match to Erlang

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 EUC 2005, Stockholm, Sweden Conclusion  ErlCOM extends Erlang with new abstractions (like OTP)  ErlCOM’s Component System provides adaptive behavior to Erlang applications in Run-Time  ErlCOM’s GME IDE allows design abstraction driven Erlang code production in Development-Time  Should not be used in application development where the Erlang abstraction level is perfectly sufficient (ErlCOM is a component based adaptive extension)