T : Protocol Design

Size: px
Start display at page:

Download "T : Protocol Design"

Transcription

1 T : Protocol Design Protocol Design Theory Methods Protocol Engineering Process (PEP) 1 (154)

2 Motivation Telecom systems engineering is a huge industry networks, terminals, services Also datacom networks consist of protocols IP technologies today and in future are based on protocols protocols exist between services and applications also security systems include protocols Basic ideas about protocol systems are portable to every systems that communicate independent of methods and languages Research and industry have use for the know how research centers, software and hardware manufacturers, telecom and datacom operators, ISPs, content providers,... 2 (154)

3 Objectives of the lecture Protocol Engineering Theory layered protocol systems, communication, definition of behavior specification, design and implementation of protocols methods used in protocol engineering MSC, UML, SDL, ASN.1, TTCN Protocol Engineering Processes (PEP) Presentation of iterative and incremental way of protocol software engineering 3 (154)

4 Protocol engineering Protocol engineering as a discipline of its own Communication systems Protocol engineering Formal languages Software engineering 4 (154)

5 Protocol engineering Protocol Engineering Process Overview Protocol engineering covers the whole life-cycle of a protocol requirements are set during overall system design protocol design produces complete specification specification needs to be verified protocol implementation is derived from specification implementation must be tested thoroughly 5 (154)

6 History of protocol engineering First communication protocols were designed in late 60s (alternating bit protocol by Bartlett at al in 1969) Theory of protocol verification dates back to late 70s (IBM Zurich 1978) Special-purpose protocol design languages were developed during 80s The increase of CPU power has made analysis of moderate sized real life protocols feasible during last 5 years Protocol design and implementation tools and development environment products since early 90s Since the end of 90s the object oriented methods have been studied and developed 6 (154)

7 Protocol engineering today Protocol standardisation quality is miscellaneous a lot of natural language documentation state machines, signalling charts, tables > a need to standardise standardisation => SDL and MSC => UML In design SA/SD methods have been replaced with OO methods OMT, UML Implementation: C => C++ and Java CVOPS => OVOPS => SDL => UML Frameworks and code generation are used Testing with TTCN 7 (154)

8 Protocol design Protocol architectures: designing layers allocate a well-defined function for each layer keep the number of layers to the minimum create a layer boundary at a point where the number of interactions is minimized design interlayer interactions as service primitives (confirmed and unconfirmed services) use layers to allow different levels of abstraction allow changes to layer functions or even change of a complete layer protocol without affecting other layers => set of functional protocol entities composing a stack 8 (154)

9 Protocol Engineering Process Two related processes Protocol Specification Process - Requirements - Analysis - Design - Specification - Verification Protocol Implementation Process - Requirements - Analysis - Design - Implementation - Testing - Maintenance Iterative, parallel Specification Implementation 9 (154)

10 Protocol Engineering Process Phases inside processes are also iterative Implementation Requirements Analysis Design Maintenance Testing 10 (154)

11 Protocol Engineering Process Iterative refinement in cycles Incremental knowledge and information is added during each round Output of each phase should be documented and easily managed textual descriptions languages and methods tool independent file formats change management, e.g. versioning systems Defining the methodologies and patterns rules guidelines practises 11 (154)

12 Protocol Engineering Process Summary of protocol engineering Protocol life-cycle problem - results into requirements analysis - results into tentative solution design - results into specification verification - results into proved specification implementation - results into executable software testing - results into final software Methods and languages for each phase UML for requirements capturing and analysis MSC diagrams for signaling procedures SDL with ASN.1 for protocol entity design Reachability analysis for verification C code generation for software implementation TTCN with ASN.1 for software testing 12 (154)

13 Waterfall Model Requirements specification Specification Design Process is iterative, but not incremental. Implementation Testing 13 (154)

14 Boehm s Spiral Model Requirement specification Analysis Design version 3 version 2 version 1 Prototyping/ testing Integration Implementation 14 (154)

15 Spiral Model Properties Is iterative and incremental Is not attached to any specific application area Does not provide means to fix time Does not provide means to manage the process 15 (154)

16 Parallel Phase Process Model System Requirements Stage 1 Stage 2 Stage 3 Analyse Stage 1 Stage 2 Stage 3 Parallel phases Design Implementation Testing Time Stage 1 Stage 2 Stage 1 Stage 2 Stage 1 16 (154)

17 Literate Programming Donald Knuth s idea how programming code and documentation could be combined Literate Programming. Stanford, California: Center for the Study of Language and Information, 1992 Each phase of the process produce documents that are combined to one structural process output documentation no tool dependent formats are allowed structural document management using e.g. XML every phase output is put to versioning system project output is stored in one database that allows getting and putting files through public networks security issues are raised This is ideal situation - excessive tool support is needed 17 (154)

18 Process Documentation Example Requirements HTML Analyse UML XMI Design UML XMI ASN.1, IDL Implementation C, C++, Java Process Output XML 18 (154)

19 Protocol Engineering Process Requirements capturing (Why?) dictionary descriptions of the system properties Analysis (What?) system components and interaction e.g. conceptual class diagrams roles and behaviour e.g. MSC scenarios, UML sequence charts and use cases 19 (154)

