Real-Time and Embedded Forum and TOGAF (19 Oct 2009) G. Edward Roberts Elparazim

Slides:



Advertisements
Similar presentations
HL7 V2 Implementation Guide Authoring Tool Proposal
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
From Model-based to Model-driven Design of User Interfaces.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Static Structure: Process Description
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
DoDAF DoD Architectural Framework across multiple levels (Zachman And MoDAF are similar) UPDM Unified Modeling Language (UML) Profile for DoDAF and ModAF.
Architecture, Implementation, and Testing Architecture and Implementation Prescriptive architecture vs. descriptive architecture Prescriptive architecture:
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Modeling Tools for Healthcare Technical Overview April 8, 2009.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
August/2007 Helton Souza Lima SBCARS 1 Automatic Generation of Platform Independent Built-in Contract Testers Helton Souza Lima Franklin Ramalho Patricia.
John D. McGregor Session 2 Preparing for Requirements V & V
Selected Topics in Software Engineering - Distributed Software Development.
Using Architecture and Analysis Design Language (AADL) to Independently Validate and Verify (IV&V) System Performance Requirements and Design Performance.
1 A Model-Driven Approach For Information System Migration Raymonde Le Delliou 1, Nicolas Ploquin 2, Mariano Belaunde 3, Reda Bendraou 4, Louis Féraud.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
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.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Slide 1 Highlights from this Meeting: –Submissions Reviewed: Software Assurance Evidence Metamodel (SAEM) Revised Submission –RFPs / RFCs / RFIs reviewed:
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with IBM Rational Software Architect, V7.5 Module 18: Applying Patterns and Transformations.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
Object-Oriented Software Engineering Practical Software Development using UML and Java Modelling with Classes.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
UML (Unified Modeling Language)
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
CPSC 872 John D. McGregor Session 13 Process. Specification and design problem solution specification implementation specification.
Healthcare-oriented Modeling Environment ( HoME ) Managed jointly by: Veterans Health Administration (VHA) IBM modeling-mdt.projects.openhealthtools.org.
CSCI 578 Software Architectures
Unified Modeling Language
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
CSCI 578 Software Architectures
UML profiles.
Software Development Process Using UML Recap
CSCI 578 Software Architectures
Presentation transcript:

Real-Time and Embedded Forum and TOGAF (19 Oct 2009) G. Edward Roberts Elparazim

2 What is the Problem? Workproduct Producer Business Visionary Descriptive Prescriptive Traceable? Complete Process for Multiple Domains Toolable … … process If one removed that Business Goal would the workproduct stop? Workproduct Business Goal

3 Broader Picture of Tool Enterprise Tool Technical Architecture Business Goals Governance Organization Business Requirements Influencers ADL-Plus Tool Quality V&V >

Three Areas (Area 1) Expand TOGAF to include Real-time and Embedded concepts (Area 2) Integrate TOGAF with a much more prescriptive process such as RUP (Rational Unified Process) or openUp, for a complete Enterprise to working code approach to Real-time and Embedded projects (Area 3) Identify techniques and specifications that could be incorporated into the process to support Real-time and Embedded needs

(Area 1) Model TOGAF Model TOGAF in SPEM2 and use SPEM2’s generic ability to extend/replace the description as a way to let The Open Group’s various working groups publish their extensions independent of TOGAF. Also the use of SBVR looks promising to remove some of the ambiguity of statements in the standard.

Discussion of Area 1 Discussion of Wednesday Morning meeting at The Open Group’s Toronto Meeting Microkernel Kind of Architecture This was not just a RTESF problem Many groups wanted to extend TOGAF Example: Why do we have a SOA chapter in TOGAF itself? Need a “add-in” concept that is formal, and can be “mechanically combined”

17 Area 2 – Integrate Processes Descriptive Prescriptive TOGAF Realm e.g. RUP or openUP Realm touchpoints workproducts > openUP SPEM 2 Model TOGAF SPEM 2 Model

Reference See duct_02_ asp duct_02_ asp

20 (Area 3) Techniques TOGAF SysML AADL Acceleo ADL-Plus Specification UML2 RT Java 5 With Annotations ATL System Enterprise “Electronics” Software Implementations ADLPlus Runtime Phase D

SysA Metamodels of Interest SAEM (Software Assurance Evidence Metamodel) ARM (Argumentational Metamodel) These two meta-models could allow descriptions to be made of what would constitute Assuredness/dependiblity in a real- time system

22 Updated SAEM 0809 artifacts Statements ‘Leaf’ Statements Things/Relations Claims & Arguments (ARM) Evidence Inferential support between statements Assurance Case ISO Propositions are based on a particular ontology Leaf Claims require non-inferential support Who did What When ontology/vocabulary Evidence document administrative Evidence element from ARM fact model Claims and subclaims

