Ingegneria del Software II academic year: Course Web-site: [

Size: px
Start display at page:

Download "Ingegneria del Software II academic year: Course Web-site: [www.di.univaq.it/ingegneria2/]"

Transcription

1 Course: Ingegneria del Software II academic year: Course Web-site: [ Software Product Lines and Product Line Architectures Lecturer: Henry Muccini and Vittorio Cortellessa Computer Science Department University of L'Aquila -Italy [ [

2 Copyright Notice» The material in these slides may be freely reproduced and distributed, partially or totally, as far as an explicit reference or acknowledge to the material author is preserved. Henry Muccini 2 2/41

3 Acknowledgment» This work is partially joined with A. van der Hoek (University of California Irvine), and Antonio Bucchiarone (ISTI CNR) 3 3/41

4 Agenda» Product Line» Product Line Architecture (PLA)» SA vs PLA» Testing Product Line Architecture 4 4/41

5 Product Lines and Product Families» Product Line: - This term was introduced by the US community» Product Family: - This term originated within a series of European industrial-cooperation projects 5 5/41

6 Product Line» Definition: A software product line is a set of software intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way. [P. Clements - L. M. Northrop, 2001] 6 6/41 (Software Engineering Institute, CMU)

7 Product Family» Definition: A product family defines a similar concept, which is, a group of systems sharing a common, managed set of features that satisfy core needs of a scoped domain. 7 7/41 [F. Van Der Linden and A. Van Der Klose, 2002] (CAFÉ and ESAPS European Projects)

8 The general idea» The idea behind a system-family approach is to: - build a new system or application from a common set of assets > A software asset might be a component, known requirements or design elements, models, artifacts that an engineer uses to build or modify a software product - in the same line (i.e., domain) > pertaining to a general production line of a company 8 8/41

9 An example Car product line 9 9/41

10 Keywords > 1/3» Variability: - Variability is the ability to change or customize a software system [Jan Bosch, 2002]» Variation point: - A variation point refers to a delayed design decision, i.e., it indicates a specific point in the development or deployment phase of a software system - The intention of designing a variation point into a system is to insert a variant (alternative) at a later phase in the lifecycle 10 10/41

11 Keywords > 2/3» Features: - Underlying def: a feature groups related requirements - Features are an abstraction mechanism to express variability - Cross-cutting features - FODA: Feature Oriented Domain Analysis 11 11/41

12 Keywords > 3/3» Levels: - Domain - Application» MDA: - Model driven Architecture 12 12/41

13 Why Product Lines? 13 13/41

14 Product Lines and Reuse 14 14/41

15 Reuse and Product Line 15 15/41

16 Reuse and Product Line 16 16/41

17 Product Line in Practice: success story 17 17/41

18 18 18/41

19 19 19/41

20 Results 20 20/41

21 21 21/41

22 Product Line Architectures» a product line architecture precisely captures, in a single specification, the overall architecture of a suite of closely-related products [Bosch2000]» A PLA explicitly specifies: i) elements that are present in all products, ii) elements that are optional, and iii) elements which may be incorporaten one of many forms (variants) 22 22/41» Whereas a regular architecture defines the structure of a single product, a product line architecture (PLA) defines the common architecture for a set of related products [Bosch2000]

23 An introductory example foo goop mandatory optional variant bar foobar variant 23 23/41 In total, twenty-four different product architectures can be formed.

24 A more complex Example 24 24/41

25 TDSPLA [RHMM03] 25 25/41 xadl2.0, Koala, and Maeare examples of PL ADL

26 SA vs PLA»a PLA captures the overall architecture of a suite of closely-related products [Bosch 00]» a PLA explicitly specifies mandatory, optional, and variant elements Mobile phone SA SA defines the structure and behavior of a single product 26 26/41 Mobile phone PLA

27 SA evolution vs PLA evolution» SA evolution: - Specification: from box-and line notations, to formal ADLs & UML-based notations - Analysis: model-checking, testing, deadlock detection, dependability, slicing [FormalSABook 03]» PLA evolution: - Specification: from informal notations to ADLs (such as Menage and Koala) & UML-based notations 27 27/41 - Analysis:???

28 Software Product Line Conference September /41

29 Testing PLA» A new challenge: - how to deal with optional elements or with the magnitude of products that may be present?» The goal of this paper is to highlight the challenges and opportunities for software testing of PLAs 29 29/41» We believe that existing mechanisms with which SAs are tested can be adapted to PLAs

30 Challenge» The challenge is in investigating how the entire PLA can be used to automatically generate testing information which may be effectively reused to test each derivable product /41 modeling testing

31 Testing PLA- Unit Testing» SA: - Each SA component need to be unit tested» PLA: - all components should be unit tested as well > Including each optional component and each variant of a variant component - However,theorder in which they have to be tested can be adjusted based on priority /41

32 Testing PLA Integration Testing» SA: - components and connectors are combined together according to the architecture configuration» PLA: - no single architectural configuration exists - Possible solutions: > Iterative build-up up integration approach: powerful but expensive > big bang: limited but effortless - Core-first + big bang approach 32 32/41 > Integrated with heuristics [15] to test only particular combinations

