COTS and OSS – What is it? M. Morisio, M. Torchiano Politecnico di Torino – Italy {morisio, Seminar on CBSE An industrial study in.

Slides:



Advertisements
Similar presentations
Carlo Tarantola Senior Director EMEA Mobile and Wireless Center of Expertise Warsaw, Poland Oracle Corporation.
Advertisements

Software Processes.
System Integration Verification and Validation
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
- 1 - Component Based Development R&D SDM Theo Schouten.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Seminar of “CBSE” Course Mohammad Mahdizadeh SM. University of Science and Technology Mazandaran-Babol January 2010 Adaptation of.
SDLC Phase 2: Selection Dania Bilal IS 582 Spring 2009.
13 April 2004 Experiences from Architectural Evolution Josef Nedstam Even-André Karlsson.
Copyright Critical Software S.A All Rights Reserved. VAL-COTS Validation of Real Time COTS Products Ricardo Barbosa, Henrique Madeira, Nuno.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
Software Reuse Prof. Ian Sommerville
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14Slide 1 Design with Reuse l Building software from reusable components.
Introduction to Software Engineering. Topic Covered What is software? Attribute of good S/w? Computer Software? What is Software Engineering? Evolving.
An industrial study in Norway, Germany and Italy Seminar on CBSE (component-based software engineering) Simula Research Lab., Oslo, 4 Feb. 2005
Preliminary Results from a State- of-the-Practice Survey on Risk Management in Off-The-Shelf Component-Based Development Jingyue Li 23 Nov
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
MIFOS ACCOUNTING STRATEGY By: Gigi, Kazeem, and Marie September 20, 2010.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
Implementation Options and Project Management WECC DEWG EIDE Workshop.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Fleet Service Responder.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 Jingyue Li et al. An Empirical Study on Decision Making in Off-the-Shelf Component-Based Development.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Business Trends and Design Methodologies for IP Reuse Allen C.-H. Wu Department of Computer Science Tsing Hua University Hsinchu, Taiwan, R.O.C {
Software Classification. FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike.
10 May 2005UNSDI Workshop - FAO-HQ - Italy Free and Open Source Software (FOSS) & OpenSDI Jeroen Ticheler.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
CBSE seminar, Simula Research Lab., 4 Feb Seminar on CBSE (component-based software engineering): An industrial survey in Norway, Germany and Italy.
Investigating and Improving a COTS-based Software Development Process
Chapter 11: Alternative Approach - Purchasing Systems.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
CBSE Seminar -4 Feb OSLO 1 Risk management and Process Improvement of Off-The-Shelf Based Development Jingyue Li Reidar Conradi,
Investigating and Improving a COTS-based Software Development Process Morisio, Seaman, Parra, Basili, Kraft, Condon icse 2000.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Open Source Software in Federal Acquisitons Acquiring Maximum Agility: Beyond Open Standards TCO and Best Value Revisited.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
Adner, R.: Match Your Innovation Strategy to Your Innovation Ecosystem
Systems Development Process and Methodologies Dr. T. Ravichandran.
Software Reuse. Objectives l To explain the benefits of software reuse and some reuse problems l To discuss several different ways to implement software.
Chapter 16 – Software Reuse
IS301 – Software Engineering V:
Software Development Approaches
Chapter 2: Software Process Models
Chapter 16 – Software Reuse
Introduction to Software Engineering
Component Based Software Engineering
Cost Xpert Group Copyright © 2001, Marotz, Inc..
Software Processes.
Chapter 2: Software Process Models
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Empirical Study on Component-Based Development
Chapter 16 – Software Reuse
Presentation transcript:

COTS and OSS – What is it? M. Morisio, M. Torchiano Politecnico di Torino – Italy {morisio, Seminar on CBSE An industrial study in Norway, Germany and Italy Simula Research Lab., Oslo, 4 Feb. 2005

February 4, Back to basics  COTS Commercial Off the Shelf  OSS Open Source Software  In a word, not developed in the project  OTS (Off-The-Shelf) to identify both

February 4, What do we know about OTS?  Use of (C)OTS (products, components) increases  COTS based development radically different from traditional development  Evaluation and selection  Integration, adaptation  Uncontrollable evolution of COTS and its effect on system

February 4, But for ‘real’ users  What is a COTS component?  How common is COTS based development?  Process  What is the process used in industry?  Risks  What are the main risk factors?

February 4, Studies  Maryland, ( )  COTS interviews 1, COTS process  COTS interviews 2, hard and easy  COTS definition1  Norway + Italy, (2002)  COTS interviews 3, six theses  COTS definition 2  Norway + Italy +Germany, (this one)  OTS survey (goal 150 respondents)

February 4, COTS definition (2001)  Should consider  Where developed (inside outside company or business unit)  Rights (copyright, copyleft, ownership)  Cost  Customization –Possible –required  Type of interface (API,.., none)  Type of packaging (source code, DLL, exe)  Size Morisio, Torchiano, Definition and classification of COTS: a proposal, ICCBSS 2002

February 4, COTS definition (2002)  it is not produced here,  within these projects nor exclusively for them;  it may be closed-source as well as open source,  open source software usually treated as if it were closed;  it is not a commodity,  not shipped with the operating system, nor provided with the development environment, nor generally included in any pre-existing platform;  it is integrated into the final delivered system,  it is not a development tool;  it is not controllable  in terms of provided features and their evolution.

February 4, Counter-COTS (2002)  Investigating 7 SMEs in Norway, Italy  Structured interviews  Two quite different contexts  Pretty good chance to generalize  Findings often in contrast with common belief  Theses for further research Torchiano, Morisio, Overlooked facts on COTS based development, IEEE Software 2004

February 4, Open-source (OSS) vs. COTS  Belief:  Open-source software is very different from closed source software  Finding:  Open-source software is often used as closed source

February 4, Architecture and COTS  Common Belief:  Architectural mismatches are the main hurdle in composing systems from existing components  Finding:  Integration problems result from lack of standard compliance; architectural mismatches constitute a secondary issue

February 4, Custom code and COTS  Common Belief:  Custom code is mainly devoted to providing additional functionalities  Finding:  Custom code plays, overall, an integration role

February 4, Selection  Common Belief:  COTS components are selected (or should be) through a formal selection procedure  Finding:  Formal selection procedures are seldom used. Familiarity either with the product or with the generic architecture is the key factor in selection

February 4, Requirements / Architecture  Common Belief:  Requirements drive all renegotiation processes involving COTS products  Finding:  Architecture is more important than requirements for product selection

February 4, Vendor Control and COTS  Common Belief:  Lack of control over the vendor must be accepted passively  Finding:  There is a tendency to increase the level of control over the vendor whenever possible

February 4, Summing up  COTS and OSS can be probably considered under same heading for many respects  Risks and issues possibly common  Need for larger investigation