CBSE seminar, Simula Research Lab., 4 Feb. 2005 1 Seminar on CBSE (component-based software engineering): An industrial survey in Norway, Germany and Italy.

Slides:



Advertisements
Similar presentations
Usage statistics in context - panel discussion on understanding usage, measuring success Peter Shepherd Project Director COUNTER AAP/PSP 9 February 2005.
Advertisements

3rd meeting COTS team April 25, 2007, Helsinki
8/19/20141 Current OSS activities at NTNU NordicOSS meeting, Uppsala 4 Nov NTNU team.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
© Copyright –Stevens Institute of Technology – Prof. William D. Miller Page 1 SDOE 605 Systems Integration Pre-Reading.
COCOMO Suite Model Unification Tool Ray Madachy 23rd International Forum on COCOMO and Systems/Software Cost Modeling October 27, 2008.
1 Parastoo Mohagheghi- 21 Sept.2004 The Impact of Software Reuse and Incremental Development on the Quality of Large Systems Parastoo Mohagheghi Dept.
Statoil-NTNU contact meeting, 25 May 2009 STATOSS: OPEN SOURCE SOFTWARE AT STATOILHYDRO? NTNU-STATOILHYDRO contact meeting, 25 May 2009 Reidar.
OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.
Software in Acquisition Workshop Software Expert Panel Working Groups and Tasks Rick Selby DoD Software In Acquisition.
10/25/2005USC-CSE1 Ye Yang, Barry Boehm USC-CSE COCOTS Risk Analyzer COCOMO II Forum, Oct. 25 th, 2005 Betsy Clark Software Metrics, Inc.
Software Components Andreas Sjögren Industrial IT group Computer Science Lab MdH.
RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University.
MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green.
CBS Development: Guidelines Based on Lessons Learned Betsy Clark Software Metrics Inc. February 7, 2001 Sponsored by the Federal Aviation Administration’s.
Peter Artz, Inge van de Weerd, Sjaak Brinkkemper & Joost Fieggen Productization Transforming from developing customer-specific software to product.
Evaluating Physical Activity Intervention Programs Thomas Schmid, PhD Physical Activity and Health Branch CDC Atlanta, Georgia, USA.
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
SDLC Phase 2: Selection Dania Bilal IS 582 Spring 2009.
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
SEI´S Software Product Line Tenets Linda M. Northrop Software Engineering Institute IEEE Software July/August 2002.
HOW SMES CAN GET THE BEST OUT OF ETSI Presented by Ultan Mulligan for NSAI Telecommunications Standards Seminar 28 May 2014 © ETSI All rights reserved.
Second-Hand Shopping: Efficient Component Reuse TopCoder, Inc. Sean Campion, Project Manager [scamp]
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
ISERN Open Issues, Grand Challenges or Have we made any progress and where are going? Vic Basili 2001.
Template for ISERN Instructions:  Keep your main message short and clear: you can discuss the details in person or provide additional background material.
Accelerating Development Using Open Source Software Black Duck Software Company Presentation.
PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.
Marketing FITT (Fostering Interregional Exchange in ICT Technology Transfer)
Essays for TDT4235 Tor Stålhane IDI / NTNU. Intro The essay counts for 30 of the 100 points used to grade the students of this course The essay must be.
Invitation for a new OSS-USE R&D project OSS-USE: INDUSTRIAL SOFTWARE INNOVATION BY OSS 2 June 2009, Reidar Conradi et al., IDI, NTNU
Preliminary Results CBSE State of Practice and Experience Survey.
CBSE: Vision for the Future Second WorkShop Stefano De Panfilis Engineering Ingegneria Informatica S.p.A. 3-4 April 2003, Budapest.
Applying the Usability Engineering Lifecycle in Tool Development VT SENRG Will Humphries & Kim Gausepohl 12/04/07 2:50-3:20PM.
COTS and OSS – What is it? M. Morisio, M. Torchiano Politecnico di Torino – Italy {morisio, Seminar on CBSE An industrial study in.
Experimentation in Computer Science (Part 1). Outline  Empirical Strategies  Measurement  Experiment Process.
1 Jingyue Li et al. An Empirical Study on Decision Making in Off-the-Shelf Component-Based Development.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi and Reidar Conradi Dept. Computer and.
The Role of Experience in Software Testing Practice Zahra Molaei Soheil Hedayatitezengi Comp 587 Prof. Lingard 1 of 21.
1 Evaluating the Quality of the e-Learning Experience in Higher Education Anne Jelfs and Keir Thorpe, Institute of Educational Technology (IET), The Open.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
15 August, 2005IEEE IRI Web Based Expert System for Class Schedule Planning using JESS Ken Ho Hewlett Packard Company Meiliu Lu Department of Computer.
RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil
Dag Sjøberg Simula Research Laboratory Basic Research in Computing and Communication Sciences!
Slide 1 Qualitative observations on NTNU’s OORT experiment, ISERN, Hawaii, 8-10 Oct NTNU OORT Experiment, March 2000 Some qualitative observations.
1 Anita Gupta 28/05/2009 The Profile of Software Changes in Reused vs. Non-Reused Industrial Software Systems Doctoral thesis presentation, Anita Gupta.
Evolution in Open Source Software (OSS) SEVO seminar at Simula, 16 March 2006 Software Engineering (SU) group Reidar Conradi, Andreas Røsdal, Jingyue Li.
Investigating and Improving a COTS-based Software Development Process
Information Processing Science Field of Education: Natural Sciences Faculty: Information Technology and Electrical Engineering Field of Education: Natural.
OOPSLA workshop on Domain-Specific Visual Languages 1 Juha-Pekka Tolvanen, Steven Kelly, Jeff Gray, Kalle Lyytinen.
1 07 September 2004 Parastoo Mohagheghi The Impact of Software Reuse and Incremental Development on the Quality of Large Systems Parastoo Mohagheghi, Dept.
COOSS: An initial COCOTS Extension Model for Estimating Cost of Integrating Open Source Software Components Lin Shi, Celia Chen, Qing Wang, Barry Boehm.
1 June 12th 2007OSS 2007 Surveying Industrial Roles in Open Source Software Development Øyvind Hauge, Carl-Fredrik Sørensen, Andreas Røsdal
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
 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,
Component-based Software Engineering CBSE seminar, Oslo, 4 Feb Christian Bunse
1 Practical Experience with Software Evolution in Statoil ASA SEVO Seminar, 16 March 2006 Odd Petter N. Slyngstad and Anita Gupta, Practical Experience.
Investigating and Improving a COTS-based Software Development Process Morisio, Seaman, Parra, Basili, Kraft, Condon icse 2000.
Information day on FP6 Budapest Tor Ulsund (abelia)
CS 577b: Software Engineering II
Module 5 The Climate Expert and your role as a consultant
(Software Engineering group, IDI, NTNU):
Software Process Adaptation
Automated Analysis and Code Generation for Domain-Specific Models
Empirical Study on Component-Based Development
Presentation transcript:

CBSE seminar, Simula Research Lab., 4 Feb Seminar on CBSE (component-based software engineering): An industrial survey in Norway, Germany and Italy Simula Research Lab., Oslo, 4 Feb Reidar Conradi Dept. Computer and Information Science (IDI) NTNU, NO-7491 Trondheim Tel , Fax

CBSE seminar, Simula Research Lab., 4 Feb Agenda for CBSE-seminar LUNCH and REFRESHMENTS, buffet syle Reidar Conradi, NTNU: general intro, why is CBSE important? Christian Bunse, Fraunhofer IESE: CBSE: a short overview Maurizio Morisio, Politecnico di Torino: COTS and OSS: what is it? Preliminary discussion Jingyue Li et al., NTNU: Main results from survey Section 1: COTS vs. OSS Section 2: Risk management in OTS based development Section 3: Process improvement for OTS based development Preliminary discussion Reidar Conradi, NTNU: lottery award ceremony for one respondent COFFEE BREAK Additional and more qualitative comments from three companies: - Per Spilling, Objectware - Eivind Tagseth, Abeo (ex-ConsultIT) - Rune Rysstad, WM-data Odd Petter Slyngstad, NTNU: Method issues in the survey Final discussion

CBSE seminar, Simula Research Lab., 4 Feb Int’l CBSE survey, This is the promised seminar for the survey respondents! What's in it for you: –learn how to practise CBSE more efficiently –identify the major risks and challenges in using CBSE –learn from other industrial projects –exchange CBSE experiences with industrial colleagues Target audience: –software professionals and companies that have practiced or want to practice CBSE –researchers that want to learn about issues and results –journalists that want to convey main results back to the ICT community

CBSE seminar, Simula Research Lab., 4 Feb Motivation for CBSE Software reuse: Any software artifact: rqmts, UML designs, Java code, … Development ”FOR reuse”: making software parts for later reuse. Investing, need domain insight. Development ”WITH reuse” (CBSE): composing a software system with pre-made parts. Harvesting. Component = executable software part, open/closed source: –internal –external: COTS (commercial-Off-The-Shelf) –external: OSS (open source software) 100,000s of external ”OTS”-components, available on web.

CBSE seminar, Simula Research Lab., 4 Feb Component-based system: Application + components + glue/addware

CBSE seminar, Simula Research Lab., 4 Feb Reuse/CBSE – key technology for: Shorter time-to-market (months) Increased productivity / lower cost (pays off in 3rd project, in 1st with CBSE) Better quality (well-tested components) Promoting standards (domain, architecture, platform)... But may have to adjust the software process

CBSE seminar, Simula Research Lab., 4 Feb Many CBSE challenges: OTS components used by 30% of Norwegian software projects, 75% are successful. Need guidance. How to manage risks at different levels – project, requirements, architecture, components,...? Process changes: overall planning, increments, requirements management, ”acquire vs. develop”, customer contact, component decisions, … How to evaluate, integrate and test components? What is the impact on future maintenance? How to manage external providers? …

CBSE seminar, Simula Research Lab., 4 Feb Need empirical base for what works or not Case studies / post-mortems: –Many reported, also in books [Karlsson95]. –At Ericsson-Grimstad: reused components had less defects, more stable than non-reused ones (Ex.1). –Top 10 COTS issues (Ex.2) [Basili01]. Controlled experiments: –Hard to apply here, due to lack of realism. Surveys w/ questionnaires or interviews: –A few studies (Ex.3), including our own. –OSS survey in Italy [Bonaccorsi03].

CBSE seminar, Simula Research Lab., 4 Feb Ex.1 GPRS/UMTS system at Ericsson-Grimstad

CBSE seminar, Simula Research Lab., 4 Feb Ex.2 10 hypotheses on COTS issues [Basili01]. H1: More than 99% of all executing instructions come from COTS components. H2: More than half the features in large COTS components go unused. H3: Average COTS component has new release every 8-9 months. H4: Dev. and post-deployment costs go by (#COTS comp.)**2. H5: Post-deployment costs exceed development costs. H6: Glue-code less than half dev. effort, costing 3x more per LOC. H7: Non-development costs, e.g. licensing fees, are significant. H8: Component assessment and tailoring efforts vary greatly by COTS product classes. H9: Personnel capability and experience are dominant cost factors. H10: COTS-based development is currently high-risk, although many have used it successfully.

CBSE seminar, Simula Research Lab., 4 Feb Ex.3 COTS usage contradicts “common wisdom” Structured interviews of 7 Norwegian and Italian SMEs: Thesis T1: Open-source software is often used as closed source. Thesis T2: Integration problems result primarily from lack of compliance with standards; not architectural mismatches. Thesis T3: Custom code is mainly devoted to add functionalities. Thesis T4: Formal selection seldom used; rather familiarity with product or generic architecture. Thesis T5: Architecture more important than requirements to select components. Thesis T6: Tendency to increase level of control over vendor whenever possible. See [Torchiano04].

CBSE seminar, Simula Research Lab., 4 Feb Joint CBSE survey in 3 countries By NTNU/Simula Research Lab, Fraunhofer IESE, and Politecnico di Torino. Pre-study of 16 projects in Norway in Questionnaire in native language + English, using SESE web tool at Simula. Asking companies in 3 countries, aim for 150 reponses (40% of 30%?). Have ca. 80 responses, 50 from Norway. Main study: May March 2005.

CBSE seminar, Simula Research Lab., 4 Feb Main results 30% of the IT companies had applied CBSE. 3/4 of projects in these had success with CBSE. Most projects searched the Internet for components, then tried out a few, before making a decision. An incremental process is advisable to allow (re)negotiation of requirements. Component quality is not always a major concern. Local expert on the actual components is a big asset.

CBSE seminar, Simula Research Lab., 4 Feb Other results OSS components (open source) might be preferred, as they allow local changes. COTS providers gave better technial support than OSS ones. COTS components generally followed market trends. Underestimation of integration and maintenance effort was a problem.

CBSE seminar, Simula Research Lab., 4 Feb Conclusion First representative, int’l CBSE survey Many interesting results, some surprising (web- based evaluation process) Later supplement by qualitative interviews and real case studies, also look at WebServices Re-do survey in UK and USA? Surveys (as any other studies) are hard work!

CBSE seminar, Simula Research Lab., 4 Feb Literature list (1) [Basili01] Victor R. Basili and Barry Boehm, “COTS-Based Systems Top 10 List”, IEEE Computer, 34(5):91-93, May/June [Boehm99] Barry W. Boehm and Chris Abts, “COTS integration: Plug and Pray?”, IEEE Computer, 32(1): , Jan [Boehm03b] Donald J. Reifer, Victor R. Basili, Barry W. Boehm, and Betsy Clark, “Eight Lessons Learned in COTS-based Systems Maintenance”, IEEE Software, 20(5):94-96, Sept./Oct [Bonaccorsi03] Andrea Bonaccorsi and Cristina Rossi, "Why Open Source software may succeed”, Research Policy, 32(7):1243–1258, [COCOTS00] Chris Abts, Barry W. Boehm, and Elizabeth Bailey Clark, “COCOTS: A COTS Software Integration Lifecycle Cost Model- Model Overview and Preliminary Data Collection Findings”. Technical report: USC-CSE , [Comella-Dorda02] Santiago Comella-Dorda, John C. Dean, Edwin Morris, and Patricia Oberndorf, “A Process for COTS Software Product Evaluation”, First Int’l Conference on COTS- Based Software Systems (ICCBSS’02), Orlando, FL, USA, February 4-6, 2002, Springer Verlag LNCS 2255, ISBN , pp [Heineman00] George T. Heineman, William T. Councill, Janet S. Flynt, Alok Mehta, John R. Speed, and Mary Shaw, “Component-based software engineering and the issue of trust”, 22nd Int’l Conference on Software Engineering (ICSE’2000), Limerick, Ireland, IEEE-CS Press, 4-11 June 2000, pp [Frakes95] William B. Frakes and Christopher J. Fox, “Sixteen Questions About Software Reuse”, CACM, 38(6):75-87, June [Karlsson95] Even-André Karlsson (Ed.), "Software Reuse: A Holistic Approach" (The REBOOT Methodology Handbook), Wiley Series in Software Based Systems. John Wiley. 510 p., ISBN

CBSE seminar, Simula Research Lab., 4 Feb Literature list (2) [Li04] Jingyue Li, Finn Olav Bjørnson, Reidar Conradi, and Vigdis By Kampenes, "An Empirical Study of Variations in COTS-based Software Development Processes in Norwegian IT Industry", 10th IEEE International Metrics Symposium (Metrics'04), Sept , 2004, Chicago, p Recommended for journal publication in Empirical Software Engineering. This contains results from the pre-study in Norway in [Li05] Jingyue Li, Reidar Conradi, Odd Petter N. Slyngstad, Christian Bunse, Marco Torchiano, and Maurizio Morisio, "Preliminary Results of a State-of-the-Practice Survey on Motivations of Using Off-The-Shelf Components", Submitted to 6th International Conference on Product Focused Software Process Improvement (PROFES'2005), June, 2005, Oulu, Finland, 17 p. This serves as the technical report of the main study in 2004, the OTS survey. [Mohagheghi04] Parastoo Mohagheghi, Reidar Conradi, Ole M. Killi, and Henrik Schwarz, "An Empirical Study of Software Reuse vs. Defect Density and Stability", 26th Int’l Conference on Software Engineering (ICSE'2004), May 2004, Edinburgh, Scotland, IEEE-CS Press, pp (given one of the five Distinguished Paper Awards at ICSE’04). [Morisio00] Maurizio Morisio, Carolyn B. Seaman, Amy T. Parra, Victor R. Basili, Steve E. Kraft, and Steven E. Condon, “Investigating and Improving a COTS-Based Software Development Process”, 22nd Int’l Conference on Software Engineering (ICSE’2000), Limerick, Ireland, IEEE-CS Press, 4-11 June 2000, pp [Morisio02] Maurizio Morisio, Michel Ezran, and Colin Tully, “Success and Failure Factors in Software Reuse”, IEEE Trans. on Software Engineering, 28(4): , April [Ropponen00] Janne Ropponen and Kalle Lyytinen, “Components of Software Development Risk: How to Address”, IEEE Trans. on Software Engineering, 26(2):98-111, Feb [Szyperski03] Clemens A. Szyperski, “Component Technology - What, Where, and How?”, 25th Int’l Conference on Software Engineering (ICSE’2003), Portland, Oregon, USA, IEEE-CS Press, 3-10 May 2003, pp [Torchiano04] Marco Torchiano and Maurizio Morisio, "Overlooked Facts on COTS-based Development", IEEE Software, 21(2):88-93, March/April, 2004.