Incremental Model-based Testing of Delta-oriented Software Product Lines

Size: px
Start display at page:

Download "Incremental Model-based Testing of Delta-oriented Software Product Lines"

Transcription

1 Incremental Model-based Testing of Delta-oriented Software Product Lines Ina Schaefer (joint work with Malte Lochau and Sascha Lity) IFIP WG 2.11 Meeting, Halmstad, 26 June 2012

2 Software Product Line Engineering Reuse Approaches in SPL Engineering: 1. Annotation: artifact selection from 150% core product 2. Composition: combine core artifacts 3. Transformation: apply deltas to core product 1) 2) 3) Φ 1 (f) p 1 Δ1 Φ 2 (f) p 2 Δ2 Ina Schaefer Incremental SPL Testing 2

3 Software Product Line Engineering Reuse Approaches in SPL Engineering: 1. Annotation: artifact selection from 150% core product 2. Composition: combine core artifacts 3. Transformation: apply deltas to core product 1) 2) 3) Φ 1 (f) p 1 Δ1 Φ 2 (f) p 2 Δ2 ñ But how to reuse test artifacts for SPL quality assurance? Ina Schaefer Incremental SPL Testing 2

4 Agenda Model-based Testing Model-based SPL Testing Incremental Model-based SPL Testing Delta-oriented Test Models Delta-oriented Test Regression Ina Schaefer Incremental SPL Testing 3

5 Model-based Testing Test Model conforms? i k,..., i 2, i 1 o 1, o 2,..., o k IUT Black-box assumption for implementation-under-test (IUT) Automated derivation and application of test suites from a behavioral test model [UL07] Ina Schaefer Incremental SPL Testing 4

6 State Machine Test Model t0 : π 1 /π 2 s0 s1 t1 : π 1 /π 4 t2 : π 3 /π 5 t3 : π 3 /π 2 State machines as test models S is a finite set of states s 0 P S is an initial state L Ď Π I ˆ Π O is a set of transition labels T Ď S ˆ L ˆ S is a transition relation Ina Schaefer Incremental SPL Testing 5

7 State Machine Test Case t0 : π 1 /π 2 s0 s1 t1 : π 1 /π 4 t2 : π 3 /π 5 t3 : π 3 /π 2 State machine test artifacts: Test case: tc pt 0, t 1,..., t k q P T is a sequence of k transitions Test run: execptc, tmq pl 0, l 1,..., l k q P L Test result: iut passes tc :ô execptc, iutq «te execptc, tmq Ina Schaefer Incremental SPL Testing 6

8 State Machine Test Suite t0 : π 1 /π 2 s0 s1 t1 : π 1 /π 4 t2 : π 3 /π 5 t3 : π 3 /π 2 Infinite set of all valid test cases: TCptmq Ď T Derive finite test suites: ts Ď TCptmq Coverage criteria C: finite sets tg Cptmq of test goals such P tg : Dtc P ts : coversptc, gq Ina Schaefer Incremental SPL Testing 7

9 Model-Based Testing of Software Product Lines Reusable Test Model conforms? ik,..., i2, i1 o1, o2,..., ok Product Variants under Test IUT p1q IUT p2q IUT pnq TM p1q TM p2q TM pnq Testing a family of similar software product variants 1. Reusable SPL test model [Oli08] 2. Selection of representative products-under-test [OWES10] Ina Schaefer Incremental SPL Testing 8

10 Model-Based Testing of Software Product Lines Reusable Test Model conforms? ik,..., i2, i1 o1, o2,..., ok Product Variants under Test IUT p1q IUT p2q IUT pnq TM p1q TM p2q TM pnq Testing a family of similar software product variants 1. Reusable SPL test model [Oli08] 2. Selection of representative products-under-test [OWES10] ñ Incremental test artifact reuse between products-under-test Ina Schaefer Incremental SPL Testing 8

