Decision Support for Off-the-Shelf Software Selection in Web Development Projects

  • Widura Schwittek
  • Stefan Eicker
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7703)


Reusing off-the-shelf (OTS) components (including commercial and open source software) has become a key success factor in software development projects leading to reduced costs, faster time-to-market and better software quality. This especially holds true in the field of web engineering, where software engineers are faced with a steady proliferation of new technologies and standards. But there are upfront and ongoing efforts and risks attached to the adoption of OTS components which makes decision-making very difficult. Such difficulties are for example a large and intransparent market, incompatibilities between components and architectural mismatches. In this paper, a plan towards a novel platform concept is proposed that can improve the situation for software engineers coping with the adoption of OTS components during web-based systems development.

One key contribution is an empirically derived ontology to describe software artifacts on a feature level allowing a better description and identification of OTS components in the domain of web development. Another key contribution is a concept for a lean experience sharing mechanism. The goal of both contributions is to improve OTS component decision-making.

The concept will be implemented as a platform prepopulated with OTS components from the domain of Java web development. A cross-case study is planned to evaluate the concept.


off-the-shelf components open source software web engineering web-based systems development decision support experience management 


  1. 1.
    Gartner: The Evolving Open-source Software Model (Predicts from December 2008)Google Scholar
  2. 2.
    Li, J., Conradi, R., Bunse, C., Torchiano, M., Slyngstad, O.P.N., Morisio, M.: Development with Off-the-Shelf Components: 10 Facts. IEEE Softw. 26(2), 80–87 (2009), doi:10.1109/MS.2009.33CrossRefGoogle Scholar
  3. 3.
    Rossi, G.: Web engineering: Modelling and implementing web applications. Human computer interaction series, vol. 12. Springer, London (2008)CrossRefGoogle Scholar
  4. 4.
    Ayala, C., Hauge, Ø., Conradi, R., Franch, X., Li, J.: Selection of third party software in Off-The-Shelf-based software development: An interview study with industrial practitioners. Journal of Systems and Software 84(4), 620–637 (2011), doi:10.1016/j.jss.2010.10.019CrossRefGoogle Scholar
  5. 5.
    Clark, J., Clarke, C., de Panfilis, S., Granatella, G., Predonzani, P., Sillitti, A., Succi, G., Vernazza, T.: Selecting components in large COTS repositories. Journal of Systems and Software 73(2), 323–331 (2004), doi:10.1016/j.jss.2003.09.019CrossRefGoogle Scholar
  6. 6.
    Wanyama, T., Far, B.: Repositories for Cots Selection. In: Canadian Conference on Electrical and Computer Engineering, Ottawa, ON, Canada, May 7-10, pp. 2416–2419. IEEE Service Center, Piscataway (2006), doi:10.1109/CCECE.2006.277301CrossRefGoogle Scholar
  7. 7.
    Yanes, N., Sassi, S.B., Ghezala, H.H.B.: State of Art and Practice of COTS Components Search Engines. In: IEEE/ACS International Conference on Computer Systems and Applications, AICCSA 2010, Hammamet, Tunisia, May 16-19, pp. 1–8. IEEE, Piscataway (2010), doi:10.1109/AICCSA.2010.5587032CrossRefGoogle Scholar
  8. 8.
    Cechich, A., Requile-Romanczuk, A., Aguirre, J., Luzuriaga, J.: Trends on COTS Component Identification. In: Proceedings of the Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, ICCBSS 2006, Orlando, Florida, February 13-16, pp. 90–99. IEEE Computer Society, Los Alamitos (2006), doi:10.1109/ICCBSS.2006.31CrossRefGoogle Scholar
  9. 9.
    Crnkovic, I., Sentilles, S., Vulgarakis, A., Chaudron, M.R.V.: A Classification Framework for Software Component Models. IEEE Trans. Software Eng. 37(5), 593–615 (2011), doi:10.1109/TSE.2010.83CrossRefGoogle Scholar
  10. 10.
    Happel, H., Korthaus, A., Seedorf, S., Tomczyk, P.: KOntoR: An Ontology-enabled Approach to Software ReuseGoogle Scholar
  11. 11.
    Li, J., Ayala, C., Conradi, R.: Role-Based Wiki for Reuse of Off-the-Shelf ComponentsGoogle Scholar
  12. 12.
    Czarnecki, K., Kim, C.H.P., Kalleberg, K.T.: Feature Models are Views on OntologiesGoogle Scholar
  13. 13.
    Schwittek, W., Eicker, S.: Communicating Architectural Knowledge: Requirements for Software Architecture Knowledge Management Tools. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 457–463. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  14. 14.
    Schwittek, W., Schmidt, H., Eicker, S., Heisel, M.: Towards a Common Body of Knowledge for Engineering Secure Software and Services. In: Filipe, J., Liu, K. (eds.) KMIS 2011 - Proceedings of the International Conference on Knowledge Management and Information Sharing, Paris, France, October 26-29, pp. 369–374. SciTePress (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Widura Schwittek
    • 1
  • Stefan Eicker
    • 1
  1. 1.paluno – The Ruhr Institute for Software TechnologyUniversity of Duisburg-EssenEssenGermany

Personalised recommendations