Presentation is loading. Please wait.

Presentation is loading. Please wait.

An ASN.1 Profile Anders Ek

Similar presentations


Presentation on theme: "An ASN.1 Profile Anders Ek"— Presentation transcript:

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

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

3 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

4 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.

5 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

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

7 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

8 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

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

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

11 A (Very) Incomplete ASN.1 Profile

12 Profile

13 Model Library

14 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

15 ExampleModule

16 Example Application

17 Example Application, cnt

18 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


Download ppt "An ASN.1 Profile Anders Ek"

Similar presentations


Ads by Google