11 Delta-Oriented SPL Engineering [CHS11] Feature Configuration Core Product t1: e1/e2 s1 t2: e3/ t3: e2/ t4: e5/e6 t5: e4/e6 s3 Product Variant t7: e1/ s4 t6: e3/ Feature Model Application Condition Delta 1 Add + s1 + s4 + t7: e1/ t6: e3/ Delta 2 Rem s1 - t1: e1/e2 + + Core + Delta 1 Core + Delta 1 + Delta 2 t1: e1/e2 s1 t2: e3/ t3: e2/ t4: e5/e6 s3 t5: e4/e6 t7: e1/ s4 t6: e3/ s1 t2: e3/ t3: e2/ t4: e5/e6 s3 t5: e4/e6 t7: e1/ s4 t6: e3/ s3 Delta 3 Mod * t5: e5/e2;e3;e4 + Core + Delta 1 + Delta 2 + Delta 3 s1 t2: e3/ t3: e2/ t4: e5/e6 s3 t5: e5/e2;e3;e4 Ina Schaefer Incremental SPL Testing 9

12 State Machine Delta Example t0 : π 1 /π 2 s0 s1 t3 : π3 /π 2 t1 : π 1 /π 4 t2 : π 3 /π 5 δ tm = {rem t1, add t5} δ tm = {rem t1, rem t3, add t4, add t5} t0 : π 1 /π 2 s0 s1 t4 : π 3 /π 2 t2 : π 3 /π 5 t5 : π 1 /π 4 t0 : π 1 /π 2 s0 s1 t3 : π 3 /π 2 t5 : π 1 /π 4 t2 : π 3 /π 5 Ina Schaefer Incremental SPL Testing 10

13 1 Incremental SPL Testing tmcore C tm i δ tm i,tm i+1 tmi+1 tm n valid tgcore tg i δ tg i,tg i+1 tgi+1 tg n tpcore retest covers tp i δ tp i,tp i+1 tpi+1 tp n tscore ts i δ ts i,ts i+1 tsi+1 ts n Starting with test artifacts of the core product ta core ptm core, tg core, ts core, tp core q Incremental evolution of product test artifacts ta p ptm p, tg p, ts p, tp p q δ ta,ta 1 ÝÝÝÑ ta p 1 ptm p 1, tg p 1, ts p 1, tp p 1q Ina Schaefer Incremental SPL Testing 11

14 Test Model Regression Delta State machine regression delta δ tm,tm 1 Ď Op captures the difference between test model variant tm and tm 1. t0 : π 1/π 2 s0 s1 t1 : π 1/π 4 t3 : π3/π 2 t2 : π3/π 5 δtm 1 = {add t1, add t3, rem t4, rem t5} δtm = {rem t1, add t5} s0 t4 : π 3/π 2 t0 : π 1/π 2 s1 t2 : π 3/π 5 δtm = {rem t1, rem t3, add t4, add t5} δtm,tm = {add t3, rem t4} s0 t3 : π 3/π 2 t0 : π 1/π 2 s1 t2 : π 3/π 5 t5 : π 1/π 4 t5 : π 1/π 4 Ina Schaefer Incremental SPL Testing 12

15 Regression Delta Construction Proposition (State Machine Regression Delta Construction) For two state machine deltas δ tm Ď Op and δ tm 1 Ď Op, the regression delta is given as δ tm,tm 1 pδ tm zδ tm 1q 1 Y pδ tm 1zδ tm q Invert delta operations exclusive to tm, Keep delta operations shared with tm 1 Add delta operations exclusive to tm 1 ñ Basis for test artifact evolution Ina Schaefer Incremental SPL Testing 13

16 Test Goal Delta Test goal regression delta δ tg,tg 1 for each trem eu Ď δ tm,tm 1 : e P tg ñ trem eu Ď δ tg,tg 1 for each tadd eu Ď δ tm,tm 1 : e P Cptm 1 q ñ tadd eu Ď δ tg,tg 1 ñ Limited to C0/C1-like coverage criteria Ina Schaefer Incremental SPL Testing 14

17 Test Suite Delta Test suite regression delta δ ts,ts 1 Obsolete test cases ts O tszts R Reusable test cases ts R ts X ts 1 New test cases ts N ts 1 zts ts ts O ts R ts N ts Ina Schaefer Incremental SPL Testing 15

18 Test Plan Delta Test plan: tp p ts RT Y ts N Regression Test Selection for ts RT : Retest-all, retest-random, test model slicing,... ts ts O ts RT ts R ts N ts Ina Schaefer Incremental SPL Testing 16

19 Implementation and Sample Tool Chain EMF-based Eclipse plug-in for modeling delta-oriented state machines Domain feature model for product configuration and derivation Test model import into IBM Rational Rhapsody Add-on ATG for automated test case generation and execution Ina Schaefer Incremental SPL Testing 17