20 PEP cont. Design (How?) System structures subsystems and interfaces between them Protocol entity structure with interface descriptions e.g. class diagrams using UML Functional model providing early simulation e.g. behaviour and processes using SDL or UML Data definition e.g. messages using ASN.1 Validation to prevent dead-locks, unreachable states, etc. automatic or semi-automatic protocol validation with a proper tool 20 (154)

21 Implementation behaviour PEP cont. state machines data handling, error handling time management internal messages external messages encoding/decoding implementation for the target environment frameworks, patterns languages SDL, UML, ASN.1, C, C++, Java code generation 21 (154)

22 Testing module testing PEP cont. autonomous functionality during implementation phase integration testing system internal interfaces conformance testing ensuring that the system as whole works as specified external interfaces execution against reference implementations or testers (e.g. using TTCN) 22 (154)

23 Protocol design Signaling procedures Interactions between protocol entities can be described as signaling procedures. Description method for signaling procedures is Message Sequence Chart (MSC) Notation, standardized by ITU-T in Rec Z.120 Software tools for editing MSC diagrams, e.g. SDT MSC editor 23 (154)

24 Graphical MSC notation Protocol design Message Sequence Chart entities = vertical lines with names signaling messages = arrows messages have names order of messages MSC-diagram is not a complete description of the behavior of entities, typically only basic (successful) cases are described as MSCs 24 (154)

25 Protocol design Message Sequence Chart - Example: GSM handover MS BTS-old BTS-new BSC Channel_activate Channel_activate_ack Handover_command Handover_command loop Handover_access Handover_detect Physical_information Move_to_new_channel Handover_complete Handover_complete 25 (154)

26 Protocol design Designing Protocol Data Units (PDUs) The MSC diagrams from the previous step describe information as messages with names, but no detailed contents. PDUs are derived from MSC diagrams as messages, which are composed of information elements, which are composed of parameters with specified data types This representation is called the abstract syntax of PDUs For transmission the PDU encoding is defined as exact encoding of each parameter data type as bits and bytes (optional) identifiers for information elements and PDUs exact bit and byte order This encoded representation is called the transfer syntax of PDUs 26 (154)

27 Protocol design Designing PDUs Design methods: the most common informal method is to use bit/byte maps, which make no distinction between abstract and transfer syntaxes abstract syntax definition languages: ASN.1, XDR, CORBA IDL encoding rules are associated to abstract syntax definition languages: Basic Encoding Rules (BER), Packed ERs (PER) Design tools graphical message editors abstract syntax language tools, e.g. ASN.1-to-C translators like the Nokia CASN Compiler for ASN.1 data definition within integrated design environments, e.g. SDT 27 (154)

28 Protocol design Protocol entity behavior The MSCs resulting from the system design are used as starting point for this step Not only the basic scenarios but also error situations must be taken into account Correctly behaving protocol entity must accept all correct sequences of input messages detect any incorrect sequence of messages recover from such protocol errors Protocol entities are usually modeled as state automata 28 (154)

29 FSA model of a protocol Protocol design Finite State Automaton (i) set of input elements I and set of output elements O, i.e. PDUs and Abstract Service Primitives (ASPs) (ii)set of states S and state transition function succ: succ S x I -> S (input transitions) S x O -> S (output transitions) 29 (154)

30 Protocol design Extended Finite State Automaton (EFSA) Basic FSA notation is usually extended by typed variables within state automaton (context variables) typed parameters within input and output messages conditions (predicates) for state transitions may be given as Boolean expressions transitions may include actions given as block statements hierarchical states The resulting representation of protocol entity is extended finite state automaton (EFSA) Example of a graphical EFSA notation is UML State Chart Software tools for editing State Charts, e.g. SDT SC editor 30 (154)

31 SDL Specification and Description Language Standardised by ITU-T (former CCITT) Recommendation Z.100, CCITT Blue Book Designed for systems engineering First version 1988, new version 1992 (object concepts) Formal language Can also be used for implementation 31 (154)

32 What to Describe with SDL Reactive systems: input - output Telecommunication systems and protocols Discrete systems Finite State Machines (FSM) Not suitable for Continuous systems steering a car Heavy calculation weather models 32 (154)

33 SDL is a formal language Unambiguous specification of systems Can be applied in many phases specification design implementation documentation Supports also informal specifications Formality does not say how to specify an arbitrary system 33 (154)

34 Overview of SDL SDL system is a model of a real world system definition of system components hierarchical model Does not restrict the model, no absolute patterns a System consists of blocks, that are connected with channels a Block consists of processes, that are connected with signal routes sub-blocks, that contain sub-blocks or processes a Process has attributes defined with variables and external procedures behaviour defined with EFSM, with states and transitions 34 (154)

35 The Structure of the SDL system 35 (154)

36 The Structure of the SDL system 36 (154)

37 The Structure of the SDL system 37 (154)

