A State-of-the-Practice Survey of Off-the-Shelf Component-Based Development Processes

  • Jingyue Li
  • Marco Torchiano
  • Reidar Conradi
  • Odd Petter N. Slyngstad
  • Christian Bunse
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4039)


To gain competitive advantages software organizations are forced to develop systems quickly and cost-efficiently. Reusing components from third-party providers is one key technology to reach these goals. These components, also known as OTS (Off-the-Shelf) components, come in two different types: COTS (Commercial-Off-The-Shelf) and OSS (Open–Source-Software) components. However, the reuse of pre-fabricated components bears one major question: How to adapt development processes/methods with refer to system development using OTS components. To examine the state-of-the-practice in OTS component-based development a survey on 133 software projects in Norway, Italy and Germany was performed. The results show that OTS-based development processes are typically variations of well-known process models, such as the waterfall- or prototyping model, mixed with OTS-specific activities. One reason might be that often the process is selected before the use of OTS components is considered. Furthermore, the survey shows that the selection of OTS components is based on two processes: “Familiarity-based” and “Internet search-based”. Moreover, it appears that the lifecycle phase to select OTS components is significantly correlated with a project members’ previous familiarity with possible OTS candidates. Within this paper, we characterize the state-of-the-practice concerning OTS processes, using seven scenarios, and discuss how to decide or modify such processes and how to select OTS components.


Development Process Analytic Hierarchy Process Selection Activity Project Member Software Engineer Institute 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based System (EPIC): An Overview. Software Engineering Institute, Pittsburgh (2002),
  2. 2.
    Brownsword, L., Oberndorf, T., Sledge, C.: Developing New Processes for COTS-Based Systems. IEEE Software 17(4), 48–55 (2000)CrossRefGoogle Scholar
  3. 3.
    Boehm, B.W., Abts, C.: COTS integration: Plug and Pray? IEEE Computer 32(1), 135–138 (1999)Google Scholar
  4. 4.
    Conradi, R., Li, J., Slyngstad, O.P.N., Bunse, C., Torchiano, M., Morisio, M.: Reflections on Conducting an International CBSE Survey in ICT Industry. In: Proc. of the 4th Int. Symposium on Empirical Software Engineering, Noosa Heads, Australia, November, pp. 207–216 (2005)Google Scholar
  5. 5.
    Kontio, J.: A Case Study in Applying a Systematic Method for COTS Selection. In: Proc. of the 18th Int. Conf. on Software Engineering, Berlin, Germany, March, pp. 201–209 (1996)Google Scholar
  6. 6.
    Li, J., Bjørnson, F.O., Conradi, R., Kampenes, V.B.: An Empirical Study of Variations in COTS-based Software Development Processes in Norwegian IT Industry. In: Proc. of the 10th IEEE Int. Metrics Symposium (Metrics 2004), Chicago, USA, September, pp. 72–83 (2004)Google Scholar
  7. 7.
    Li, J., Conradi, R., Slyngstad, O.P.N., Bunse, C., Khan, U., Torchiano, M., Morisio, M.: Validation of New Theses on Off-The-Shelf Component Based Development. In: Proc. of the 11th IEEE Int. Metrics Symposium (Metrics 2005), Como, Italy, September, p. 26 (2005)Google Scholar
  8. 8.
    Tran, V., Liu, D.B., Hummel, B.: Component Based Systems Development: Challenges and Lessons Learned. In: Proc. of the 8th IEEE Int. Workshop on Software Technology and Engineering Practice, London, UK, pp. 452–462 (1997)Google Scholar
  9. 9.
    MacCrimmon, K.R.: An Overview of Multiple Objective Decision Making. In: Proc. of the Multiple Criteria Decision Making, pp. 18–44. University of South Carolina Press (1973)Google Scholar
  10. 10.
    Morisio, M., Seaman, C.B., Parra, A.T., Basili, V.R., Kraft, S.E., Condon, S.E.: Investigating and Improving a COTS-Based Software Development Process. In: Proc. of the 22nd Int. Conf. on Software Engineering, Limerick, Ireland, June, pp. 31–40 (2000)Google Scholar
  11. 11.
    Morisio, M., Tsoukias, A.: IusWare: a Methodology for the Evaluation and Selection of Software Products. IEE Proceedings-Software Engineering 144(3), 162–174 (1997)CrossRefGoogle Scholar
  12. 12.
    Ncube, C., Dean, J.C.: The Limitation of Current Decision-Making Techniques in the Procurement of COTS Software Components. In: Dean, J., Gravel, A. (eds.) ICCBSS 2002. LNCS, vol. 2255, pp. 176–187. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  13. 13.
    Ochs, M., Pfahl, D., Diening, G.C., Kolb, B.N.: A Method for Efficient Measurement-based COTS Assessment and Selection - Method Description and Evaluation Results. In: Proc. of the 7th IEEE Int. Software Metrics Symposium, London, England, April, pp. 285–297 (2001)Google Scholar
  14. 14.
    Saaty, T.L.: How to Make a Decision: The Analytic Hierarchy Process (AHP). European Journal of Operational Research 48(1), 9–26 (1990)zbMATHCrossRefGoogle Scholar
  15. 15.
    SEI COTS-Based Initiative Description. Software Engineering Institute, Pittsburgh (2004),
  16. 16.
    Torchiano, M., Morisio, M.: Overlooked Facts on COTS-based Development. IEEE Software 21(2), 88–93 (2004)CrossRefGoogle Scholar
  17. 17.
    Li, J., Conradi, R., Slyngstad, O.P.N., Bunse, C., Khan, U., Torchiano, M., Morisio, M.: Barriers to Disseminating Off-The-Shelf Based Development Theories to IT Industry. In: Proc. of the ICSE 2005/MPEC workshop, St. Louis, Missouri, USA, May, pp. 1–4 (2005)Google Scholar
  18. 18.
    Kent, B.: Extreme Programming Explained: Embrace Change. Addison-Wesley, Reading (1999)Google Scholar
  19. 19.

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Jingyue Li
    • 1
  • Marco Torchiano
    • 2
  • Reidar Conradi
    • 1
  • Odd Petter N. Slyngstad
    • 1
  • Christian Bunse
    • 3
  1. 1.Department of Computer and Information ScienceNorwegian University of Science and Technology (NTNU)TrondheimNorway
  2. 2.Dip. Automatica e Informatica, Politecnico di TorinoTorinoItaly
  3. 3.Fraunhofer IESEKaiserslauternGermany

Personalised recommendations