Prof. Andreas Prinz Høgskolen i Agder

Slides:



Advertisements
Similar presentations
SDL+ The Simplest, Useful Enhanced SDL-Subset The documentation is the design, the design is the system! Copyright © SDL Task Force Consortium.
Advertisements

Usage of the memoQ web service API by LSP – a case study
PRIMO AT THE ROYAL LIBRARY OF DENMARK Integrated search – Google of the library? Helsinki, October
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
Systems Engineering Project: System Validation and Verification Using SDL Ron Henry ENSE 623 November 30, 2004.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
A project management tool in Polytechnic University of Tirana (Bachelor thesis) Iva Tarelli Prof. Assoc. Elinda Kajo 14 th Workshop “SEE&RE” Sinaia, Romania,
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
System and Software Engineering Research 1 Motorola Copyright 2001 A Perspective on Harmonisation: Benefits and Barriers Clive Jervis Rapporteur Q15 Motorola.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
CHAPTER TEN AUTHORING.
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
CSE 219 Computer Science III Program Design Principles.
INTRODUCTION UTUBUNTU Why use Ubuntu for desktops? Ubuntu is a Fast, Secure and Easy-to-use operating system used by millions of people around.
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.
Copyright SOLINET GmbH SDL & Requirements of Signalling Systems William H. Skelton SOLINET, Stuttgart.
TTCN-3 Language Maintenance and Evolution TTCN-3 User Conference 2011, Bled Gyorgy Rethy STF 430 Leader
CSE403 Software Engineering Autumn 2001 Prototyping Gary Kimura Lecture #5 October 10, 2001.
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
LanguageLab A Meta-modelling Environment Terje Gjøsæter and Andreas Prinz, University of Agder, Norway SDL Forum 2015, Berlin, Germany.
Software Release Procedure Session MANAGEMENT and FUTURE directions Form ongoing ‘empowered’ Technical Discussion Group (TDG) Any future project definitions(resources.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
1 AutoCAD Mechanical 2006 – What’s New? Advanced Micro Systems, Inc.
Stages of design  High level design  High level data structure  Architecture  Low level design-code design  Algorithms  Low level data structures.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 5 Lecture # 4 – October 5, 2004.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
Specification and Description Language Peyman Dodangeh March 2013 Sharif University of Technology In The Name Of God.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
“The documentation is the design, the design is the system!” Copyright © SDL Task Force Consortium. All rights reserved.
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
SEAMCAT European Communications Office José Carrascosa - SEAMCAT Manager 5 April 2016.
ICAD3218A Create User Documentation.  Before starting to create any user documentation ask ‘What is the documentation going to be used for?’.  When.
Environment & Education & More Dan Bothell. Overview Data Teaching Materials Environment Other ACT-R 5.0 and RPM issues.
1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008.
Stakeholders Meeting High-Level Update on the Forthcoming Consultations Incorporating ComFrame Text with Revised Insurance Core Principles (ICPs) La.
Principles of programming languages 10: Object oriented languages
Chapter 1 The Systems Development Environment
CSC 222: Computer Programming II
Chapter 1 The Systems Development Environment
CSE403 Software Engineering Autumn 2000 Prototyping
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Types for Programs and Proofs
CS 215 Final Review Ismail abumuhfouz Fall 2014.
Software Development Approaches
Chapter 1 The Systems Development Environment
GEOSS Data Sharing Principles
Software Maintenance.
SIMPL-T: SDL Intended for Management and Planning of Tests By
Chapter 1 The Systems Development Environment
ATO over ETCS Benoît BIENFAIT 10/2/2016.
Chapter 2: Database System Concepts and Architecture
Lecture 9 Concepts of Programming Languages
Software and Hardware Circular Buffer Operations
Submission Title: [Add name of submission]
Functions, Procedures, and Abstraction
Model Based Testing Venkata Ramana Bandari, Expert Software Engineer
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Status for Endeavor 6: Improved Scientific Data Access Infrastructure
Parameter Passing Actual vs formal parameters
How to stop C programming problems at the source
Chapter 1 The Systems Development Environment
Functions, Procedures, and Abstraction
Software Re-engineering and Reverse Engineering
Lecture 9 Concepts of Programming Languages
Presentation transcript:

Prof. Andreas Prinz Høgskolen i Agder Back to the Basics Prof. Andreas Prinz Høgskolen i Agder

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Background SDL is a world-leader the most popular graphical representation But SDL has become big & complex Implementation of tools is expensive New users need to be skilled software engineers Features missing for testing and for PDU encoding © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE SDL Task Force Goals Identify the simplest, useful SDL-subset Derived from first principles Compatible with SDL Cheaper for tool suppliers to support Easier for new users to learn Add the simplest, useful enhancements for Test Specifications PDU Encoding Ensure automated graphical presentation Promote SDL © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE The SDL Task Force Editorial board William Skelton, Vangelis Kollias, Alkis Yiannakoulias, Qing Li, Andreas Prinz Contributing members Review and comment on work of editorial board Recognized by the SDL-Forum Developed the language SDL+ © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

SDL+: The simplified SDL! The SDL Task Force designed SDL+ to be accessible to users with typical requirements bring implementation and testing closer together (tool integration) The starting point is: What is a state machine? And everything for implementation follows… Then to ask: What is a test? And everything for testing follows… © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

So What is a State Machine? The most basic mechanism in SDL+ Interface: Gates State-Event Matrix Defines behaviour for the state machine States: general & start & default Event constraints gate constraint and PDU constraint wildcards © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Extensions Static Dimensioning Arrays of states machines Arrays of gates index variables for gates PDU encoding conversion from and to ASN.1 e.g. ENCODE v TO pdu USING decode_rule New features for testing Test Suite, Test Group, Test Case, Test Purpose, Matching Mechanism, Verdict, Test Suite Parameters © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE SAVE long discussion in SDL Task Force Use-cases not convincing so far Required for: packet buffering State reduction for signals that can arrive in arbitrary order Out of Context Signals Procedures with states More operators needed for queue handling clear, push, pop, FIFO © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Current State Foundation: July 2003 Version 1.1: August 2003 Version 1.2 (internal) Version 1.3: March 2004 SDL+ is lightweight (‘simplest, useful’) and suitable for heavyweight applications It is almost fully compatible with an SDL-subset Improved scoping & data-hiding SDL+ has features for testing state machines! © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019

© Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Future Update with SAM’04 comments planned 3Q2004 Graphical representation planned 1Q2005 Use SDL+ to promote SDL Increase acceptance by users Getting started, tutorials, examples Improve the documentation Cooperate with the ITU-T! © Prinz@AGDER UNIVERSITY FACULTY OF ENGINEERING & SCIENCE Monday, 14 January 2019