20 Evaluation Body Comfort System Human Machine Interface Door System Security Power Window Exterior Mirror Alarm System Central Locking System require Remote Control Key Status LED Manual Power Window Automatic Power Window Finger Protection Electric Heatable Interior Monitoring Automatic Locking Control Alarm System Safety Function Control Automatic Power Window exclude require require LED Alarm System LED Finger Protection LED Central Locking System LED Power Window LED Exterior Mirror LED Heatable Keys require Mandatory Optional Alternative Or exclude require require Automotive Case Study: Body Comfort System 26 features, product variants Delta test model with core model and 40 delta modules, 105 states and 107 transitions Ina Schaefer Incremental SPL Testing 18

21 Evaluation Results New Selection MoSo-PoLiTe P0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 Subset selection of 17 representative products-under-test for pairwise feature interaction coverage Product-by-product testing: 64 test cases generated and executed per product on average Incremental testing: 10 test cases generated per product, 9 selected for execution on average Ina Schaefer Incremental SPL Testing 19

22 Conclusions Efficient incremental model-based SPL testing approach based on regression delta analysis. Future Work: Test goal evolution for path-oriented coverage criteria, e.g., MC/DC Perform industrial case studies Scalability: combination with delta-oriented architecture models Ina Schaefer Incremental SPL Testing 20

23 References I Gilles Bernot. Testing against formal specifications: A theoretical view. In S. Abramsky and T. Maibaum, editors, TAPSOFT 91, volume 494 of Lecture Notes in Computer Science, pages Springer Berlin, Heidelberg, / D. Clarke, M. Helvensteijn, and I. Schaefer. Abstract Delta Modeling. Mathematical Structures in Computer Science, (to appear). R. DeNicola and M. C. B. Hennessy. Testing equivalences for processes. Theoretical Computer Science, pages , E. M. Olimpiew. Model-Based Testing for Software Product Lines. PhD thesis, George Mason University, Ina Schaefer Incremental SPL Testing 21

24 References II S. Oster, A. Wübbeke, G. Engels, and A. Schürr. Model-Based Software Product Lines Testing Survey. In Model-based Testing for Embedded Systems to appear. S. Oster, I. Zorcic, F. Markert, and M. Lochau. MoSo-PoLiTe - Tool Support for Pairwise and Model-Based Software Product Line Testing. In VAMOS 11, M. Utting and B. Legeard. Practical Model-Based Testing. A Tools Approach. M. Kaufmann, Ina Schaefer Incremental SPL Testing 22

Model-based Test Case Generation for (Dynamic) Software Product Lines

Model-based Test Case Generation for (Dynamic) Software Product Lines Model-based Test Case Generation for (Dynamic) Software Product Lines The 6th Meeting on Feature-oriented Software Development 2014, May 04-07 Schloss Dagstuhl, Germany DFG Priority Programme 1593 Design

More information

Staged Configuration of Dynamic Software Product Lines with Complex Binding Time Constraints

Staged Configuration of Dynamic Software Product Lines with Complex Binding Time Constraints Staged Configuration of Dynamic Software Product Lines with Complex Binding Time The 8th International Workshop on Variability Modelling of Software-intensive Systems 2014, January 22-24 Nice, France Johannes

More information

Quality Assurance of Software Models within Eclipse using Java and OCL

Quality Assurance of Software Models within Eclipse using Java and OCL Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why

More information

Model-based Testing of Automotive Systems

Model-based Testing of Automotive Systems Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation

More information

Model-based Testing: Next Generation Functional Software Testing

Model-based Testing: Next Generation Functional Software Testing Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.

More information

The SPES Methodology Modeling- and Analysis Techniques

The SPES Methodology Modeling- and Analysis Techniques The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT

More information

Part I. Introduction

Part I. Introduction Part I. Introduction In the development of modern vehicles, the infotainment system [54] belongs to the innovative area. In comparison to the conventional areas such as the motor, body construction and

More information

IBM Rational DOORS Next Generation

IBM Rational DOORS Next Generation Silvio Ronchi, Technical Sales & Solutions IBM Software, Rational 26/06/2014 IBM Rational DOORS Next Generation Software and Systems Engineering Rational Agenda 1 Why DOORS Next Generation? 2 Collaborative

More information

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction

More information

Development of AUTOSAR Software Components within Model-Based Design