38 SDL System Behavior Behavior is defined for processes blocks cannot have any behavior, they are only hierarchical building blocks Behavior is defined by using Extended Finite State Machines Extended = variables are used SDL has its own graphical language for state machines Input-Action-Transition defines the behavior a signal is received some tasks are carried out, signal(s) sent out transition to another state Conventional programming is possible procedures control structures etc. 38 (154)

39 Process Diagram 39 (154)

40 SDL State Machine Diagram process type Tili dcl TiliNro Numero; dcl Saldo SaldoTyyppi; dcl veloitus SaldoTyyppi; dcl summa SaldoTyyppi; Sulje * tili_ok tili_ylitetty alustus Talletus (summa) Nosto (summa) Talletus (summa) odota_talletusta saldo:=saldo+ summa True summa> saldo False saldo:=saldo+ summa Talletus (summa) saldo:=saldo+ summa tili_ok tili_ok Ylitys to sender saldo:=saldosumma saldo:=saldosumma-veloitus tili_ylitetty Ylitys to sender Ylitys to sender False saldo >0 tili_ylitetty True tili_ok - 40 (154)

41 Intro to ASN.1 A message can be viewed from two abstraction levels Abstract level Logical message information contents = Abstract syntax Concrete level Message Representation during transmission = Transfer syntax Encoding Decoding Message Representation inside systems = Local syntax 41 (154)

42 Abstract syntaxes for PDUs Abstract syntax of a PDU deals with composition of a PDU from information elements data types of information elements No attention to bits or bytes of the PDU being constructed Responsibility of abstract syntax: Contents of a message Responsibility of transfer syntax: Message representation Message transfer syntax is derived from message abstract syntax 42 (154)

43 Abstract syntaxes for PDUs Definition: in natural language or with a formal notation Example: A semi-formal tabular notation PDU name Information Notes elements MovePDU Piece... from Square... to Square... Information Data value Notes Element Piece king, queen,...,... piece Square vertical row Values: a..h horizontal row Values: (154)

44 ASN.1 Overview ASN.1 is a language for definition of abstract syntaxes Associated with ASN.1 there are encoding rules, which determine transfer syntax for any ASN.1 value Basic Encoding Rules (BER) Canonical Encoding Rules (CER) Distinguished Encoding Rules (DER) Packed Encoding Rules (PER) More about encoding rules in a later lecture ASN.1 can be used together with other definition languages like SDL 44 (154)

45 ASN.1 overview Message concepts and their relationships Generic rules ASN.1 language Message specification Abstract syntax (message structure) Implementation Local syntax (message structure) Encoding rules e.g. BER Transfer syntax (message encoding) Encoding routines 45 (154)

46 ASN.1 - Basic concepts ASN.1 is a data type definition language Basic data concepts Record => SEQUENCE type List/array => SEQUENCE OF type Mutually exclusive alternatives => CHOICE type Primitive data types => ASN.1 primitive types Constants => values Structuring Package/module => module 46 (154)

47 ASN.1 - Basic concepts, cntd. Example: A module definition MyModule MODULE DEFINITIONS ::= BEGIN MyType ::= INTEGER myvalue INTEGER ::= 100 A type definition. END ASN.1 is similar to type specification parts of programming languages A value definition 47 (154)

48 Future work SDL SDL 2000 combination of SDL and UML UML Action Language Real-time UML profile for building communications systems Using UML in standardisation ETSI profile Java Protocol Framework (JPF) implemented by VTT patterns to use Conduits, UML and Java in protocol engineering 48 (154)

NEW DIRECTIONS IN ASN.l: TOWARDS A FORMAL NOTATION FOR TRANSFER SYNTAX

NEW DIRECTIONS IN ASN.l: TOWARDS A FORMAL NOTATION FOR TRANSFER SYNTAX 3 NEW DRECTONS N ASN.l: TOWARDS A FORMAL NOTATON FOR TRANSFER SYNTAX Colin Willcock Expert Telecoms Ltd, Mittlerer Pfad 26, 70499 Stuttagrt Germany, Phone +49 711 1398 8220 C.Willcock@ Expert-Telecoms.com

More information

ETSI ETR 346 TECHNICAL December 1996 REPORT

ETSI ETR 346 TECHNICAL December 1996 REPORT ETSI ETR 346 TECHNICAL December 1996 REPORT Source: ETSI TC-RES Reference: DTR/RES-06013-1 ICS: 33.020 Key words: Testing, TTCN, abstract test suite, validation Radio Equipment and Systems (RES); Trans-European

More information

SE 1: Software Requirements Specification and Analysis

SE 1: Software Requirements Specification and Analysis SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 U Waterloo SE1 (Winter 2006)

More information

Evolution of Real-Time TTCN Testing based on Prioritised Scheduling

Evolution of Real-Time TTCN Testing based on Prioritised Scheduling Evolution of Real-Time TTCN Testing based on Prioritised Scheduling CKavadias*, ALitke*, GThanos*, VKollias* and WSkelton** *TELETEL SA; 124, Kifisias Avenue, Athens, GREECE Tel: + 30 1 6983393; Fax: +30

More information

Managing Change and Complexity

Managing Change and Complexity Managing Change and Complexity The reality of software development Overview Some more Philosophy Reality, representations and descriptions Some more history Managing complexity Managing change Some more