23 Example Claim: “Dan Brown is a distinguished writer” Subclaim: “Dan Brown published many books” “A distinguished writer is one who published many books by reputable publishers and received favorable reviews by reputable critics Or one of whose books was selected as the basis for a movie script” Subclaim: “All books by Dan Brown were published by reputable publishers” Subclaim: “Two books by Dan Brown were selected for movie scripts” What: “a letter from Library of Congress listing all books published by Dan Brown” “Dan Brown is an individual who wrote the book “DaVinci Code” Fact: “Dan Brown wrote 7 books” Who: “Library of Congress staff” When: “ ” Content: “Dan Brown wrote “DaVinci Code” “Dan Brown wrote “Angels and Demons” Source: “Library of Congress content” AcquisitionMethod: “Letter of request”

24 Example (1) Project( EvidenceFact(id06, ”Bob had Enhanced clearance from until ”, ”clearance.owl”, ”Person has Clearance”) ( EvidenceRole(id06,”Person”,id01), EvidenceRole(id06,”Clearance”,id04), StartTime(id06,” ”), EndTime(id06,” ”), Compliance(d01,true), CollectedBy(d01,id01), ApprovedBy(d01,id03), ProducedBy(id01,t01), AcquiredBy(id01,m01) ), EvidenceObject(id01,”personnel.owl”,”Person”,“Bob”), EvidenceObject(id03,”personnel.owl”,” Person”,“John”), EvidenceObject(id04,”clearance.owl”,”Clearance”,”Enhanced clearance”), EvidenceObject(id05,”clearance.owl”,”Clearance”,”Secret clearance”), Tool(t01,”xyz”), Method(m01,”dfdf asf sdfads fasdf asdfasdf”) )

Next Steps “drink our own champagne”, Architect TOGAF (perhaps with a modification of our own methods)[some work done here] Model TOGAF 9 in SPEM2, using Micro-Kernel concepts See if SBVR could be used to make statements unambiguous Study SAEM and ARM metamodels (description of certification) Do some prototyping

Tasks Task 1: Adjust TOGAF for extension (Model TOGAF – SPEM2, SBVR) Task 2: Go Through TOGAF and Note RTESF Differences/Additions Task 3: Work out how one Certifies RTES (includes SAEM and ARM) In Parallel Task 4: Work out how Technical Architecture Process Task 5: Work out how Technical Architecture Methodology (SysML, AADL,UML)

Backup

28

29 Technology and Standards Influences Framework Development Local Node Realtime Distributed Node Realtime Infrastructure: - Eclipse - Modelbus Modeling Standards: - SysML - UML2 - OCL Modeling Profiles: - MARTE - AADL -User Defined Modeling Tools: - Papyrus UML - TOPCASED - ATL MDA: - Acceleo - OSATE Languages: - Eclipse IDE Support - Java5 - Annotations - AspectJ - Others Unit Test: - JUnit - TTCN-3 Insitu Testing: -TPTP - AspectJ Loadtime Weaving - CBE (Common Base Event) All Open Source

30 TTCN-3 Code Mock Objects UML 2.0 With OCL Agent Code Testing Environment Implementation Phase Analysis Phase Testing Phase TTCN-3 Engine MDA Tool Annotations XML JVM Instrumentation Rules, Viewer, and Diagnosis JMX Patterns MARTE Annotations Java Code ADL Plus Architecture SysML AADL

31 Designer Roles INNOVATIONS

32 Development Framework Workproducts and Components UML 2.0 Profiles (and Patterns) Diagnosis Code Per Feature Para Functional Specification Designer UML 2.0 Design Java Interface With Annotations System Designer Component Designer Component Tester Test Framework > MDA

Basic Flow 33 UML Profile > UML Model ExecuteWithin A > foo (a :int) pre: a < 3 ExecuteWithin Java Annotation MDA public class a < public void foo(int a) {..} *..*(..)) public void instrumentation() AspectJ //CBE Statements Weaved TPTP MDA

34 ExecuteWithin is a stereotype that is created by a para- functional designer in a UML2 Profile. It indicates that the Operation it marks should execute within the given nanoseconds. Para-Functional Specification Designer Note: it is marked With a stereotype of AnnotationCapture

35 System Designer Operation bar in class C is marked with the para-functional Stereotype ExecuteWithin

36 Code that is automatically generated from UML Design. This code is used by the Component Designer to add in the behavior part of the code. Component Designer

37 Choosing to use Open Innovations Profiling Tester The Code from the component designer is executed in the tool

38 Problem is Here Indication of a violation Tester The Tester can immediately see in the tool where the constraint violations happened and in which code.