T : Protocol Design
|
|
- Milo Wood
- 5 years ago
- Views:
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
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 informationETSI 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 informationSE 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 informationEvolution 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 informationManaging 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 information1 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 information3GPP 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 informationThe 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 informationITU-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 informationContemporary 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 informationSpecification 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 informationISO/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 informationSE310 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 informationPossibility 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 informationIngegneria 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 informationChapter 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 informationService 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 informationThe 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 informationCS350 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 informationLTE 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 informationTTCN3 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 informationComposability 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 informationIntroduction... 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 informationAutolink. 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 informationPragmaDev. 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 informationDistributed 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 informationEntity 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 informationNOTES 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 informationSERIES 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 informationEngineering 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 informationSWE 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 informationReading 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 informationSIMULATING 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 informationTDL. 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 informationSERIES 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 informationSE310 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 informationV&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 informationPage 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 informationTutorial 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 informationVerification 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
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 informationHardware 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 information28 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 informationApplications 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 informationGenerating 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 informationData 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 informationISO/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 informationLecture 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 informationNET311 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 informationDescribing 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 informationISO/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 informationWBEM 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 informationIssues 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 informationRecalling 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 informationSelection 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 informationadministrivia 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 informationDifferent 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 informationAppendix 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 informationWelcome 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 informationISO/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 informationThe 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*!
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 informationISO/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 informationCITS5501 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 informationISO/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 informationPart 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 informationISOJIEC 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 informationTINA-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 informationSoftware 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 informationFOUR 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 informationImplementation 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 informationCS313D: 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 informationDraft 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 informationOBJECT 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 informationAutomatic 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 informationISO/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 informationStructure 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 informationSoberIT 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 informationA 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 informationISO/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 informationTo 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 informationISO/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 informationSCOS-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 informationMethods 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 informationTopic: 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 informationASN.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 informationHandout 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 informationCover 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 informationSoftware 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 informationHardware 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 informationSoftware 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 informationISO/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 informationBehaviour 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 informationM*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 informationChapter 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 informationWhat 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 informationWhat 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 informationPromela 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 informationIntroduction 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 informationSpecifications 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