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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Wang, H., Wang, C.: Open Source Software Adoption: A Status Report. IEEE Software 18(2), 90–95 (2004)
Fitzgerald, B.: A Critical Look at Open Source. IEEE Computer IEEE Software 37(7), 92–94 (2004)
Norris, J., Kamp, P.: Mission-Critical Development with Open Source Software: Lessons Learned. IEEE Software 21(1), 42–49 (2004)
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)
Madanmohan, T.R., De, R.: Open Source Reuse in Commercial Firms. IEEE Software 21(6), 62–69 (2004)
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)
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)
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)
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)
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)
Kontio, J.: A COTS Selection Method and Experiences of Its Use. In: Proceedings of the 20th Annual Software Engineering Workshop (1995)
Kunda, D., Brooks, L.: Applying Social-Technical Approach for COTS Selection. In: Proceedings of the 4th UKAIS Conference (1999)
Carney, D.: COTS Evaluation in the Real World. SEI Interactive, Carnegie Mellon University (December 1998)
Alves, C., Castro, J.: CRE: A Systematic Method for COTS Components Selection. In: XV Brazilian Symposium on Software Engineering (SBES) (2001)
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)
Basili, V., Boehm, B.: COTS Based System Top 10 List. IEEE Computer 34(5), 91–93 (2001)
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)
Albert, C., Brownsword, L.: Evolutionary Process for Integrating COTS-Based Systems (EPIC): An Overview. CMU-SEI-2002-TR-009 (2002)
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)
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)
Spinellis, D., Szyperski, C.: How Is Open Source Affecting Software Development? IEEE Software 21(1), 28–33 (2004)
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)
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)
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)
Ruffin, M., Ebert, C.: Using Open Source Software in Product Development: A Primer. IEEE Software 21(1), 82–86 (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)