Skip to main content

A Development Process for Building OSS-Based Applications

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3840))

Abstract

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.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Wang, H., Wang, C.: Open Source Software Adoption: A Status Report. IEEE Software 18(2), 90–95 (2004)

    Article  Google Scholar 

  2. Fitzgerald, B.: A Critical Look at Open Source. IEEE Computer IEEE Software 37(7), 92–94 (2004)

    Google Scholar 

  3. Norris, J., Kamp, P.: Mission-Critical Development with Open Source Software: Lessons Learned. IEEE Software 21(1), 42–49 (2004)

    Article  Google Scholar 

  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. Madanmohan, T.R., De, R.: Open Source Reuse in Commercial Firms. IEEE Software 21(6), 62–69 (2004)

    Article  Google Scholar 

  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. 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. 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. 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. 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. Kontio, J.: A COTS Selection Method and Experiences of Its Use. In: Proceedings of the 20th Annual Software Engineering Workshop (1995)

    Google Scholar 

  12. Kunda, D., Brooks, L.: Applying Social-Technical Approach for COTS Selection. In: Proceedings of the 4th UKAIS Conference (1999)

    Google Scholar 

  13. Carney, D.: COTS Evaluation in the Real World. SEI Interactive, Carnegie Mellon University (December 1998)

    Google Scholar 

  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. 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. Basili, V., Boehm, B.: COTS Based System Top 10 List. IEEE Computer 34(5), 91–93 (2001)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  18. Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview. CMU-SEI-2002-TR-009 (2002)

    Google Scholar 

  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. 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. Spinellis, D., Szyperski, C.: How Is Open Source Affecting Software Development? IEEE Software 21(1), 28–33 (2004)

    Article  Google Scholar 

  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. 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. 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. Ruffin, M., Ebert, C.: Using Open Source Software in Product Development: A Primer. IEEE Software 21(1), 82–86 (2004)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Huang, M., Yang, L., Yang, Y. (2006). A Development Process for Building OSS-Based Applications. In: Li, M., Boehm, B., Osterweil, L.J. (eds) Unifying the Software Process Spectrum. SPW 2005. Lecture Notes in Computer Science, vol 3840. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11608035_13

Download citation

  • DOI: https://doi.org/10.1007/11608035_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-31112-6

  • Online ISBN: 978-3-540-32450-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics