Incremental Model-based Testing of Delta-oriented Software Product Lines
|
|
|
- Joan Newton
- 10 years ago
- Views:
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 The 6th Meeting on Feature-oriented Software Development 2014, May 04-07 Schloss Dagstuhl, Germany DFG Priority Programme 1593 Design
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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...
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
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
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,
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,
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
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
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,
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
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,
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
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
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
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
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:
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
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,
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
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/
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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,
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
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
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
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
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
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
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
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
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
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
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.
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
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...
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