Development of AUTOSAR Software Components within Model-Based Design 2008-01-0383 Development of AUTOSAR Software Components within Model-Based Design Copyright 2008 The MathWorks, Inc. Guido Sandmann Automotive Marketing Manager, EMEA The MathWorks Richard Thompson Senior

More information

Model-Based Testing of Web Applications using NModel

Model-Based Testing of Web Applications using NModel Model-Based Testing of Web Applications using NModel Juhan Ernits 1, Rivo Roo 2, Jonathan Jacky 3, and Margus Veanes 4 1 University of Birmingham, UK [email protected] 2 Reach-U Ltd,Tartu, Estonia

More information

Generative Software Product Line Development using Variability-Aware Design Patterns

Generative Software Product Line Development using Variability-Aware Design Patterns Platzhalter für Bild, Bild auf Titelfolie hinter das Logo einsetzen Generative Software Product Line Development using Variability-Aware Design Patterns Christoph Seidl, Sven Schuster, Ina Schaefer May

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING Your Ultimate Partner for integration everywhere, ieverywhere TM CloudGen is an esteemed provider of information technology, business consulting, enterprise

More information

Test Modeling of Dynamic Variable Systems using Feature Petri Nets

Test Modeling of Dynamic Variable Systems using Feature Petri Nets Test Modeling of Dynamic Variable Systems using Feature Petri Nets Georg Püschel, Christoph Seidl, Mathias Neufert, André Gorzel, and Uwe Aßmann University of Technology Dresden, Department of Computer

More information

The Role of the Software Architect

The Role of the Software Architect IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation

More information

Integrity 10. Curriculum Guide

Integrity 10. Curriculum Guide Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training

More information

Tools to support Requirements-Based Testing

Tools to support Requirements-Based Testing Requisite Pro RMT/RFT/RPT/Robot Rational Test Manager ClearQuest 26 IBM Rational Test Manager Test Manager runs as a schema on top of ClearQuest Version 7 Integrates with other IBM products, such as ClearCase,

More information

Systems and software product lines: the new frontier for business innovation.

Systems and software product lines: the new frontier for business innovation. Systems and software product line solutions To support your product delivery objectives Systems and software product lines: the new frontier for business innovation. 2 The key to business success depends

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...

More information

How To Do Continuous Integration

How To Do Continuous Integration Continuous Integration for Safety Critical Systems Thomas Schütz Protos Software GmbH ASQF Safety Day 24.06.2014 Protos Software GmbH Methods and Tools Domain Specific Languages (DSL) Modelingtools Embedded

More information

Automatic Validation of Diagnostic Services

Automatic Validation of Diagnostic Services Development ProcessES Diagnostics Automatic Validation of Diagnostic Services For the first time, a fully automated test case generator has been introduced in diagnostics validation at General Motors Europe

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

Formal Verification Problems in a Bigdata World: Towards a Mighty Synergy

Formal Verification Problems in a Bigdata World: Towards a Mighty Synergy Dept. of Computer Science Formal Verification Problems in a Bigdata World: Towards a Mighty Synergy Matteo Camilli [email protected] http://camilli.di.unimi.it ICSE 2014 Hyderabad, India June 3,

More information

Testing of safety-critical software some principles

Testing of safety-critical software some principles 1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6

More information

Delta-oriented Development of Software Product Lines

Delta-oriented Development of Software Product Lines Delta-oriented Development of Software Product Lines Ina Schaefer Institut für Software Systems Engineering Technische Universität Braunschweig [email protected] Philipps-Universität Marburg

More information

Parametric Attack Graph Construction and Analysis

Parametric Attack Graph Construction and Analysis Parametric Attack Graph Construction and Analysis Leanid Krautsevich Department of Computer Science, University of Pisa Largo Bruno Pontecorvo 3, Pisa 56127, Italy Istituto di Informatica e Telematica,

More information

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix

Model-driven development solutions To support your business objectives. IBM Rational Rhapsody edition comparison matrix Model-driven development solutions To support your business objectives IBM Rhapsody edition comparison matrix IBM Rhapsody 7.5 edition: capabilities and comparisons The enclosed table compares the capabilities

More information

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications

An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection

Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Martin Leucker Technische Universität München (joint work with Andreas Bauer, Christian Schallhart et. al) FLACOS

More information