33 Testing PLA Conformance Testing» SA: - conformance testing has been used to detect conformance errors between the SA ants implementation [5].» PLA: - an implementation I conforms to its PLA when: > I conforms to a single PA > I conforms to all the possible PAs out of the PLA > I conforms, at least, to all the constraints and functionalities associated to the mandatory, core elements of the PLA 33 33/41 - a product architecture PA conforms to its PLA

34 Testing PLA Regression Testing» SA: - If a new version P1 v2 of an implementation P1 v1 is produced, regression testing techniques can be used to test the conformance of P1 to the initial SA - If a new version (SA v2 ) of an architecture SA v1 is produced, SA v2 test cases may be selected reusing SA v1 stest cases.» PLA: - During development (A)(B) 34 34/41 - During maintenance (C) - PLA evolution: PLAthat becomes PLA

35 35 35/41 PLA-based Testing (Strategy #1) 1) PLA-level testing: a. We use the PLA specification, as is, to identify PLA-based Test Cases (PlaTC) b. When a PA is selected, PlaTCs are refined to produce PA-based Test Cases - Use of combinatorial testing a. b. P L A P A

36 PLA-based Testing (Strategy #2) 2) Core-based testing: a. identify a particular product architecture, called minimal PA a. P L A b. Core-level test cases may be extracted, using existing SAbased testing approaches c. When a PA is selected out of the PLA, Core-level test cases are enriched 36 36/41 > SA-Based Regression Testing > Guided simulations b. c. P A

37 Summarizing» PLA-based Testing may keep pace with accelerated development as well as SA-based Testing» The real challenge is understanding how strategy #1 may work: - By the way, we still have to undestanf the two strategies are really different or not» For functional testing, we need a behavioral specification of PLA s components 37 37/41» Both Unit and Integration Testing

38 My Current work on PLA» Ongoing work: - "Towards Testing Product Line Architectures" H. Muccini, A. van der Hoek. In Etaps 03 workshop on Testing and Analysis of Component-Based Systems. - Behavioral Specification of a Product Line Architecture H. Muccini and A. Bucchiarone. - WAPLE: A Product Line Engineering Approach for Designing Web Applications H. Muccini and L. Orsini /41 - Traceability Issues in Documenting Software Architecture in Product Families P. Lago, H. Muccini and Hans van Vliet

39 Who works on Product Lines>Projects 1/5» ARCHIMEDES Project - Managing Product-line Architectures - 3-year project ( ) funded by TEKES (National Technology Agency) and several Finnish industrial partners (Ionific, Ingenix, Profit and Almare). - PractiseGroup -Software Systems Laboratory -Tampere University of Technology - Project leaders: Tommi Mikkonen, Kai Koskimies and Tarja Systä /41 -

40 Who works on Product Lines>Projects 2/5» CAFÉ Project - from Concept to Application in system-family Engineering - European R&D Projects -Philips Research - CAFE Project Leader: Frank van der Linden /41

41 Who works on Product Lines>Projects 3/5» ESAPS Project - Engineering Software Architectures, Processes and Platforms for System-Families - Project Manager: Frank van der Linden and HenkObbink- Philips Research Laboratories - Industrial partners: Philips, Nokia, Siemens, Thomson-CSF, Sainco - Partners location: The Netherlands, Germany, Finland & Sweden, France, Spain 41 41/41 -

42 Who works on Product Lines>Projects 4/5» Kobra Project - Component-Based Product Line Engineering with UML - Project leader: Christian Bunse - Partners: FraunhoferIESE, PSIPENTA Software Systems GmbH, SoftlabGmbH, GMD FIRST /41

43 Who works on Product Lines>Projects 5/5» ARES Project: - architectural reasoning for embedded systems - EC-funded research project, ESPRIT framework IV contract no industrial and 3 university partners: 43 43/41 > Nokia Research Center, Philips Corporate Research, AseaBrown Boveri (ABB) Corporate Research > Technical University of Vienna, Imperial College of Science and Technology (London), and Polytechnic University of Madrid - ge.html

44 Who works on Product Lines> People» Jan Bosch (variability)» Van der Linden (involven manyprojects)» Andre van der Hoek, University of California, Irvine (PLA)» Paul Clements and Linda Nortrop, Software Engineering Institute, CMU (Product Line Practice PLP)» A. Bertolino, S. Gnesi, G. Lami (ISTI CNR) and A. Fantechi (UniFi)» Charles W. Krueger, P. Lago and Hans van Vliet, Vrije Universiteit» Rob van Ommering, Philips Research 44 44/41»

Università degli Studi dell Aquila. Henry Muccini. Dipartimento di Informatica, Universityof L Aquila

Università degli Studi dell Aquila. Henry Muccini. Dipartimento di Informatica, Universityof L Aquila Università degli Studi dell Aquila Henry Muccini Dipartimento di Informatica, Universityof L Aquila henry.muccini@univaq.it 2 This presentation is partially built on the slides presentedat SERENE 2011

More information

Product Line Engineering Lecture PL Architectures I

Product Line Engineering Lecture PL Architectures I Product Line Engineering Lecture PL Architectures I Dr. Martin Becker martin.becker@iese.fraunhofer.de 0 Schedule - Lectures 1 Schedule - Exercises 2 Product Line Scoping --- Requirements Engineering ---

More information

Model Driven Architecture as Approach to Manage Variability in Software Product Families

Model Driven Architecture as Approach to Manage Variability in Software Product Families Model Driven Architecture as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch Department of Mathematics and Computer Science, University

More information

initiating software product lines Modeling and Using Product Line Variability in Automotive Systems

initiating software product lines Modeling and Using Product Line Variability in Automotive Systems focus initiating software product lines Modeling and Using Product Line Variability in Automotive Systems Steffen Thiel and Andreas Hein, Robert Bosch Corporation Automotive systems provide a broad spectrum

More information

Product Line Engineering Lecture PLE Principles & Experiences (2)

Product Line Engineering Lecture PLE Principles & Experiences (2) Product Line Engineering Lecture PLE Principles & Experiences (2) Dr. Martin Becker martin.becker@iese.fraunhofer.de 2 Copyright 2011 Product Line Scoping --- Recap --- Introduction Reuse Approaches Typical

More information

IEEE and Agile Process- Create Architecture Description through Agile Architecture Framework

IEEE and Agile Process- Create Architecture Description through Agile Architecture Framework Int'l Conf. Software Eng. Research and Practice SERP'17 149 IEEE 42010 and Agile Process- Create Architecture Description through Agile Architecture Framework Shun Chi Lo and Ning Chen Department of Computer

More information

An Architecture Maturity Model of Software Product Line

An Architecture Maturity Model of Software Product Line Western University Scholarship@Western Electrical and Computer Engineering Publications Electrical and Computer Engineering 9-2011 An Architecture Maturity Model of Software Product Line Faheem Ahmed Thompson

More information

Product Line Potential Analysis

Product Line Potential Analysis Product Line Potential Analysis Claudia Fritsch and Ralf Hahn Robert Bosch GmbH Corporate Research and Development P.O. Box 94 03 50, D-60461 Frankfurt, Germany {Claudia.Fritsch Ralf.Hahn}@de.bosch.com

More information

Introduction to White box and Black Box Software Testing

Introduction to White box and Black Box Software Testing Introduction to White box and Black Box Software Testing Henry Muccini Computer Science Department University of L'Aquila - Italy muccini@di.univaq.it [www.henrymuccini.com] Copyright Notice» The material

More information

Simon Fraser University, 2 Athabasca University

Simon Fraser University, 2 Athabasca University Requirements Engineering In Feature Oriented Software Product Lines: An Initial Analytical Study Mohsen Asadi 1, Bardia Mohabbati 1, Ebrahim Bagheri 2, Dragan Gašević 1,2, 1 Simon Fraser University, 2

More information

Software Product Lines. Dennis Wagelaar Viviane Jonckers Software Languages Lab

Software Product Lines. Dennis Wagelaar Viviane Jonckers Software Languages Lab Dennis Wagelaar Viviane Jonckers Software Languages Lab (SPL) SPL origins, goals SPL concepts Core assets, features Product decisions, output SPL process SCV analysis, feature modelling Configuration,

More information

'HYHORSPHQWVLQ3URGXFW/LQHV DQG$UFKLWHFWXUH(YDOXDWLRQ

'HYHORSPHQWVLQ3URGXFW/LQHV DQG$UFKLWHFWXUH(YDOXDWLRQ 'HYHORSPHQWVLQ3URGXFW/LQHV DQG$UFKLWHFWXUH(YDOXDWLRQ GSAW March 1999 Linda M. Northrop Director, Product Line Systems Program Carnegie Mellon University Pittsburgh, PA 15213 This work is is sponsored by

More information

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objectives To introduce software process models To describe three generic process models and when they may be

More information

The Systems and Software Product Line Engineering Lifecycle Framework

The Systems and Software Product Line Engineering Lifecycle Framework Revised January 27, 2013 Contact Information: info@biglever.com www.biglever.com 512-426-2227 The Systems and Software Product Line Engineering Lifecycle Framework Report ##200805071r4 Mainstream forces

More information

VICCI. Feature-based Software Product Lines. and their Application. Exercise Academic Skills for Software Engineers

VICCI. Feature-based Software Product Lines. and their Application. Exercise Academic Skills for Software Engineers VICCI Visual and Interactive Cyber-Physical Systems Control and Integration Exercise Academic Skills for Software Engineers Feature-based Software Product Lines and their Application Christoph Seidl Georg

More information

MDA in the Federal Government

MDA in the Federal Government MDA in the Federal Government Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Model Driven Architecture An architecture-based process for integrating models into the

More information

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models

Software Processes. Objectives. Topics covered. The software process. Waterfall model. Generic software process models Objectives Software Processes 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

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes

Objectives. The software process. Topics covered. Waterfall model. Generic software process models. Software Processes Objectives Software Processes 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

Umeå University Department of Computing Science SE UMEÅ SWEDEN

Umeå University Department of Computing Science SE UMEÅ SWEDEN Evaluating The PLUSS Domain Modeling Approach by Modeling the Arcade Game Maker Product Line Koteswar Rao Kollu (ens03kku@cs.umu.se) June 21 st, 2005 Master s Thesis in Computing Science, 10 credits Supervisor

More information

Practical Evaluation of Software Product Family Architectures 1

Practical Evaluation of Software Product Family Architectures 1 Practical Evaluation of Software Product Family Architectures 1 Eila Niemelä, Mari Matinlassi, Anne Taulavuori VTT Technical Research Centre of Finland P.O. Box 1100, FIN-90571 Oulu, Finland {Eila.Niemela,

More information

Quantifying Product Line Benefits

Quantifying Product Line Benefits Quantifying Product Line Benefits Peter Knauber, Fraunhofer IESE, Germany, peter.knauber@iese.fhg.de Jesus Bermejo, Telvent, Spain, jesus.bermejo@telvent.abengoa.com Günter Böckle, Siemens AG, Corporate

More information

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering

Topics covered. Software process models Process iteration Process activities The Rational Unified Process Computer-aided software engineering 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

Introduction of RUP - The Rational Unified Process

Introduction of RUP - The Rational Unified Process Introduction of RUP - The Rational Unified Process Jong-Hoon Lee Dependable Software Laboratory Konkuk University References Textbook: The Rational Unified Process Made Easy A Practitioner s Guide to the

More information

Functional Hazard Assessment in Product-Lines A Model-Based Approach

Functional Hazard Assessment in Product-Lines A Model-Based Approach Functional Hazard Assessment in Product-Lines A Model-Based Approach Ibrahim Habli, Tim Kelly, Richard Paige Department of Computer Science, University of York, York, United Kingdom {Ibrahim.Habli, Tim.Kelly,

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description The project is student-driven. There will be external sponsors, users, and others that

More information

IBM Continuous Engineering augmenting PLM with ALM and Systems Engineering

IBM Continuous Engineering augmenting PLM with ALM and Systems Engineering Edmund Mayer, P.E. IBM s and Software Engineering IBM Continuous Engineering augmenting PLM with ALM and s Engineering Manufacturers are struggling to manage product complexity Growing complexity will

More information

The Need for a Unifying Traceability Scheme

The Need for a Unifying Traceability Scheme The Need for a Unifying Traceability Scheme Angelina E. Limón and Juan Garbajosa Technical University of Madrid (UPM, Universidad Politécnica de Madrid), Mail address: E.U. Informática. Ctra. de Valencia

More information

Software Engineering

Software Engineering Software Engineering (CS550) Software Development Process Jongmoon Baik Software Development Processes (Lifecycle Models) 2 What is a S/W Life Cycle? The series of stages in form and functional activity

More information

Organizational Knowledge Patterns: Foundations and Application Examples

Organizational Knowledge Patterns: Foundations and Application Examples ORADM, Cancun, March 2012 Organizational Knowledge Patterns: Foundations and Application Examples Kurt Sandkuhl The University of Rostock, Germany Where is Rostock? Hamburg Rostock Berlin The University

More information

Software Product Lines

Software Product Lines Software Product Lines Timo Käköl ä Juan Carlos Dueñas (Eds.) Software Product Lines Research Issues in Engineering and Management With 251 Figures and 62 Tables ABC Editors Timo Käkl ö ä Dept. Computer

More information

Modeling Commercial Knowledge to Develop Advanced Agent-based Marketplaces for E-commerce

Modeling Commercial Knowledge to Develop Advanced Agent-based Marketplaces for E-commerce Modeling Commercial Knowledge to Develop Advanced Agent-based Marketplaces for E-commerce Martin Molina Department of Artificial Intelligence, Technical University of Madrid Campus de Montegancedo s/n,

More information

Analyzing Software Architectures for Modifiability

Analyzing Software Architectures for Modifiability Analyzing Software Architectures for Modifiability PerOlof Bengtsson *, Nico Lassing **, Jan Bosch * and Hans van Vliet ** * Department of Software Engineering and Computer Science University of Karlskrona/Ronneby

More information

Christian Berger Towards Thinking Cars

Christian Berger Towards Thinking Cars General topics of interest: Christian Berger christian.berger@cse.gu.se Towards Thinking Cars Autonomous driving for various platforms (1:10, cars, trucks) Continuous deployment and experimentation for

More information

Software Product Line Engineering

Software Product Line Engineering Software Product Line Engineering L8: Transitioning to SPL Robert Feldt - robert.feldt@gmail.com Transitioning/Adopting SPLs If we decide to adopt SPLs and transition to SPLE, HOW should we make the transition?

More information

VMC: A Tool for Product Variability Analysis FM 2012

VMC: A Tool for Product Variability Analysis FM 2012 VMC: A Tool for Product Variability Analysis Maurice H. ter Beek ISTI CNR, Pisa, Italy joint work with fellow FMT lab members: P. Asirelli, A. Fantechi, S. Gnesi, F. Mazzanti & A. Sulova FM 2012 Paris,

More information

SYSTEMS MODELING AND SIMULATION (SMS) A Brief Introduction

SYSTEMS MODELING AND SIMULATION (SMS) A Brief Introduction SYSTEMS MODELING AND SIMULATION (SMS) A Brief Introduction Edward A. Ladzinski, CEO & Co-founder Phone: +1-704-254-1643 Email: ed.ladzinski@smsthinktank.com Frank W. Popielas, Managing Partner & Co-founder

More information

A lifecycle approach to systems quality: because you can t test in quality at the end.

A lifecycle approach to systems quality: because you can t test in quality at the end. Systems quality management White paper December 2009 A lifecycle approach to systems quality: because you can t test in quality at the end. Moshe S. Cohen, market/offering manager, quality management,

More information

Knowledge mechanisms in IEEE 1471 & ISO/IEC Rich Hilliard

Knowledge mechanisms in IEEE 1471 & ISO/IEC Rich Hilliard Knowledge mechanisms in IEEE 1471 & ISO/IEC 42010 Rich Hilliard r.hilliard@computer.org Two Themes Knowledge mechanisms in IEEE 1471 and ISO/IEC 42010 2000 edition and on-going revision Toward a (bigger)

More information

Software Product Line Engineering

Software Product Line Engineering Software Product Line Engineering Variability Representation with Feature Models Jessie Carbonnel Université de Montpellier, LIRMM & CNRS 15 November, 2016 J. Carbonnel UM, LIRMM, CNRS SPLE & FMs 15 November,

More information

Generating architecture models using genetic algorithms

Generating architecture models using genetic algorithms 1 Generating architecture models using genetic algorithms Kai Koskimies Tampere University of Technology Number of students: ~12000 Teaching & Research staff: ~2000 Annual Budget: ~65ME + ~65ME Faculties:

More information

2013 Rational Software Open Labs

2013 Rational Software Open Labs 2013 Rational Software Open Labs Target to better LEARNING (not substitution for full training course) Software Choose from one or more of twelve Self-Paced, Hands-On Labs: Rational System Architect for

More information

Analyze, Design, and Develop Applications

Analyze, Design, and Develop Applications Analyze, Design, and Develop Applications On Demand Insurance Problems 1. We lose customers because we process new policy applications too slowly. 2. Our claims processing is time-consuming and inefficient.

More information

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003 The good news 34% of software projects succeed. Standish Group, CHAOS Report, 2003 1 The bad news That means 66% failed! Standish Group, CHAOS Report, 2003 2 Best Practices Develop Iteratively Manage Requirements

More information

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements.

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements. Introduction Ecosystems Mahsa H. Sadi, Department of Computer Science University of Toronto E mail: mhsadi@cs.toronto.edu Exploring Modeling Methods for Systems Analysis and Design (EMMSAD) Working Conference

More information

MDA Overview Applied MDA

MDA Overview Applied MDA IBM Software Group MDA Overview Applied MDA Jim Amsden Senior Software Engineer IBM Rational Software jamsden@us.ibm,com Tutorial: MDA, UML, and applicability to SOA (C) IBM Corporation March 2006 Agenda!

More information

Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Introduction to Software Product Lines Patrick Donohoe Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 2014 by Carnegie Mellon University Copyright 2014 Carnegie Mellon University

More information

IBM Algo Managed Data Analytics Service

IBM Algo Managed Data Analytics Service IBM Algo Managed Data Analytics Service Highlights Secure cloud-based platform with high scalability and performance Broad range of advanced risk and portfolio analytics Integrated risk framework on-demand

More information

Software Product Line Engineering: Future Research Directions

Software Product Line Engineering: Future Research Directions Western University Scholarship@Western Electrical and Computer Engineering Publications Electrical and Computer Engineering 2009 Software Product Line Engineering: Future Research Directions Luiz Fernando

More information

The Timing Model TIMMO Methodology Guest Lecture at Chalmers University

The Timing Model TIMMO Methodology Guest Lecture at Chalmers University ITEA 2 06005: Timing Model The Timing Model Methodology Guest Lecture at Chalmers University Stefan Kuntz, Continental Automotive GmbH 10-02-2009 Methodology Page 1 Welcome About Stefan Kuntz Studied Electrical

More information

Testing software product lines

Testing software product lines Testing software product lines da Mota Silveira Neto, Paulo Anselmo; Runeson, Per; Machado, Ivan do Carmo; de Almeida, Eduardo Santana; de Lemos Meira, Silvio Romero; Engström, Emelie Published in: IEEE

More information

SOA Research Agenda. Grace A. Lewis

SOA Research Agenda. Grace A. Lewis Workshop SOA Research Agenda Grace A. Lewis Workshop Approach Broadened the scope of the research agenda to show that we are interested in more than just SOA as an architectural style Performed an extensive

More information

Testing. CxOne Standard

Testing. CxOne Standard Testing CxOne Standard CxStand_Testing.doc November 3, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 OVERVIEW... 1 1.2 GOALS... 1 1.3 BACKGROUND...

More information

Requirements Engineering and Software Architecture Project Description

Requirements Engineering and Software Architecture Project Description Requirements Engineering and Software Architecture Project Description Requirements Engineering Project Description This project is student-driven. There will be external sponsors, users, and others that

More information

Authors: M. Raveendran M. Paramesh Honeywell Technology Solutions

Authors: M. Raveendran M. Paramesh Honeywell Technology Solutions Test Process Improvement Authors: M. Raveendran M. Paramesh Honeywell Technology Solutions Abstract In this paper, we have described about the techniques/methods of test process improvements which can

More information

GOAL-BASED MODELING FOR REQUIREMENT TRACEABILITY OF SOFTWARE PRODUCT LINE

GOAL-BASED MODELING FOR REQUIREMENT TRACEABILITY OF SOFTWARE PRODUCT LINE GOAL-BASED MODELING FOR REQUIREMENT TRACEABILITY OF SOFTWARE PRODUCT LINE 1 ASAD ABBAS, 2 ISMA FARAH SIDDIQUI, 3* SCOTT UK-JIN LEE 1,2,3 Department of Computer Science and Engineering, Hanyang University

More information

An Approach for Resource Version Control for Evolutionary Software Product Line

An Approach for Resource Version Control for Evolutionary Software Product Line An Approach for Resource Version Control for Evolutionary Software Product Line 1 Deokyoon Ko, 2* Suntae Kim, 1 Sooyong Park 1 Dept. of Computer Science & Engineering, Sogang University, Seoul, South Korea

More information

Arcade Game Maker Product Line Concept of Operations

Arcade Game Maker Product Line Concept of Operations Arcade Game Maker Product Line Concept of Operations ArcadeGame Team July 2003 Table of Contents 1 Overview 1 1.1 Identification 2 1.2 Document Map 2 1.3 Concepts 3 1.4 Readership 3 2 Approach 4 3 Background

More information

Automated Adaptation of Business Process Models Through Model Transformations Specifying Business Rules

Automated Adaptation of Business Process Models Through Model Transformations Specifying Business Rules Automated Adaptation of Business Process Models Through Model Transformations Specifying Business Rules Roman Popp and Hermann Kaindl Vienna University of Technology, Vienna, Austria {roman.popp, hermann.kaindl}@tuwien.ac.at

More information

Suitability and Reliability Assessment of TELEPERM XS Digital Safety I&C

Suitability and Reliability Assessment of TELEPERM XS Digital Safety I&C Suitability and Reliability Assessment of TELEPERM XS Digital Safety I&C A Qualitative and Quantitative Evaluation Steffen RICHTER, Christian HESSLER Moscow, 2017-06-21 Outline 1 Generic and application

More information

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objectives To introduce software engineering and to explain its importance To set out the answers

More information

StarGro: Building i* Metrics for Agile Methodologies

StarGro: Building i* Metrics for Agile Methodologies StarGro: Building i* Metrics for Agile Methodologies Colomer, Daniel 1 and Franch, Xavier 2 1 Collins GmbH, Hamburg, Germany dncolomer32@gmail.com 2 Universitat Politècnica de Catalunya (UPC) c/jordi Girona,

More information

The Role of the Architect. The Role of the Architect

The Role of the Architect. The Role of the Architect The Role of the Architect Jason Bloomberg Senior Analyst ZapThink, LLC Take Credit Code: ROLEARCH Copyright 2006, ZapThink, LLC 1 The Role of the Architect Design Governance Project Management Organizational

More information

Systematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R.

Systematic Testing#1. (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Systematic Testing#1 (adapted from lecture notes of the CSCI 3060U - Software Quality Assurance unit, J.S. Bradbury, J.R. Cordy, 2018) Nuno Pombo, Qualidade de Software, 2018/19 1 2 Introduction to Systematic

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

Object-Oriented Modeling: A Roadmap

Object-Oriented Modeling: A Roadmap University of Paderborn Leiden University Object-Oriented Modeling: A Roadmap University of Paderborn Leiden University Software Development: Traditional (?) Approach implementation June 8, 2000 ICSE 2000:

More information

Development Environment Definition

Development Environment Definition IBM Rational January 2011 Technical White Paper Development Environment Definition Ensuring a comprehensive consideration of all elements of a development environment 2 Development Environment Definition

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

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures

(c) Addison Wesley Chapter 1. ! Software production is an art. ! Two groups. ! Main causes of software failures MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 1 Software Process Copyright 2000 by Addison Wesley Version 1.0 Software

More information

Architecture. By Glib Kutepov Fraunhofer IESE

Architecture. By Glib Kutepov Fraunhofer IESE Architecture By Glib Kutepov Glib.kutepov@iese.fraunhofer.de Outline 1. Why Architecture? 2. What is Architecture? 3. How to create an Architecture? Alignment Modeling and Structuring Architectural Views

More information

Probabilistic Macro-Architectural Decision Framework

Probabilistic Macro-Architectural Decision Framework Probabilistic Macro-Architectural Decision Framework Plamen Petrov, University of Robert L. Nord, Carnegie Mellon University Ugo Buy, University of Presented at the 2 nd International Workshop on Software

More information

The software process

The software process Software Processes The software process A structured set of activities required to develop a software system Specification; Design; Validation; Evolution. A software process model is an abstract representation

More information

SEI Architecture Techniques complementary to the RUP Stuart Kerrigan, Richard van Schelven Principal Engineers Data Networks

SEI Architecture Techniques complementary to the RUP Stuart Kerrigan, Richard van Schelven Principal Engineers Data Networks SEI Architecture Techniques complementary to the RUP Principal Engineers Data Networks SATURN 14 th -16 th May 2007 Agenda Setting the scene SEI & the RUP Summary Future Work Q&A SATURN 14 th -16 th May

More information

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1

Lectures 2 & 3. Software Processes. Software Engineering, COMP201 Slide 1 Lectures 2 & 3 Software Processes Software Engineering, COMP201 Slide 1 What is a Process? When we provide a service or create a product we always follow a sequence of steps to accomplish a set of tasks

More information

Requirements Analysis

Requirements Analysis Requirements Analysis Quiz with Explainations Hans-Petter Halvorsen, M.Sc. Questions 1. What is Software Requirements? 2. Requirements vs. Design What is the main difference(s)? 3. List different types

More information

Measurement Tailoring Workshops

Measurement Tailoring Workshops Measurement Tailoring Workshops Introduction The Director of Information Systems for Command, Control, Communications, and Computers (DISC4) policy memorandum of 19 September 1996, reference (a), eliminated

More information

The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ]

The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ] s@lm@n The Open Group Exam OG0-091 TOGAF 9 Part 1 Version: 7.0 [ Total Questions: 234 ] https://certkill.com Topic break down Topic No. of Questions Topic 1: Volume A 100 Topic 2: Volume B 134 2 https://certkill.com

More information

Architecting High Quality Software: The Role of Software Architecture in System Development and Evolution

Architecting High Quality Software: The Role of Software Architecture in System Development and Evolution Architecting High Quality Software: The Role of Software Architecture in System Development and Evolution Linda Northrop Director, Product Line Systems Program SEI 2007Carnegie Mellon University Software

More information

Implementing Enterprise Architecture with MDA

Implementing Enterprise Architecture with MDA Implementing Enterprise with MDA Mike Rosen CTO, M²VP Mrosen@m2vp.com Copyright M 2 VP Inc. 2003, All rights reserved Agenda What is Enterprise? What does it mean to implement it? How does MDA help? Enterprise

More information

Architecture Support for Testing

Architecture Support for Testing Architecture Support for Testing Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Paul Clements 29 March 2011 2010 Carnegie Mellon University Goal: Explore how architecture

More information

ICS 52: Introduction to Software Engineering

ICS 52: Introduction to Software Engineering ICS 52: Introduction to Software Engineering Fall Quarter 2004 Professor Richard N. Taylor Lecture Notes http://www.ics.uci.edu/~taylor/ics_52_fq04/syllabus.html Copyright 2004, Richard N. Taylor. Duplication

More information

Workshop Proceedings. First International Workshop on Model Based Architecting and Construction of Embedded Systems

Workshop Proceedings. First International Workshop on Model Based Architecting and Construction of Embedded Systems Workshop Proceedings ACES MB 2008 First International Workshop on Model Based Architecting and Construction of Embedded Systems September 29 th, 2008, Toulouse, France Organized in conjunction with MoDELS

More information

European Case study: HRM at the Vrije Universiteit Brussel

European Case study: HRM at the Vrije Universiteit Brussel European Case study: HRM at the Vrije Universiteit Brussel Tempus Regional Seminar on Human Resource Management in Higher Education in Southern Mediterranean, Nicosia, June 19 & 20th, 2013 Jan Den Haese,

More information

Towards a Systematic Requirement-Based Test Generation Framework: Industrial Challenges and Needs

Towards a Systematic Requirement-Based Test Generation Framework: Industrial Challenges and Needs Towards a Systematic Requirement-Based Test Generation Framework: Industrial Challenges and Needs Shokoofeh Hesari Certus V&V Centre, Simula Research Laboratory University of Oslo Oslo, Norway Abstract

More information

Management WEDNESDAY MAY 10 Room #140

Management WEDNESDAY MAY 10 Room #140 Siemens PLM Connection Americas ALM for Embedded Software Development in the IoT revolution Andre Girard, Sr. Analyst, VDC Research Business Process Connection: WEDNESDAY MAY 10 Room #140 Join us for this

More information

Business Processes Modelling MPB (6 cfu, 295AA)

Business Processes Modelling MPB (6 cfu, 295AA) Business Processes Modelling MPB (6 cfu, 295AA) Roberto Bruni http://www.di.unipi.it/~bruni 05 - BP Lifecycle!1 Object Overview the business process lifecycle Sect.1.2 of Business Process Management: Concepts,

More information

Driving digital transformation through analytics

Driving digital transformation through analytics ITAPA 2017 International Congress Driving digital transformation through analytics Gertrud INGESTAD Director General DIGIT - Directorate-General for Informatics European Commission Bratislava, 15 November

More information

TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP

TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP TOWARDS DEFINING SOFTWARE DEVELOPMENT PROCESSES IN DO-178B WITH OPENUP Christophe Bertrand, Christopher P. Fuhrman Department of Software and IT Engineering, ÉTS (École de technologie supérieure), Montreal,

More information

Product Line Challenges and Organization Structuring Critical Success Factors

Product Line Challenges and Organization Structuring Critical Success Factors Product Line Challenges and Organization Structuring Critical Success Factors Agnes Owuato Odongo Kenya Electricity Generating Company aodongo@kengen.co.ke Abstract: Several methods have been published

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2009 Vol. 8, No. 5, July-August 2009 Goal-driven Product Derivation John D. McGregor, Clemson

More information

IBM Rational Software

IBM Rational Software IBM Rational Software Development Conference 2008 Scaling Agile Software Development: Strategies for Applying Agile in Complex Situations Scott Ambler Practice Leader Agile Development Scott_ambler@ca.ibm.com

More information

Ingegneria del Software II academic year: Course Web-site: [www.di.univaq.it/ingegneria2/]

Ingegneria del Software II academic year: Course Web-site: [www.di.univaq.it/ingegneria2/] Course: Ingegneria del Software II academic year: 2004-2005 Course Web-site: [www.di.univaq.it/ingegneria2/] Dependability and Software Qualities Lecturer: Henry Muccini and Vittorio Cortellessa Computer

More information

Usine Logicielle. Position paper

Usine Logicielle. Position paper Philippe Mils: Contact : Thales Resear & Technology Usine Logicielle Project Coordinator philippe.mils@thalesgroup.com Abstract Usine Logicielle Position paper Usine Logicielle is a project operated in

More information

Challenges of Capturing Design Rationales in Enterprise Architecture: A case study

Challenges of Capturing Design Rationales in Enterprise Architecture: A case study Challenges of Capturing Design Rationales in Enterprise Architecture: A case study Georgios Plataniotis 1,2,4, Sybren de Kinderen 3,4, and Henderik A. Proper 1,2,4 1 Public Research Centre Henri Tudor,

More information

Core Design Requirements At the start of a project, it is important to specify those parameters and properties that:

Core Design Requirements At the start of a project, it is important to specify those parameters and properties that: Design & Innovation Fundamentals Lecture 3 Requirements Analysis Design Process Expression of need Engineer translates need into a definition of problem, including statement of desired outcome Engineer

More information

October 16-17, Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008

October 16-17, Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008 2018 IBM Engineer Open Labs (NO COST - not a substitute for full training courses) October 16-17, 2018 Omni Shoreham 2500 Calvert Street NW Embassy Conference Room Washington, DC 20008 Registration 10/16:

More information

SmartNet project: TSO-DSO interaction architectures to enable DER participation in ancillary services markets

SmartNet project: TSO-DSO interaction architectures to enable DER participation in ancillary services markets Smart TSO-DSO interaction schemes, market architectures and ICT Solutions for the integration of ancillary services from demand side management and distributed generation ENA Open Networks Advisory Board

More information

Architecture-Centric Procurement

Architecture-Centric Procurement Architecture-Centric Procurement SATURN Conference April 29 May 3, 2013 Minneapolis, MN John Bergey Larry Jones Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213-2612 Presentation

More information

2014 Oct.31 International Symposium on Practical Formal Approaches to Software Development. Copyright Prof. Dr. Shuichiro Yamamoto 2014

2014 Oct.31 International Symposium on Practical Formal Approaches to Software Development. Copyright Prof. Dr. Shuichiro Yamamoto 2014 2014 Oct.31 International Symposium on Practical Formal Approaches to Software Development Nagoya University Dr. Prof. Shuichiro Yamamoto 1 Agenda Assurance case Pitfalls of assurance case Generic derivation

More information

Pragmatics. Object Orientated Analysis and Design. Benjamin Kenwright

Pragmatics. Object Orientated Analysis and Design. Benjamin Kenwright Pragmatics Object Orientated Analysis and Design Benjamin Kenwright Next Week Revision Week No Lecture "That's a great question. Come to think of it, I'm not sure what it is I'm trying to design." Crossword

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking Requirements Engineering Docente: Vito Morreale (vito.morreale@eng.it) 17 October 2006 1 UP Phases 1. Inception

More information