Software Product Line Testing Part I : Introduction

Slides:



Advertisements
Similar presentations
BAE SYSTEMS - 21 Jan 04 Why Grid? Engineering New ways of doing business Business Enabling new business Product.
Advertisements

Test Yaodong Bi.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Sponsored by the U.S. Department of Defense © 2004 by Carnegie Mellon University page 1 Pittsburgh, PA Integrating Domain Specific Modeling.
Teaching Diversity Through Inclusive Design Case Studies L. Goldberg, E. Jolly, J.P. Mellor, B. Moeller, M. Rothberg, R. Stamper, and M. Wollowski Rose-Hulman.
Robin Estabrooks Computer Science 1631, Winter 2011.
Chapter 7 Enterprise-Wide Information Systems
Overview.  UMTS (Universal Mobile Telecommunication System) the third generation mobile communication systems.
Affiliate Feedback and Discussion 1. Future Research: COSYSMO Updated data collection effort Quantifying the effect of schedule Harmonizing across software.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
Dean M. Kramer Centre for Model Driven Software Engineering Thames Valley University.
Company LOGO B2C E-commerce Web Site Quality: an Empirical Examination (Cao, et al) Article overview presented by: Karen Bray Emilie Martin Trung (John)
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Understanding of Automation Framework A Storehouse of Vast Knowledge on Software Testing and Quality Assurance.
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
Architecture and Software Product Lines A software architecture represents a significant investment of time and effort, usually by senior talent. So it.
1 Building National Cyberinfrastructure Alan Blatecky Office of Cyberinfrastructure EPSCoR Meeting May 21,
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
MoboNet A Mobile Code System for.NET CF Devices. Mr Douglas Kirk Dr Ian Ferguson Department of Computer.
Providing a Software Quality Framework for Testing of Mobile Applications Dominik Franke and Carsten Weise RWTH Achen University Embedded Software Laboratory.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Nurjana Technologies Company Presentation. Nurjana Technologies (NT) is a small business enterprise founded in 2012 and operating in Aerospace and Defence.
Chapter 2 The process Process, Methods, and Tools
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
SCSC 311 Information Systems: hardware and software.
University of Kansas Electrical Engineering Computer Science WPDRTS 2004 Tuesday April 27, 2004 Challenge Problem Session.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
E 2 ESQuaReD Software Product Line Testing Part V : SPL-Driven Test Processes Myra CohenMatthew Dwyer Laboratory for Empirically-based Software Quality.
Semantic Cyberinfrastructure for Knowledge and Information Discovery (SCiKID) Proposal Principle Investigator: Eric Rozell Tetherless World Constellation.
EHR-S Functional Requirements IG: Lab Results Interface Laboratory Initiative.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
PREPARED BY: Hadeel El-Genedy SOFTWARE ARCHITECTURE COURSE PRE-MASTERS STUDIES COMPUTER SCIENCE DEPARTMENT CAIRO UNIVERSITY Software Product Line.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Knowledge-based flexible workflow to support decision follow-ups Carla Valle Fraunhofer FIT - Germany.
HRL © 2009 IBM Corporation Model-Driven Product-Lines for Embedded Software and for Supply-Chain Companies Tali Yatzkar-Haham Julia Rubin,
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
RUNA SEWRADJ GROUP A EXTRACTING AND MODELING PRODUCT LINE FUNCTIONAL REQUIREMENTS.
Core Business Processes and Organizational Value Chains
ANKITHA CHOWDARY GARAPATI
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Bio-Networking: Biology Inspired Approach for Development of Adaptive Network Applications 21 May 2005Ognen Paunovski Bio-Networking: Biology Inspired.
Lecture 11 Introduction to Information Systems Lecture 12 Objectives  Describe an information system and explain its components  Describe the characteristics.
IS Today (Valacich & Schneider) 5/e Copyright © 2012 Pearson Education, Inc. Published as Prentice Hall 12/7/ Chapter 7 Enhancing Business Processes.
May 26-28ICNEE 2003 ARCHON: BUILDING LEARNING ENVIRONMENTS THROUGH EXTENDED DIGITAL LIBRARY SERVICES Hesham Anan, Kurt Maly, Mohammad Zubair,et al. Digital.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 7: Dynamically Integrable Autonomously Executable Components and Text.
Quality Assurance in the Presence of Variability Kim Lauenroth, Andreas Metzger, Klaus Pohl Institute for Computer Science and Business Information Systems.
Software Engineering Lecture 10: System Engineering.
Product Design and Development Chapter 3
Rekayasa Perangkat Lunak Kuliah 2. Outline of this presentation Attributes of Good Software Why Software Engineering ? What is Software Product ? Software.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Electronic Commerce Semester 2 Term 2 Lecture 14.
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
Stamatia Bibi1, Dimitris Katsaros2, Panayiotis Bozanis2
CompSci 280 S Introduction to Software Development
Understanding of Automation Framework
Model-Driven Analysis Frameworks for Embedded Systems
Frequently asked questions about software engineering
An Introduction to Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CS385T Software Engineering Dr.Doaa Sami
Computer Services Business challenge
Presentation transcript:

Software Product Line Testing Part I : Introduction Myra Cohen Matthew Dwyer Laboratory for Empirically-based Software Quality Research Department of Computer Science University of Nebraska - Lincoln Work supported by NSF CCF through awards 0429149 and 0444167, by the U.S. Army Research Office through award DAAD190110564 and by an NSF EPSCoR FIRST award.

Caveats We are experts in software testing and analysis, not in software product lines We have been studying the literature in validation of SPLs for 11 months The area is surprisingly poorly studied Lots of room for interesting, relevant, and novel work here …

Outline Software Product Lines : What and Why? Modeling Variability in Software Product Lines Validating Product Lines A Framework for Variability Coverage Toward Product Line Driven Test Processes First time this is shown I will give a walkthrough of the topics, after that we will change The color of the current topic and move the ball down to that topic. The idea is that each of these Will be a separate slide set (I.e., ppt file). The breakdown on The topics is: Matt has 1,2 and 5,6 and Myra has 3-4. Specifically 4 is a big one that includes Notions of interaction coverage, plus introduction of methods and tools. Feel free to rename This or to break it up into multiple entries in the outline. As you will see on the next slide there is The ability to introduce an arbitrarily detailed outline for each section

Outline Software Product Lines : What and Why? Modeling Variability in Software Product Lines Validating Product Lines A Framework for Variability Coverage Toward Product Line Driven Test Processes First time this is shown I will give a walkthrough of the topics, after that we will change The color of the current topic and move the ball down to that topic. The idea is that each of these Will be a separate slide set (I.e., ppt file). The breakdown on The topics is: Matt has 1,2 and 5,6 and Myra has 3-4. Specifically 4 is a big one that includes Notions of interaction coverage, plus introduction of methods and tools. Feel free to rename This or to break it up into multiple entries in the outline. As you will see on the next slide there is The ability to introduce an arbitrarily detailed outline for each section

Outline Software Product Lines : What and Why? What is a software product line? Why are development organizations interested in SPLs? Our focus … For each sub-topic, we can introduce a sub-outline and then move through it

History The Old Days Production Lines Less Diversity Every product was individually built for a single purpose Custom-development efforts - minimal artifact reuse Production Lines Enabled products for the mass market that are much less expensive to build than individual products Less Diversity Production lines reduce the diversity of products

Product Line Engineering Mass Customization “Large scale production of goods tailored to meet individual customers needs” [Davis 87] Customers: get individual products Company: higher costs to make individual products Use common building blocks (platforms) to reduce costs

Software Product Line Engineering “a paradigm to develop software applications (software intensive systems and software products) using platforms and mass customization” [Pohl et al. ‘05] Software Platform: a set of software building blocks with common interfaces that can be combined to derive a variety of products

Software Product Line Engineering Reduced costs Artifacts can be re-used in multiple systems. This will reduce costs to individual systems. Improved Quality Artifacts may be tested in multiple products. More thorough QA. Reduced Time to Market Initially higher, but then improves with subsequent products

Software Product Line A software product line (SPL) is a set of programs that share significant common functionality and structure. The differences between the set of programs are well-understood and organized in some form. Supports systematic re-use of artifacts across development activities

Example Software Product Line “Nokia Mobile Phones produces a wide range of mobile phones. Currently 32 different phones are manufactured covering six different protocol standards, a wide variety of functional features and capabilities, different user interface designs, and many platforms and environments. The initial software architecture for this product line addressed variations in hardware, communication standards, and user interfaces” Source: SEI SPL hall of fame

Our focus … Validating software systems confronts the challenge of reasoning or sampling Input space Scheduling space Configuration space For validation of SPLs we must confront the Variability space