Towards Integrating Modeling and Programming Languages: The Case of UML and Java

Towards Integrating Modeling and Programming Languages: The Case of UML and Java Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria

More information

Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge.

Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge. Global distributed development White paper July 2009 Systems and software product line engineering with SysML, UML and the IBM Rational Rhapsody BigLever Gears Bridge. Integrating MDD and SPL to effectively

More information

Software Product Lines

Software Product Lines Software Product Lines Software Product Line Engineering and Architectures Bodo Igler and Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Questions:

More information

Urbancode Deploy Overview

Urbancode Deploy Overview Urbancode Deploy Overview Continuous delivery challenges facing customers 2 *Data based on UrbanCode customer survey Multi-Platform Application Deployment Automation Visibility and automated control of

More information

Automotive System and Software Architecture

Automotive System and Software Architecture Automotive System and Software Architecture Yanja Dajsuren 2IW80 Software specification and architecture March 25, 2014 Which one has more software? Chevrolet Volt, an example modern day car Boeing 787,

More information

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE

USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE USE OF PYTHON AS A SATELLITE OPERATIONS AND TESTING AUTOMATION LANGUAGE Gonzalo Garcia VP of Operations, USA Property of GMV All rights reserved INTRODUCTION Property of GMV All rights reserved INTRODUCTION

More information

Service Oriented Architecture for Agricultural Vehicles

Service Oriented Architecture for Agricultural Vehicles Service Oriented Architecture for Agricultural Vehicles Leipzig, 30.9.2010 8. Workshop Automotive Software Engineering Dr. G. Kormann, M. Hoeh, H.J. Nissen THE END of Embedded Software? www.electronics-ktn.com/

More information

Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder

Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder Matt Department of Computer Science and Engineering University of Minnesota [email protected] Abstract We present

More information

25.1 Translational Frameworks (MDA with transformations)

25.1 Translational Frameworks (MDA with transformations) Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor

A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits

More information

The Project Management Plan will be used to guide, communicate and coordinate project efforts.

The Project Management Plan will be used to guide, communicate and coordinate project efforts. F.1 General Implementation Contractor Deliverables include critical system planning and development components. Sufficient deliverables have been identified at key steps in the project to guide the project

More information

Integration of Industry 4.0 in Education Programs of German Universities of Applied Science. Prof. Dr.-Ing. Rainer Würslin

Integration of Industry 4.0 in Education Programs of German Universities of Applied Science. Prof. Dr.-Ing. Rainer Würslin Integration of Industry 4.0 in Education Programs of German Universities of Applied Science Prof. Dr.-Ing. Rainer Würslin Agenda» The University of Applied Sciences Esslingen» The German Education- and

More information

Compositional Variant Management and its Application in Embedded Software Development

Compositional Variant Management and its Application in Embedded Software Development Research & Advanced Engineering Compositional Variant Management and its Application in Embedded Software Development ProSTEP ivip Symposium 2010, Berlin 2010-04-29 Dr. Markus Kees, Ford Forschungszentrum

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

More information

SPLConfig: Product Configuration in Software Product Line

SPLConfig: Product Configuration in Software Product Line SPLConfig: Product Configuration in Software Product Line Lucas Machado, Juliana Pereira, Lucas Garcia, Eduardo Figueiredo Department of Computer Science, Federal University of Minas Gerais (UFMG), Brazil

More information

This presentation will provide a brief introduction to Rational Application Developer V7.5.

This presentation will provide a brief introduction to Rational Application Developer V7.5. This presentation will provide a brief introduction to Rational Application Developer V7.5. Page 1 of 11 This presentation will first discuss the fundamental software components in this release, followed

More information

How To Understand Software Engineering

How To Understand Software Engineering PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs

More information

Open Source SOA with Service Component Architecture and Apache Tuscany. Jean-Sebastien Delfino Mario Antollini Raymond Feng

Open Source SOA with Service Component Architecture and Apache Tuscany. Jean-Sebastien Delfino Mario Antollini Raymond Feng Open Source SOA with Service Component Architecture and Apache Tuscany Jean-Sebastien Delfino Mario Antollini Raymond Feng Learn how to build and deploy Composite Service Applications using Service Component

More information

today 1,700 special programming languages used to communicate in over 700 application areas.

today 1,700 special programming languages used to communicate in over 700 application areas. today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin

More information

Functional Validation of SAP Implementation