More information

1 Introduction to. Languages and Notations. Chapter

1 Introduction to. Languages and Notations. Chapter 1 Introduction to Languages and Notations This chapter begins with a brief introduction to SDL; the language, its history, its main concepts and application areas. Next follows an introduction to the MSC

More information

3GPP TR V6.1.0 ( )

3GPP TR V6.1.0 ( ) TR 25.921 V6.1.0 (2005-09) Technical Report 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Guidelines and principles for protocol description and error handling

More information

The TINA Conformance Testing Framework. TINA Conformance Testing Framework. Ina Schieferdecker, Mang Li GMD FOKUS

The TINA Conformance Testing Framework. TINA Conformance Testing Framework. Ina Schieferdecker, Mang Li GMD FOKUS The TINA Conformance Testing Framework Ina Schieferdecker, Mang Li GMD FOKUS TINA Conference Introduction. Content The Concept of Reference Point Facets. Specification of Reference Point Facets. Testing

More information

ITU-T Z.100. Specification and Description Language Overview of SDL-2010

ITU-T Z.100. Specification and Description Language Overview of SDL-2010 International Telecommunication Union ITU-T Z.100 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (12/2011) SERIES Z: LANGUAGES AND GENERAL SOFTWARE ASPECTS FOR TELECOMMUNICATION SYSTEMS Formal description

More information

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements. Contemporary Design We have been talking about design process Let s now take next steps into examining in some detail Increasing complexities of contemporary systems Demand the use of increasingly powerful

More information

Specification and design of distributed embedded middleware applications with SDL Dr. Eckhardt Holz. Humboldt-Universität zu Berlin

Specification and design of distributed embedded middleware applications with SDL Dr. Eckhardt Holz. Humboldt-Universität zu Berlin Specification and design of distributed embedded middleware applications with SDL-2000 Dr. Eckhardt Holz Humboldt-Universität zu Berlin SDL-2000 ITU-T Specification and Description Language graphical language

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Specification of basic notation

ISO/IEC INTERNATIONAL STANDARD. Information technology Abstract Syntax Notation One (ASN.1): Specification of basic notation INTERNATIONAL STANDARD ISO/IEC 8824-1 Fourth edition 2008-12-15 Information technology Abstract Syntax Notation One (ASN.1): Specification of basic notation Technologies de l'information Notation de syntaxe

More information

SE310 Analysis and Design of Software Systems

SE310 Analysis and Design of Software Systems SE310 Analysis and Design of Software Systems Lecture 2 OO Examples and Process Introduction January 8, 2015 Sam Siewert Overall Learning Objectives What to Build? Requirements as Capabilities Methods

More information

Possibility of SystemC code generation from SDL specication

Possibility of SystemC code generation from SDL specication Possibility of SystemC code generation from SDL specication April 26, 2012 Agenda Network protocol design SDL language and its features Purpose of SDL specication Obtaining an executable SDL model SDL

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee 4th Edition It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to

More information

Service and Protocol (I)

Service and Protocol (I) Modeling and Simulation of Service and Protocol (I) Service User 1 Service User 2 Service Provider 1 Service Provider 2 2 3. Finite State Machines 1 Service and Protocol (II) Peer entities on one layer

More information

The Specification Phase

The Specification Phase The Specification Phase CS427: Elements of Software Engineering Lecture 4.1 10am, 30 Jan 2012 CS427 The Specification Phase 1/16 Outline 1 Recall... The Requirements Phase 2 Phase 2: Specifications 3 Requirements

More information

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow

More information

LTE test suites for UE conformance

LTE test suites for UE conformance LTE test suites for UE conformance TTCN-3 User Conference 2009 3-5 June 2009, ETSI, Sophia Antipolis, France Session 1: June 4 th 11:15 ETSI - MCC TF 160 Hellen Griffiths Shicheng Hu Wolfgang Seka MCC

More information

TTCN3 in Wireless Testing Eco Space

TTCN3 in Wireless Testing Eco Space TTCN3 in Wireless Testing Eco Space Accenture, its logo, and Accenture High Performance Delivered are trademarks of Accenture. Agenda Challenges in Test environment development for Wireless Products Critical

More information

Composability Test of BOM based models using Petri Nets

Composability Test of BOM based models using Petri Nets I. Mahmood, R. Ayani, V. Vlassov and F. Moradi 7 Composability Test of BOM based models using Petri Nets Imran Mahmood 1, Rassul Ayani 1, Vladimir Vlassov 1, and Farshad Moradi 2 1 Royal Institute of Technology

More information

Introduction... ix. Chapter 1: Exploring Fundamental Programming Concepts... 1

Introduction... ix. Chapter 1: Exploring Fundamental Programming Concepts... 1 Table of Contents Introduction... ix Chapter 1: Exploring Fundamental Programming Concepts... 1 1.1 Exploring the Editors... 2 History of Editors... 2 Exploring the Types of Text Editors... 3 Describing

More information

Autolink. A Tool for the Automatic and Semi-Automatic Test Generation

