System and Software Engineering Research 1 Motorola Copyright 2001 A Perspective on Harmonisation: Benefits and Barriers Clive Jervis Rapporteur Q15 Motorola.

Slides:



Advertisements
Similar presentations
INTERVAL Next Previous 13/02/ Timed extensions to SDL Analysis requirements –Assumptions on moments and duration Semantics with controllable time.
Advertisements

System and Software Engineering Research 1 Motorola 2003 Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
International Telecommunication Union © ITU-T Study Group 17 Use of ITU-T Formal Languages Amardeo Sarma NEC Europe Ltd.
SDL+ The Simplest, Useful Enhanced SDL-Subset The documentation is the design, the design is the system! Copyright © SDL Task Force Consortium.
Lei Bu Message Sequence Chart. MSCs Message sequence chart (MSC) is a graphical and textual language for the description and specification of the interactions.
Tool support for Distributed Object Technology
GFT The Graphical Format of TTCN-3
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
An Aspect-Oriented Approach For Web Application Access Control Presented by: Mohamed Hassan Carleton University Carleton University
OASIS Reference Model for Service Oriented Architecture 1.0
Software Testing and Quality Assurance
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
CS189A/172 - Winter 2008 Lecture 7: Software Specification, Architecture Specification.
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
An Introduction to Rational Rose Real-Time
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective.
GSC-8022 SOURCE:TSACC TITLE:Formal Methods for Quality of Standards, Conformity Assessment and Security AGENDA ITEM:GTSC Formal Methods for Quality.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
An Introduction to Software Engineering. Communication Systems.
Engineering 5895: Software Design 9/11/01Class Diagrams 1.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Week III  Recap from Last Week Review Classes Review Domain Model for EU-Bid & EU-Lease Aggregation Example (Reservation) Attribute Properties.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Copyright SOLINET GmbH SDL & Requirements of Signalling Systems William H. Skelton SOLINET, Stuttgart.
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Requirements Validation
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher(2009) with material from Amyot User Requirements Notation (URN)
TTCN-3 and ASN.1 interworking Analysis of backward compatibility in ASN.1 Géza Horváth TTCN-3 User Conference – 9 June 2011.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Specification and Description Language Peyman Dodangeh March 2013 Sharif University of Technology In The Name Of God.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
The Meaning of a Specification’s Meaning
Software test automation with UML2.0 TestingProfile & TTCN-3 Maili Markvardt.
C. Mugnier, D. Lafarge, C. Perolini, R. Pilon, J. Ruiz-Cabezas
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
An Overview of Requirements Engineering Tools and Methodologies*
Evolution of UML.
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
SysML v2 Formalism: Requirements & Benefits
International Research and Development Institute Uyo
TDL: The ETSI Test Description Language
Opening, purpose and summary of the framework
Architecture Description Languages
Prof. Andreas Prinz Høgskolen i Agder
TDL: The ETSI Test Description Language
Message Sequence Charts
Overview of the ETSI Test Description Language
Systems Architecture & Design Lecture 3 Architecture Frameworks
TDL: The ETSI Test Description Language
Language Co-ordination
Presentation transcript:

System and Software Engineering Research 1 Motorola Copyright 2001 A Perspective on Harmonisation: Benefits and Barriers Clive Jervis Rapporteur Q15 Motorola UK Research Labs

System and Software Engineering Research 2 Motorola Copyright 2001 ITU Languages Across Lifecycle SDL Design Box Testing System/Integration Testing UKUSARMTR air_in taxi_in taxi_out air_out ITU, ETSI Standards UKUSARMTR air_in taxi_in taxi_out air_out UKUSARMTR air_in taxi_in taxi_out air_out UKUSARMTR air_in taxi_in taxi_out air_out UKUSARMTR air_in taxi_in taxi_out air_out Code TTCN Test Generation Code Generation Box Requirements System Requirements Test Generation MSC ITU languages are being used together today! ASN.1 Everywhere!

System and Software Engineering Research 3 Motorola Copyright 2001 Problems: User Perspective Disparate languages that require: individual training separate tools & licenses Poor formal connection between languages: leads to misuse of languages - e.g. MSC conditions used to represent SDL states limited support for moving between languages - e.g.MSC to SDL or TTCN SDL to TTCN Management Perspective: expensive tool & training costs demarcation, i.e. less transferable skills Opportunity: More integrated tools leading to improved productivity, wider uptake

System and Software Engineering Research 4 Motorola Copyright 2001 Some Benefits & Barriers Wouldn’t it be nice if: there was a common look & feel across all notations - e.g. common representation for basic types, such as strings, Booleans,... one notation could be used within another notation - e.g.parts of an SDL system could be defined by MSCs TTCN could incorporate SDL diagrams for state based test scripts there was a universal data language - e.g.ASN.1 could define operations, pointer types, … Unfortunately: languages evolve independently - there are exceptions, such as GFT/MSC same concepts treated differently - e.g. time no general interfaces provided in languages - exception is MSC universal data interface - cannot use one notation within another different formal basis between languages - e.g. MSC receive events, SDL/TTCN have consume events

System and Software Engineering Research 5 Motorola Copyright 2001 Harmonisation: Minor Steps New recommendation that defines things common to all languages in family meta-grammars, graphical and textual basic lexical definitions - e.g.,,, … basic graphical symbols - e.g.,, Compile glossary for commonly (mis)used terms technical terms (i.e. have formal meaning in recommendations) - gates, environments, ports, messages time - e.g. distinguishing timers, constraints, durations, absolute, relative … - agree timer event names (set, reset, timeout, stop, start, end) descriptive terms (have informal meaning in recs.) - e.g. specification, design, implementation Define common document formats e.g. agreed subsection titles & order

System and Software Engineering Research 6 Motorola Copyright 2001 Harmonisation: Medium Steps Agreement of core concepts data types - e.g.time, duration, Boolean, integers, … (does not have to be formal - e.g. absolute time will be measured in seconds, represented by decimal numbers) events - instantaneous, or take time - is creation one event or two (creating & created)? channels & buffering Define relationship between languages will permit languages to be used together accurately - e.g.does a message receipt in MSC correspond to message arrival or message consumption in SDL/TTCN? will allow tools to span languages correctly - e.g. test generation from SDL to TTCN verify SDL upholds MSCs map types of one language to another

System and Software Engineering Research 7 Motorola Copyright 2001 Harmonisation: Major Steps Common semantic framework one semantic framework consisting of dynamic model, static model, data model, … Have core notation(s) and profiles e.g. TTCN as profile of SDL GFT as profile of MSC SDL Types as profile of ASN.1 Parameterise non-core aspects of a language have separate languages for each core concept - e.g.ASN.1 for data SDL for state machine definitions ??? for channel/buffering semantics ??? for time/performance parameterise non-core aspects - permits users to ‘bolt-in’ their favourite languages/notations - e.g.data in MSC