Functional Validation of SAP Implementation Functional Validation of SAP Implementation Efficiently produce and maintain a SAP test repository thru modeling of business processes and business rules Geoffrey Potoczny/Smartesting Professional Services

More information

IBM Rational Rhapsody

IBM Rational Rhapsody IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated

More information

An eclipse-based Feature Models toolchain

An eclipse-based Feature Models toolchain An eclipse-based Feature Models toolchain Luca Gherardi, Davide Brugali Dept. of Information Technology and Mathematics Methods, University of Bergamo [email protected], [email protected] Abstract.

More information

Embedded Software Development with MPS

Embedded Software Development with MPS Embedded Software Development with MPS Markus Voelter independent/itemis The Limitations of C and Modeling Tools Embedded software is usually implemented in C. The language is relatively close to the hardware,

More information

Herstellerinitiative Software (OEM Initiative Software)

Herstellerinitiative Software (OEM Initiative Software) Herstellerinitiative Software (OEM Initiative Software) Dr. Michael Daginnus Volkswagen AG Wolfsburg Dr. Dieter Marx Porsche AG Weissach Dr. Ralf Belschner Daimler AG Sindelfingen Kai Barbehön BMW AG München

More information

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental

More information

Model based testing tools. Olli Pekka Puolitaival

Model based testing tools. Olli Pekka Puolitaival Model based testing tools Olli Pekka Puolitaival Index 1. Software testing evolution 2. model based testing (MBT): main idea 3. MBT: step by step 4. MBT: tools 5. Questions Software testing evolution model

More information

PTC Integrity Eclipse and IBM Rational Development Platform Guide

PTC Integrity Eclipse and IBM Rational Development Platform Guide PTC Integrity Eclipse and IBM Rational Development Platform Guide The PTC Integrity integration with Eclipse Platform and the IBM Rational Software Development Platform series allows you to access Integrity

More information

Software Development in the Fields of Embedded Systems, Safety, and Security

Software Development in the Fields of Embedded Systems, Safety, and Security Software in the Fields of Embedded Systems, Safety, and Security, Erlangen, May 2007 Maritta Heisel Joint work with Denis Hatebur and Holger Schmidt University Duisburg-Essen, Faculty of Engineering, Department

More information

IBM Rational systems and software solutions for the medical device industry

IBM Rational systems and software solutions for the medical device industry IBM Software August 2011 IBM Rational systems and software solutions for the medical device industry Improve processes, manage IEC 61508 and IEC 62304 standards, develop quality products Highlights Manage

More information

Model-Based Testing of Spacecraft Flight Software

Model-Based Testing of Spacecraft Flight Software Model-Based Testing of Spacecraft Flight Software Maria Hernek Virtual 12/09/2013 Objective/Outline Objective: To present the result and achievements of ESA study Model Based Testing of flight SW and discuss

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

REMOTE DEVELOPMENT OPTION

REMOTE DEVELOPMENT OPTION Leading the Evolution DATA SHEET MICRO FOCUS SERVER EXPRESS TM REMOTE DEVELOPMENT OPTION Executive Overview HIGH PRODUCTIVITY DEVELOPMENT FOR LINUX AND UNIX DEVELOPERS Micro Focus Server Express is the

More information

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns Analyst Architect Developer Tester Model the business & identify the business services

More information

Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc.

Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc. Off-the-shelf Packaged Software Systems And Custom Software Analysis By Gamal Balady MASS Group, Inc. April 1, 2004 1 Presentation Overview I. Packaged Software Systems vs. Custom Software Systems II.

More information

Object Oriented Analysis and Design and Software Development Process Phases

Object Oriented Analysis and Design and Software Development Process Phases Object Oriented Analysis and Design and Software Development Process Phases 28 pages Why object oriented? Because of growing complexity! How do we deal with it? 1. Divide and conquer 2. Iterate and increment

More information

Rational Quality Manager. Quick Start Tutorial

Rational Quality Manager. Quick Start Tutorial Rational Quality Manager Quick Start Tutorial 1 Contents 1. Introduction... 2 2. Terminology... 3 3. Project Area Preparation... 4 3.1 Adding Users and specifying Roles... 4 3.2 Managing Tool Associations...

More information

CREDENTIALS & CERTIFICATIONS 2015

CREDENTIALS & CERTIFICATIONS 2015 THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design

More information