Autolink. A Tool for the Automatic and Semi-Automatic Test Generation Autolink A Tool for the Automatic and Semi-Automatic Test Generation Michael Schmitt, Beat Koch, Jens Grabowski and Dieter Hogrefe University of Lubeck, Institute for Telematics, Ratzeburger Allee 160,

More information

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24,

PragmaDev. change request. Emmanuel Gaudin. PragmaDev ITU-T SG17 change request Grimstad June 24, PragmaDev change request Emmanuel Gaudin emmanuel.gaudin@pragmadev.com Languages Table of contents PragmaDev introduction Languages SDL-RT Tool support Market tendancy Change requests Presentation PragmaDev

More information

Distributed Systems Programming (F21DS1) Formal Verification

Distributed Systems Programming (F21DS1) Formal Verification Distributed Systems Programming (F21DS1) Formal Verification Andrew Ireland Department of Computer Science School of Mathematical and Computer Sciences Heriot-Watt University Edinburgh Overview Focus on

More information

Entity Relationship Modelling

Entity Relationship Modelling Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes, and relationships in a system The degree of

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY OSI networking and system aspects Abstract Syntax Notation One (ASN.

SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY OSI networking and system aspects Abstract Syntax Notation One (ASN. I n t e r n a t i o n a l T e l e c o m m u n i c a t i o n U n i o n ITU-T X.696 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (08/2015) SERIES X: DATA NETWORKS, OPEN SYSTEM COMMUNICATIONS AND SECURITY

More information

Engineering of computer networking protocols : an historical perspective

Engineering of computer networking protocols : an historical perspective Engineering of computer networking protocols : an historical perspective Gregor v. Bochmann University of Ottawa with thanks to Colin West and Dave Rayner http://www.site.uottawa.ca/~bochmann/talks/history.ppt

More information

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems Hassan Gomaa References: H. Gomaa, Chapters 1, 2, 3 - Real-Time Software Design for Embedded Systems, Cambridge University

More information

Reading assignment: Reviews and Inspections

Reading assignment: Reviews and Inspections Foundations for SE Analysis Reading assignment: Reviews and Inspections M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 1999, pp. 258-287.

More information

SIMULATING SDL USING SITE

SIMULATING SDL USING SITE SIMULATING SDL USING SITE KEYWORDS Telecommunications, Model evaluation, Interactive simulation, Real-time simulation ABSTRACT This paper presents a tool chain to compile SDL specifications into simulators.

More information

TDL. bridging the gap between specifications and testing. Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center

TDL. bridging the gap between specifications and testing. Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center TDL bridging the gap between specifications and testing Dr. Gusztáv Adamis Dr. GyÖrgy réthy Ericsson Hungary Test Solutions and Competence Center Contents Problem definition TDL - the new ETSI test language

More information

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network

SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications management network International Telecommunication Union ITU-T M.3020 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (07/2011) SERIES M: TELECOMMUNICATION MANAGEMENT, INCLUDING TMN AND NETWORK MAINTENANCE Telecommunications

More information

SE310 Analysis and Design of Software Systems

SE310 Analysis and Design of Software Systems SE310 Analysis and Design of Software Systems Lecture 2-2 Systems Engineering for OO January 17, 2018 Sam Siewert Learning Objective Software Engineering Process? Lifecycle Phases feedback SPIRAL in Agile

More information

V&V: Model-based testing

V&V: Model-based testing V&V: Model-based testing Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification

More information

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models Reading assignment: Reviews and Inspections Foundations for SE Analysis M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 999, pp. 258-28.

More information

Tutorial 1 Answers. Question 1

Tutorial 1 Answers. Question 1 Tutorial 1 Answers Question 1 Complexity Software in it what is has to do, is often essentially complex. We can think of software which is accidentally complex such as a large scale e-commerce system (simple

More information

Verification and testing automation of UML projects

Verification and testing automation of UML projects Verification and testing automation of UML projects Nikita Voinov, Vsevolod Kotlyarov Saint-Petersburg State Polytechnic University, Saint-Petersburg, Russia voinov@ics2.ecd.spbstu.ru, vpk@ics2.ecd.spbstu.ru

More information

[module 2.2] MODELING CONCURRENT PROGRAM EXECUTION

[module 2.2] MODELING CONCURRENT PROGRAM EXECUTION v1.0 20130407 Programmazione Avanzata e Paradigmi Ingegneria e Scienze Informatiche - UNIBO a.a 2013/2014 Lecturer: Alessandro Ricci [module 2.2] MODELING CONCURRENT PROGRAM EXECUTION 1 SUMMARY Making

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

28 The TTCN to C Compiler

28 The TTCN to C Compiler Chapter 28 The TTCN to C Compiler (on UNIX) This chapter describes what the TTCN to C compiler is used for, how to run it and the structure of the generated code. When the TTCN to C compiler has translated

More information

Applications of Finite State Machines

Applications of Finite State Machines 15-453 Formal Languages, Automata, and Computation Applications of Finite State Machines Mihai Budiu Lecture 3 January 24, 2000 Formal languages and automata are probably the biggest success story of theoretical

More information

Generating Reduced Finite State Machine from Concurrent Scenarios Using Static Partial Order Method Nam Hee Lee and Sung Deok Cha

Generating Reduced Finite State Machine from Concurrent Scenarios Using Static Partial Order Method Nam Hee Lee and Sung Deok Cha Generating Reduced Finite State Machine from Concurrent Scenarios Using Static Partial Order Method Nam Hee Lee and Sung Deok Cha Division of Computer Science and AITrc/SPIC/IIRTRC Department of Electrical

More information

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell

Data Analysis 1. Chapter 2.1 V3.1. Napier University Dr Gordon Russell Data Analysis 1 Chapter 2.1 V3.1 Copyright @ Napier University Dr Gordon Russell Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Systems Interconnection The Directory Part 5: Protocol specifications

ISO/IEC INTERNATIONAL STANDARD. Information technology Open Systems Interconnection The Directory Part 5: Protocol specifications INTERNATIONAL STANDARD ISO/IEC 9594-5 Seventh edition 2014-03-01 Information technology Open Systems Interconnection The Directory Part 5: Protocol specifications Technologies de l'information Interconnexion

More information

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802

Lecture Notes UML UNIT-II. Subject: OOAD Semester: 8TH Course No: CSE-802 UNIT-II Lecture Notes On UML IMPORTANCE OF MODELING, BRIEF OVERVIEW OF OBJECT MODELING TECHNOLOGY (OMT) BY RAMBAUGH, BOOCH METHODOLOGY, USE CASE DRIVE APPROACH (OOSE) BY JACKOBSON. KHALID AMIN AKHOON 1

More information

NET311 Computer Networks Management Standards, Models and Language

NET311 Computer Networks Management Standards, Models and Language NET311 Computer Networks Management Standards, Models and Language Dr. Mostafa H. Dahshan Department of Computer Engineering College of Computer and Information Sciences King Saud University mdahshan@ksu.edu.sa

More information

Describing Computer Languages

Describing Computer Languages Markus Scheidgen Describing Computer Languages Meta-languages to describe languages, and meta-tools to automatically create language tools Doctoral Thesis August 10, 2008 Humboldt-Universität zu Berlin

More information

ISO/IEC This is a preview - click here to buy the full publication INTERNATIONAL STANDARD. Second edition

ISO/IEC This is a preview - click here to buy the full publication INTERNATIONAL STANDARD. Second edition This is a preview - click here to buy the full publication INTERNATIONAL STANDARD ISO/IEC 9834-1 Second edition 2005-07-15 Information technology Open Systems Interconnection Procedures for the operation

More information

WBEM Web-based Enterprise Management

WBEM Web-based Enterprise Management 1 WBEM Web-based Enterprise Management Outline What is Enterprise Management? What are the drivers in Enterprise Mgt.? Distributed Management Technology Forum (DMTF) Web Based Enterprise Management (WBEM)

More information

Issues in Testing Electronic Commerce Systems

Issues in Testing Electronic Commerce Systems Issues in Testing Electronic Commerce Systems Kassem Saleh 1 and Robert Probert University of Ottawa, School of Information Technology and Engineering (SITE) P.O.Box 450, Stn A, Ottawa, Ontario, Canada

More information

Recalling the definition of design as set of models let's consider the modeling of some real software.

Recalling the definition of design as set of models let's consider the modeling of some real software. Software Design and Architectures SE-2 / SE426 / CS446 / ECE426 Lecture 3 : Modeling Software Software uniquely combines abstract, purely mathematical stuff with physical representation. There are numerous

More information

Selection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases

Selection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection

More information

administrivia today UML start design patterns Tuesday, September 28, 2010

administrivia today UML start design patterns Tuesday, September 28, 2010 administrivia Assignment 2? promise to get past assignment 1 back soon exam on monday review slides are posted your responsibility to review covers through last week today UML start design patterns 1 Unified

More information

Different levels of Interoperability

Different levels of Interoperability 1 Different levels of Interoperability Technical Syntactic Semantic Organisational "Interoperability is the ability of two systems to interoperate using the same communication protocol" from ETSI Project

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Welcome to CS120 Fall 2012

Welcome to CS120 Fall 2012 Welcome to CS120 Fall 2012 John Magee (jmagee@clarku.edu) 1 Welcome to CS120 Computing is ubiquitous Daily life, news, ecommerce Sciences and engineering fields Social sciences, humanity, Arts, music,

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Specification of Encoding Control Notation (ECN)

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Specification of Encoding Control Notation (ECN) INTERNATIONAL STANDARD ISO/IEC 8825-3 Second edition 2008-12-15 Information technology ASN.1 encoding rules: Specification of Encoding Control Notation (ECN) Technologies de l'information Règles de codage

More information

The Specifications Exchange Service of an RM-ODP Framework

The Specifications Exchange Service of an RM-ODP Framework The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research

More information

!MDA$based*Teaching*and* Research*in*Software*Engineering*!

!MDA$based*Teaching*and* Research*in*Software*Engineering*! Plan!MDA$based*Teaching*and* Research*in*Software*Engineering*! Ludwik!Kuźniarz! Blekinge*Institute*of*Technology* School*of*Computing* Sweden*! Myself! Driven Architecture! MDA based Reaserch! Sample

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Specification of Octet Encoding Rules (OER)

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: Specification of Octet Encoding Rules (OER) INTERNATIONAL STANDARD ISO/IEC 8825-7 Second edition 2015-11-15 Information technology ASN.1 encoding rules: Specification of Octet Encoding Rules (OER) Technologies de l'information -- Règles de codage

More information

CITS5501 Software Testing and Quality Assurance Formal methods

CITS5501 Software Testing and Quality Assurance Formal methods CITS5501 Software Testing and Quality Assurance Formal methods Unit coordinator: Arran Stewart May 1, 2018 1 / 49 Sources Pressman, R., Software Engineering: A Practitioner s Approach, McGraw-Hill, 2005

More information

ISO/IEC Information technology Open Systems Interconnection The Directory: Protocol specifications

ISO/IEC Information technology Open Systems Interconnection The Directory: Protocol specifications This is a preview - click here to buy the full publication INTERNATIONAL STANDARD ISO/IEC 9594-5 Fifth edition 2005-12-15 Information technology Open Systems Interconnection The Directory: Protocol specifications

More information

Part 5: Protocol specifications

Part 5: Protocol specifications INTERNATIONAL STANDARD ISO/IEC 9594-5 Eighth edition 2017-05 Information technology Open Systems Interconnection The Directory Part 5: Protocol specifications Technologies de l information Interconnexion

More information

ISOJIEC I INTERNATIONAL STANDARD

ISOJIEC I INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISOJIEC 10035-I Second edition 1995-I 2-l 5 Information technology - Open Systems Interconnection - Connectionless protocol for the Association Control Service Element: Protocol

More information

TINA-CAT WorkGroup Request For Proposals

TINA-CAT WorkGroup Request For Proposals TINA-CAT WorkGroup Request For Proposals TINA Conformance Testing Framework Document information Title: TINA Conformance Testing Framework RfP Version: 1.0: Approved and Released Date: July 19, 1999 1.

More information

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO Software Modeling & Analysis - Introduction to SASD - Structured Analysis Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr References Modern Structured Analysis, Edward Yourdon, 1989. Introduction to System Analysis

More information

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER

FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. DEVELOPER SPECIFIER TESTER TELECOM AVIONIC SPACE AUTOMOTIVE SEMICONDUCTOR IOT MEDICAL SPECIFIER DEVELOPER FOUR INDEPENDENT TOOLS TO MANAGE COMPLEXITY INHERENT TO DEVELOPING STATE OF THE ART SYSTEMS. TESTER PragmaDev Studio is a

More information

Implementation support tools for OSI application layer protocols. Gregor v. Bochmann, Daniel Ouimet Université de Montréal. and

Implementation support tools for OSI application layer protocols. Gregor v. Bochmann, Daniel Ouimet Université de Montréal. and 1 Implementation support tools for OSI application layer protocols Gregor v. Bochmann, Daniel Ouimet Université de Montréal and Gerald Neufeld University of British Columbia Abstract Formal specifications

More information

CS313D: ADVANCED PROGRAMMING LANGUAGE

CS313D: ADVANCED PROGRAMMING LANGUAGE CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science Department Lecture 3: C# language basics Lecture Contents 2 C# basics Conditions Loops Methods Arrays Dr. Amal Khalifa, Spr 2015 3 Conditions and

More information

Draft ETSI EG V3.1.1 ( )

Draft ETSI EG V3.1.1 ( ) Draft EG 200 351 V3.1.1 (1999-07) Guide object identifier tree; Rules and registration procedures 2 Draft EG 200 351 V3.1.1 (1999-07) Reference REG/SPS-05209 (39001icq.PDF) Keywords object identifier,

More information

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis

OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis UNIT I INTRODUCTION OBJECT ORIENTED SYSTEM DEVELOPMENT Software Development Dynamic System Development Information system solution Steps in System Development Analysis Design Implementation Testing Maintenance

More information

Automatic test generation based on functional coverage

Automatic test generation based on functional coverage 12 juin 2014 Automatic test generation based on functional coverage Emmanuel Gaudin PragmaDev UCAAT 2014 PragmaDev French SME, Created in 2001 by 2 two experts in modelling tools and languages Since creation

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: XML Encoding Rules (XER)

ISO/IEC INTERNATIONAL STANDARD. Information technology ASN.1 encoding rules: XML Encoding Rules (XER) INTERNATIONAL STANDARD ISO/IEC 8825-4 First edition 2002-12-15 Information technology ASN.1 encoding rules: XML Encoding Rules (XER) Technologies de l'information Règles de codage ASN.1: Règles de codage

More information

Structure of Management Information

Structure of Management Information Structure of Management Information Structure of Management Information' (SMI) defines the general framework within which MIBs can be defined and constructed (STD58) SMI identifies data types usable in

More information

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents Architecture Description Languages (ADLs): Introduction, Koala, UML as an ADL T-76.150 Software Architecture Timo Asikainen Contents Brief motivation for ADLs General features of ADLs Koala UML as an ADL

More information

A Tutorial on Agent Based Software Engineering

A Tutorial on Agent Based Software Engineering A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software

More information

ISO/IEC INTERNATIONAL STANDARD. Information technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation

ISO/IEC INTERNATIONAL STANDARD. Information technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 8824-1 Fifth edition 2015-11-15 Information technology -- Abstract Syntax Notation One (ASN.1): Specification of

More information

To be or not programmable Dimitri Papadimitriou, Bernard Sales Alcatel-Lucent April 2013 COPYRIGHT 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

To be or not programmable Dimitri Papadimitriou, Bernard Sales Alcatel-Lucent April 2013 COPYRIGHT 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. To be or not programmable Dimitri Papadimitriou, Bernard Sales Alcatel-Lucent April 2013 Introduction SDN research directions as outlined in IRTF RG outlines i) need for more flexibility and programmability

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 9594-8 Fifth edition 2005-12-15 Information technology Open Systems Interconnection The Directory: Publickey and attribute certificate frameworks Technologies de l'information

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Methods for requirements engineering

Methods for requirements engineering Methods for requirements engineering Objectives To explain the role of methods and techniques in requirements engineering To introduce data-flow modelling To introduce semantic data modelling To introduce

More information

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis

More information

ASN.1 and the Connected Vehicle

ASN.1 and the Connected Vehicle ASN.1 and the Connected Vehicle Alessandro Triglia sandro@oss.com OSS Nokalva, Inc. 2 nd International Summit on the State of the Connected Vehicle Troy, MI 2010-09-30 ASN.1 ASN.1 = Abstract Syntax Notation

More information

Handout 9: Imperative Programs and State

Handout 9: Imperative Programs and State 06-02552 Princ. of Progr. Languages (and Extended ) The University of Birmingham Spring Semester 2016-17 School of Computer Science c Uday Reddy2016-17 Handout 9: Imperative Programs and State Imperative

More information

Cover Page. The handle holds various files of this Leiden University dissertation

Cover Page. The handle   holds various files of this Leiden University dissertation Cover Page The handle http://hdl.handle.net/1887/22891 holds various files of this Leiden University dissertation Author: Gouw, Stijn de Title: Combining monitoring with run-time assertion checking Issue

More information

Software Development Chapter 1

Software Development Chapter 1 Software Development Chapter 1 1. Introduction Software Applications are increasingly used to tackle problems that concern everyday life : Automatic Bank tellers Airline reservation systems Air traffic

More information

Hardware Description Languages & System Description Languages Properties

Hardware Description Languages & System Description Languages Properties Hardware Description Languages & System Description Languages Properties There is a need for executable specification language that is capable of capturing the functionality of the system in a machine-readable

More information

Software Engineering. Page 1. Objectives. Object-Behavioural Modelling. Analysis = Process + Models. Case Study: Event Identification

Software Engineering. Page 1. Objectives. Object-Behavioural Modelling. Analysis = Process + Models. Case Study: Event Identification Software Engineering Object-Oriented Analysis (State and Interaction Diagrams) James Gain (jgain@cs.uct.ac.za) http://people.cs.uct.ac.za/~jgain 1. Show the object-behaviour design process Objectives 2.

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 9594-8 Sixth edition 2008-12-15 Information technology Open Systems Interconnection The Directory: Publickey and attribute certificate frameworks Technologies de l'information

More information

Behaviour Diagrams UML

Behaviour Diagrams UML Behaviour Diagrams UML Behaviour Diagrams Structure Diagrams are used to describe the static composition of components (i.e., constraints on what intstances may exist at run-time). Interaction Diagrams

More information

M*Ware TMN Manager Development Environment

M*Ware TMN Manager Development Environment M*Ware TMN Manager Development Environment The TMN Manager Development Environment (TMN MDE) is one of the main components of our development platform. TMN MDE enables developers to easily build customizable,

More information

Chapter 2 Overview of the Design Methodology

Chapter 2 Overview of the Design Methodology Chapter 2 Overview of the Design Methodology This chapter presents an overview of the design methodology which is developed in this thesis, by identifying global abstraction levels at which a distributed

More information

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Class Diagram What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification

More information

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51 What is a Class Diagram? Class Diagram A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification

More information

Promela and SPIN. Mads Dam Dept. Microelectronics and Information Technology Royal Institute of Technology, KTH. Promela and SPIN

Promela and SPIN. Mads Dam Dept. Microelectronics and Information Technology Royal Institute of Technology, KTH. Promela and SPIN Promela and SPIN Mads Dam Dept. Microelectronics and Information Technology Royal Institute of Technology, KTH Promela and SPIN Promela (Protocol Meta Language): Language for modelling discrete, event-driven

More information

Introduction to Object Oriented Analysis and Design

Introduction to Object Oriented Analysis and Design A class note on Introduction to Object Oriented Analysis and Design Definition In general, analysis emphasizes an investigation of the problem and requirements of the domain, rather than a solution. Whereas,

More information

Specifications and Modeling

Specifications and Modeling 12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 Springer, 2010 2012 年 10 月 17 日 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. Hypothetical design

More information