An ASN.1 Profile Anders Ek

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Solutions to Review Questions. 4.1 Define object, class and instance. The UML Glossary gives these definitions: Object: an instance of a class. Class:
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
Object-Oriented Analysis and Design
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Barak Agiv Itamar Ben-Zaken Barak Nahum Vladislav Smolensky Academic Advisor: Yuval Elovici Professional Advisor: Mira Balaban.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
1 CS/CPE 426 Senior Projects Chapter 21: State Machines Chapter 22:Advanced State Machines [Arlow and Neustadt 2005] March 24, 2009.
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Ontologies Reasoning Components Agents Simulations Agent Modeling Language: Behavioral Models Rafael Oliveira Ricson Santana Vinícius Remigo Jacques Robin.
SEG4110 – Advanced Software Design and Reengineering
Xactium xDSLs Run Models Not Code Tony Clark
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
Understanding Advanced UML Concepts Gerd Wagner
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
2-Oct-15 Bojan Orlic, TU/e Informatica, System Architecture and Networking 12-Oct-151 Homework assignment 1 feedback Bojan Orlic Architecture.
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
Object-Oriented Analysis and Design An Introduction.
Specializing and extending the UML
SaveUML System design. System overview Possible...
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Modeling COM/COM+ components with UML Eran Gery I-Logix.
A language to describe software texture in abstract design models and implementation.
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
Real Time Systems Modeling Structure in UML (Part I)
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
The Unified Modeling Language (UML)
Lab 5 CPIT 250 System Analysis and Design.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Ch- 8. Class Diagrams Class diagrams are the most common diagram found in modeling object- oriented systems. Class diagrams are important not only for.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Third RMSIG Workshop Basic Modeling Concepts Wolfram Höpken.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Generating Software Documentation in Use Case Maps from Filtered Execution Traces Edna Braun, Daniel Amyot, Timothy Lethbridge University of Ottawa, Canada.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 16 UML Class Diagrams 1CS6359 Fall 2012 John Cole.
Introduction to UML Todd Bacastow Rational Unified Process A process for the effective implementation of key “Best Practices” Control Changes Manage.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
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.
Use Case Model Use case description.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
1 Copyright © 2013 by Lockheed Martin Corporation 8/1/2013 John Watson Lockheed Martin Document Definition and Generation within a SysML Model.
Rhapsody 2003년 3월 12일 배대호.
Modeling with UML – Class Diagrams
The Movement To Objects
Evolution of UML.
Systems Analysis and Design With UML 2
Daniel Amyot and Jun Biao Yan
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
MDT UML2Tools 0.8 Mini-deck
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Presentation transcript:

An ASN.1 Profile Anders Ek Motivation / Scenarios Profile Basics A Draft ASN.1 Profile Example Summary

Motivation: Usage Scenarios Access to ASN.1 module from UML models Visualization of ASN.1 Modules Design of ASN.1 Modules

Accessing ASN.1 Modules Precond: Actions: ASN.1 module exist Application design using UML Need to use type definitions Actions: Import the ASN.1 module into UML as a package Access the ASN.1 types from the UML code

Visualization of ASN.1 Module Precond Complex ASN.1 modules exists Need to understand the modules Actions Import ASN.1 modules into UML Use UML graphics (mainly composition hierarchies in class diagrams) to explain & understand the module.

Design of ASN.1 Modules Precond: Actions No existing ASN.1 module Need to produce one Like UML graphics!! Actions Design using UML class diagrams Tag with ASN.1 concepts Generate the ASN.1 module

Motivation: Summary Accessing ASN.1 type defs from UML models Visualization of ASN.1 Modules Design of ASN.1 Modules

Profile Definition Basics Purpose: To define how to associate extra information with model elements in a UML model. Basics A ’profile’ is a UML package stereotyped by <<profile>>. A profile contains stereotypes that define tagged values (the attributes of the stereotype) what model element to extend (the ’extends’ relation to a metaclass) Often includes a ModelLibary (package with data types) A profile contains constraints that give static semantics A profile typically comes with dynamic semantics usually informally definined implemented as tool feature, often a code generator

Simple Profile Example <<profile>> package metaclass from appropriate metamodel extention definition stereotype definition tag definitions (stereotype attributes) <<profile>> package UseCaseDetails <<metaclass>> UML::UseCase 1 <<stereotype>> UseCaseDef Precondition : Charstring ActionSequence : Charstring Alternatives : Charstring Postcondition : Charstring

Using the Profile Apply the profile activate addin load & use model profile Select ’Tagged values...’ for a use case

Profiles Summary Extends UML Stereotypes / tagged values Model library Semantics Constraints Dynamic semantics

A (Very) Incomplete ASN.1 Profile

Profile

Model Library

Example Module ExampleASN1Module ::= BEGIN EMPLOYEES ::= SEQUENCE OF PERSON PERSON ::= SEQUENCE { name VisibleString, age INTEGER, car CAR, house HOUSE } CAR ::= SEQUENCE { licenseNo INTEGER, manufacturer VisibleString HOUSE ::= SEQUENCE { address VisibleString END

ExampleModule

Example Application

Example Application, cnt

Summary Purpose Profile Issues Usage of ASN.1 modules in UML applications Visualization / Design Profile Stereotypes / tagged values etc Constraints Semantics Issues Information classes and objects Inline type definitions Parametrized classes Values and value syntax