Extension Package: Behaviour Types

Slides:



Advertisements
Similar presentations
TTCN-3 Users Conference
Advertisements

Bringing Procedural Knowledge to XLIFF Prof. Dr. Klemens Waldhör TAUS Labs & FOM University of Applied Science FEISGILTT 16 October 2012 Seattle, USA.
1 Programming Languages (CS 550) Mini Language Interpreter Jeremy R. Johnson.
GFT The Graphical Format of TTCN-3
1 Languages and Compilers (SProg og Oversættere) Code Generation.
Lecture 16 Subroutine Calls and Parameter Passing Semantics Dragon: Sec. 7.5 Fischer: Sec Procedure declaration procedure p( a, b : integer, f :
Road Map Introduction to object oriented programming. Classes
Remote Procedure Call in SR Programming Language By Tze-Kin Tsang 3/20/2000.
CS-341 Dick Steflik Introduction. C++ General purpose programming language A superset of C (except for minor details) provides new flexible ways for defining.
1.3 Executing Programs. How is Computer Code Transformed into an Executable? Interpreters Compilers Hybrid systems.
Java Methods By J. W. Rider. Java Methods Modularity Declaring methods –Header, signature, prototype Static Void Local variables –this Return Reentrancy.
ETSI Protocol and Testing Competence Centre
© LogicaCMG All rights reserved Erik Altena Jos van Rooyen Leon Wolters Towards a Keyword-Driven Test Presentation Format using TestFrame.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
1 Session 3: Flow Control & Functions iNET Academy Open Source Web Programming.
Arrays BCIS 3680 Enterprise Programming. Overview 2  Array terminology  Creating arrays  Declaring and instantiating an array  Assigning value to.
Programming Languages Design Considerations (Qualities) Readability –Simplicity and Clarity –Orthogonality –Control Statements –Data Types and Structures.
ADTs and C++ Classes Classes and Members Constructors The header file and the implementation file Classes and Parameters Operator Overloading.
 Data Fuzzing with TTCN-3 Stephan Pietsch, Bogdan Stanca-Kaposta, Dr. Jacob Wieland, Dirk Tepelmann, Ju ̈ rgen Großmann, Martin Schneider TTCN-3 User.
Topics AliasesSubprograms Generics & Configurations.
INTERVAL IST Institute for Telematics University of Lübeck Real-time extensions to MSC-2000 and TTCN-3 Helmut Neukirchen.
Exceptions in C++. Exceptions  Exceptions provide a way to handle the errors generated by our programs by transferring control to functions called handlers.
 In the java programming language, a keyword is one of 50 reserved words which have a predefined meaning in the language; because of this,
Web services In this presentation… –what is a web service? –web service benefits –web service standards –web service definitions –web service actions.
1 Programming Languages (CS 550) Lecture 2 Summary Mini Language Interpreter Jeremy R. Johnson.
© 2006 Pearson Addison-Wesley. All rights reserved 1-1 Chapter 1 Review of Java Fundamentals.
Monday, Jan 27, 2003Kate Gregory with material from Deitel and Deitel Week 4 Questions from Last Week Hand in Lab 2 Classes.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SemBiz Semantic Business Process Management for flexible dynamic.
Introduction to C Programming CE Lecture 6 Functions, Parameters and Arguments.
Chapter 1: Preliminaries Lecture # 2. Chapter 1: Preliminaries Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation.
TTCN-3 Testing and Test Control Notation Version 3.
1 Budapest University of Technology and Economics Department of Measurement and Information Systems Budapest University of Technology and Economics Fault.
NXT File System Just like we’re able to store multiple programs and sound files to the NXT, we can store text files that contain information we specify.
Unified functional/load test architecture and methodology using TTCN-3 TELEFÓNICA I+D Date: June 1st, 2007.
CR4904. CR is about: –templates (neither named not in-line) shall not be of default type, while e.g. template variables are allowed –allow templates to.
1 TTCN CONFORMANCE TEST SUITE TTCN-3 Part 1 & Part 9 STF 487 Bogdan Stanca-Kaposta/ Testing Technologies Tomas Urban / Elvior Andras Kovacs / Broadbit.
Work Item “Patterns in Test Development (PTD)” Re-start Meeting 17 March, Berlin Helmut Neukirchen Institute for.
1 CR 0413: Static Test Configurations. 2 Requirements Allow to handle test configurations that can be used by several test cases. Support transfer of.
XML-based Representation of Test Cases for Distributed Systems Alexander Kraas 7. October 2008.
Anytype – what does it mean? Currently, anytype is a union of all known types in the context of the reference to the type anytype (excluding imported name-clashing.
Polymorphism in Methods
April 22, 2010 Meeting David W. Smith
Run-Time Environments Chapter 7
Extending Model-Driven Engineering in Tango
Allow tool-specific code in TTCN-3 as well in conformance test suite
TTCN CONFORMANCE TEST SUITE TTCN-3 Part 1 & Part 9 STF 487 MILESTONE 2
Chapter 1 Preliminaries.
TTCN-3 Status Report STF349 Team.
ETSI TC MTS STF478 Status Report
Mini Language Interpreter Programming Languages (CS 550)
STF 478: TTCN-3 Evolution 2014 Progress Report #3
TDL: The ETSI Test Description Language
TTCN-3 Status Report.
ETSI ES Using XML schema with TTCN-3
TDL: The ETSI Test Description Language
Chap 1 Chap 2 Chap 3 Chap 5 Surprise Me
STF446 Final Report Summary
STF446 Report#1 Summary Gyorgy Rethy STF Leader.
BPF meets UVM Michael Stolarchuk LISA 2001 Dec 6, 2001 BPF meets UVM.
STF430 Final Report Summary
Object-oriented Features of TTCN-3
Course Overview PART I: overview material PART II: inside a compiler
Develop a Reliability Test in TTCN-3
ETSI TC MTS TDL SC meeting Reports
STF393 Status TTCN-3 Language Maintenance
A Scripting Server for Domain Automation Tasks
STF 478: TTCN-3 Evolution 2014 Progress Report #3
Proposal for a New Work Item: TTCN-3 Control Interfaces
STF393 Final Report Summary TTCN-3 Language Maintenance
CTI/MTS collaboration - 3GPP TF160
Presentation transcript:

Extension Package: Behaviour Types Thomas Deiß Nokia Siemens Networks MTS#48

Summary CRs resolved Status CR412: Function Reference CR2012: runs on self Status Technical issues resolved, package written Missing C++ and XML language mapping for TCI Proposal for operational semantics of one operation exists Needs to be checked and applied to 3 other operations similarly Open Issue: package is written as change to main parts of the TTCN-3 standard Is this readable enough? Thomas Deiß / Advanced Typing / March 2009

Behaviour types type function MyFunc3 ( in integer p1 ) return charstring; function blanks (in integer p1) return charstring { // return a charstring of p1 blank chars } //function reference var MyFunc3 myVar1 := blanks; var MyFunc3 myVar2 := int2char; var MyFunc3 myVar3 := null; Thomas Deiß / Advanced Typing / March 2009

Behaviour Types Usage Test configurations State machine implementation Flexible default handling Load and robustness tests Behaviour types for Functions Altsteps Testcases Thomas Deiß / Advanced Typing / March 2009

Usage of behaviours Pass as actual parameters Compare Send to other components log Apply to arguments Also activate, start, execute Thomas Deiß / Advanced Typing / March 2009

Semantics Instead of considering function, altstep, test case names as literals, evaluate an expression that results in a behaviour Thomas Deiß / Advanced Typing / March 2009

TRI / TCI TRI: no effect TCI New abstract types for function, altstep, testcase Thomas Deiß / Advanced Typing / March 2009

Next steps Proposal: Add C++ and XML language mappings Finalize operational semantics Then proceed to approval Thomas Deiß / Advanced Typing / March 2009