A Development Process for Building OSS-Based Applications

  • Meng Huang
  • Liguang Yang
  • Ye Yang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3840)


It has become great prominence that business organizations are considering open source software (OSS) when looking for software system solutions. However, building applications based on open source software remains an essential issue for many software developers since the new development process differs from traditional in-house development. In this paper, we present a development process based on our experience on using open source software in application development. The new process emphasizes the early assessment to improve the architecture stability and project manageability by assessing available OSS. A set of measurable assessment criteria is established in assessing OSS candidates and making optimal decisions in the development process. A case study is discussed to show the application of this process.


Source Code Open Source Software Email System IEEE Software Content Filter 
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.
    Wang, H., Wang, C.: Open Source Software Adoption: A Status Report. IEEE Software 18(2), 90–95 (2004)CrossRefGoogle Scholar
  2. 2.
    Fitzgerald, B.: A Critical Look at Open Source. IEEE Computer IEEE Software 37(7), 92–94 (2004)Google Scholar
  3. 3.
    Norris, J., Kamp, P.: Mission-Critical Development with Open Source Software: Lessons Learned. IEEE Software 21(1), 42–49 (2004)CrossRefGoogle Scholar
  4. 4.
    Dedrick, J., West, J.: An Exploratory Study into Open Source Platform Adoption. In: Proceedings of the 37th Annual Hawaii International Conference on System Sciences (2004)Google Scholar
  5. 5.
    Madanmohan, T.R., De, R.: Open Source Reuse in Commercial Firms. IEEE Software 21(6), 62–69 (2004)CrossRefGoogle Scholar
  6. 6.
    Barros, M., Werner, C., Travassos, G.: Scenario Oriented Project Management Knowledge Reuse within a Risk Analysis Process. In: International Conference on Software Engineering and Knowledge Engineering (SEKE 2001) (2001)Google Scholar
  7. 7.
    Yang, Y., Port, D., Boehm, B., Buhta, J., Abts, C.: Composable Process Elements for COTS-Based Applications. In: 5th International Workshop on Economics-Driven Software Engineering Research (EDSER-5) (2003)Google Scholar
  8. 8.
    Alves, C., Finkelstein, A.: Challenges in COTS decision-making: a goal-driven requirements engineering perspective. In: Proceedings of the 14th international conference on Software engineering and knowledge engineering, pp. 789–794 (2002)Google Scholar
  9. 9.
    Dean, J., Vidger, M.: COTS Software Evaluation Techniques. In: Proceedings of The NATO Information Systems Technology. Symposium on Commercial Off-the-shelf Products in Defence Applications (2000)Google Scholar
  10. 10.
    Ncube, C., Maiden, N.: PORE: Procurement-Oriented Requirements Engineering Method for the Component-Based Systems Engineering Development Paradigm. In: International Workshop on Component-Based Software Engineering (1999)Google Scholar
  11. 11.
    Kontio, J.: A COTS Selection Method and Experiences of Its Use. In: Proceedings of the 20th Annual Software Engineering Workshop (1995)Google Scholar
  12. 12.
    Kunda, D., Brooks, L.: Applying Social-Technical Approach for COTS Selection. In: Proceedings of the 4th UKAIS Conference (1999)Google Scholar
  13. 13.
    Carney, D.: COTS Evaluation in the Real World. SEI Interactive, Carnegie Mellon University (December 1998)Google Scholar
  14. 14.
    Alves, C., Castro, J.: CRE: A Systematic Method for COTS Components Selection. In: XV Brazilian Symposium on Software Engineering (SBES) (2001)Google Scholar
  15. 15.
    Sivzattian, S., Nuseibeh, B.: Linking the Selection of requirements to Market Value: A Portfolio-Based Approach. In: 7th International Workshop on Requirements Engineering: Foundation for Software Quality (2001)Google Scholar
  16. 16.
    Basili, V., Boehm, B.: COTS Based System Top 10 List. IEEE Computer 34(5), 91–93 (2001)Google Scholar
  17. 17.
    Benguria, G., Garcia, A., Sellier, D., Tay, S.: European COTS Working Group: Analysis of the Common Problems and Current Practices of the European COTS Users. In: Dean, J., Gravel, A. (eds.) COTS-Based Software Systems (Proceedings, ICCBSS 2002), pp. 44–53. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  18. 18.
    Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview. CMU-SEI-2002-TR-009 (2002)Google Scholar
  19. 19.
    Morisio, M., Seaman, C., Parra, A., Basili, V., Kraft, S., Condon, S.: Investigating and Improving a COTS-Based Software Development Process. In: Proceedings of the 22nd International Conference on Software Engineering (ICSE 22), pp. 32–41 (2000)Google Scholar
  20. 20.
    Capiluppi, A., Lago, P., Morisio, M.: Characteristics of Open Source Projects. In: Proceedings of the 7th European Conference on Software Maintenance and Reengineering (CSMR 2003), pp. 317–328 (2003)Google Scholar
  21. 21.
    Spinellis, D., Szyperski, C.: How Is Open Source Affecting Software Development? IEEE Software 21(1), 28–33 (2004)CrossRefGoogle Scholar
  22. 22.
    Boehm, B., Abts, C., Brown, A.W., Chulani, S., Clark, B., Horowitz, E., Madachy, R., Reifer, D., Steece, B.: Software Cost Estimation with COCOMO II. Prentice-Hall, Englewood Cliffs (2000)Google Scholar
  23. 23.
    Tran, J., Godfrey, M., Lee, E., Holt, R.: Architectural Repair of Open Source Software. In: Proceedings of the 2000 International Workshop on Program Comprehension (IWPC 2000) (2000)Google Scholar
  24. 24.
    Godfrey, M., Tu, Q.: Evolution in open source software: A case study. In: Proceedings of the International Conference on Software Maintenance (ICSM 2000), pp. 131–142 (2000)Google Scholar
  25. 25.
    Ruffin, M., Ebert, C.: Using Open Source Software in Product Development: A Primer. IEEE Software 21(1), 82–86 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Meng Huang
    • 1
    • 2
  • Liguang Yang
    • 1
    • 2
  • Ye Yang
    • 3
  1. 1.Lab for Internet Software Technologies, Institute of SoftwareThe Chinese Academy of SciencesBeijingChina
  2. 2.Graduate School of the Chinese Academy of SciencesBeijingChina
  3. 3.Center for Software EngineeringUniversity of Southern CaliforniaLos AngelesUSA

Personalised recommendations