Ingegneria del Software II academic year: Course Web-site: [
|
|
- Estella Baker
- 6 years ago
- Views:
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 henry.muccini@univaq.it 2 This presentation is partially built on the slides presentedat SERENE 2011
More informationProduct 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 informationModel 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 informationinitiating 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 informationProduct 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 informationIEEE 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 informationAn 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 informationProduct 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 informationIntroduction 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 informationSimon 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 informationSoftware 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 GSAW March 1999 Linda M. Northrop Director, Product Line Systems Program Carnegie Mellon University Pittsburgh, PA 15213 This work is is sponsored by
More informationSoftware 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 informationThe 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 informationVICCI. 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 informationMDA 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 informationSoftware 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 informationObjectives. 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 informationUmeå 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 informationPractical 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 informationQuantifying 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 informationTopics 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 informationIntroduction 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 informationFunctional 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 informationRequirements 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 informationIBM 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 informationThe 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 informationSoftware 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 informationOrganizational 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 informationSoftware 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 informationModeling 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 informationAnalyzing 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 informationChristian 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 informationSoftware 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 informationVMC: 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 informationSYSTEMS 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 informationA 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 informationKnowledge 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 informationSoftware 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 informationGenerating 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 information2013 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 informationAnalyze, 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 informationThe 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 informationDesigning 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 informationMDA 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 informationIntroduction 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 informationIBM 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 informationSoftware 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 informationThe 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 informationTesting 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 informationSOA 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 informationTesting. 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 informationRequirements 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 informationAuthors: 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 informationGOAL-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 informationAn 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 informationArcade 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 informationAutomated 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 informationSuitability 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 informationSystem 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 informationStarGro: 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 informationThe 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 informationSystematic 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 informationT 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 informationObject-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 informationDevelopment 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 informationSystems 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
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 informationArchitecture. 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 informationProbabilistic 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 informationThe 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 informationSEI 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 informationLectures 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 informationRequirements 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 informationMeasurement 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 informationThe 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 informationArchitecting 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 informationImplementing 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 informationArchitecture 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 informationICS 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 informationWorkshop 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 informationEuropean 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 informationTowards 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 informationManagement 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 informationBusiness 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 informationDriving 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 informationTOWARDS 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 informationProduct 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 informationJOURNAL 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 informationIBM 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 informationIngegneria 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 informationUsine 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 informationChallenges 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 informationCore 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 informationOctober 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 informationSmartNet 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 informationArchitecture-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 information2014 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 informationPragmatics. 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 informationSistemi 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