Database Scheme Configuration for a Product Line of MPC-TOOLS

Database Scheme Configuration for a Product Line of MPC-TOOLS Database Scheme Configuration for a Product Line of MPC-TOOLS Benjamin Klöpper, Tobias Rust, Bernhard Vedder, and Wilhelm Dangelmaier Heinz Nixdorf Institute, University of Paderborn, Fürstenallee 11,

More information

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

More information

Application Development

Application Development Thomas Schneider SAP' Business ByDesign Studio Application Development Foreword 15 About This Book 17 Introduction 21 1.1 Introducing Site Management 37 1.2 Introducing SAP Business ByDesign Studio 42

More information

Outline. Definitions. Course schedule

Outline. Definitions. Course schedule SENG480A/CSC576A Topics in Software Engineering Software Development, Architecture & Evolution Lectures, Sep 17, 20, 2001 Hausi A. Müller University of Victoria Outline Assignment 1 due Sep 27 Last week

More information

MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.

MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE. MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE. MODEL-BASED SOFTWARE DEVELOPMENT AT BMW. Software development with MATLAB & Simulink

More information

Chapter 5. Regression Testing of Web-Components

Chapter 5. Regression Testing of Web-Components Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving

More information

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de

More information

dominique <dot> toupin <at> ericsson <dot> com GYORGY <dot> RETHY <at> ericsson <dot> com

dominique <dot> toupin <at> ericsson <dot> com GYORGY <dot> RETHY <at> ericsson <dot> com dominique toupin ericsson com GYORGY RETHY ericsson com About me Tool Manager at Ericsson, helping Ericsson sites to develop better software efficiently Telecommunication

More information

Policy Driven Practices for SOA

Policy Driven Practices for SOA Independent Insight for Oriented Practice Policy Driven Practices for SOA Lawrence Wilkes CBDI Forum www.cbdiforum.com Agenda! Enterprise SOA Challenge! SOA Policy Areas! Layered Architecture as a basis

More information

Continual Verification of Non-Functional Properties in Cloud-Based Systems

Continual Verification of Non-Functional Properties in Cloud-Based Systems Continual Verification of Non-Functional Properties in Cloud-Based Systems Invited Paper Radu Calinescu, Kenneth Johnson, Yasmin Rafiq, Simos Gerasimou, Gabriel Costa Silva and Stanimir N. Pehlivanov Department

More information

DB2 Application Development and Migration Tools

DB2 Application Development and Migration Tools DB2 Application Development and Migration Tools Migration Tools If I decide I want to move to DB2 from my current database, can you help me? Yes, we have migration tools and offerings to help you. You

More information

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing CS Master Level Courses and Areas The graduate courses offered may change over time, in response to new developments in computer science and the interests of faculty and students; the list of graduate

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Get Significant Application Quality Improvement without Major Investment Performance driven. Quality assured.

Get Significant Application Quality Improvement without Major Investment Performance driven. Quality assured. Testing Platform-as-aService Get Significant Application Quality Improvement without Major Investment Performance driven. Quality assured. TPaaS providing testing on demand, using the Capgemini Cloud Application

More information

Business Process Modeling

Business Process Modeling Business Process Modeling Organization Who? What? Function When? Process Which? Data / Service / Product 1 BPMN Stands for Business Process Management Notation Graphical notation for specifying Business

More information

How To Develop A Telelogic Harmony/Esw Project

How To Develop A Telelogic Harmony/Esw Project White paper October 2008 The Telelogic Harmony/ESW process for realtime and embedded development. Bruce Powel Douglass, IBM Page 2 Contents 3 Overview 4 Telelogic Harmony/ESW core principles 6 Harmony/ESW

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT

More information

Bruce Rogers. Forbes. Chief Insights Officer and Head of the CMO Practice

Bruce Rogers. Forbes. Chief Insights Officer and Head of the CMO Practice Publish or Perish Bruce Rogers Forbes Chief Insights Officer and Head of the CMO Practice Publish or Perish A CMO Roadmap for Managing, Systematizing, and Optimizing The Marketing Content Supply Chain

More information

The Software Development Process

The Software Development Process Systeme hoher Qualität und Sicherheit Universität Bremen WS 2015/2016 Lecture 03 (26.10.2015) The Software Development Process Christoph Lüth Jan Peleska Dieter Hutter Your Daily Menu Models of software

More information