Skip to main content

Process Patterns for COTS-Based Development

  • Conference paper

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

Abstract

Software development is increasingly moving away from processes to compose pure-custom software from lines of code, toward processes for assessment, tailoring and integration of COTS or other reusable components with each other and with custom code. Beyond that, there are large variations within COTS based applications (CBA) processes that make a one-size-fits-all COTS process model unworkable. In previous work, we developed a general CBA process framework that provides guidance covering the wide range of possible CBA processes. Here, we provide more particular process patterns that we have identified in analyzing the first 9 projects to use the general CBA process framework, along with refinements of the general framework. These include three levels of process patterns: lifecycle patterns, activity patterns, and workflow patterns.

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. 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.) Proceedings of 1st ICCBSS, pp. 44–53. Springer, Heidelberg (2002)

    Google Scholar 

  2. Basili, V., Boehm, B.: COTS Based System Top 10 List. IEEE Computer, 91–93 (2001)

    Google Scholar 

  3. Carney, D.: Assembling large systems from COTS components: Opportunities, cautions, and complexities. In: SEI Monographs on the Use of Commercial Software in Government Systems. Software Engineering Institute. Carnegie Mellon University (1997)

    Google Scholar 

  4. Morisio, M., Seaman, C., Parra, A., Basili, V., Kraft, S., Condon, S.: Investigating and Improving a COTS-Based Software Development Process. In: Proceedings of 22nd ICSE, pp. 32–41 (2000)

    Google Scholar 

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

    Google Scholar 

  6. Abts, C.: Extending the COCOMO II Software Cost Model to Estimate Effort and Schedule for Software Systems Using Commercial-Off-The-Shelf (COTS) Software Components: the COCOTS Model. Ph.D. Dissertation, University of Southern California (2001)

    Google Scholar 

  7. ISO/IEC 14598-4: Software engineering – Product evaluation – Part 4: Process for acquirers (1999)

    Google Scholar 

  8. Boehm, B., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer (1998)

    Google Scholar 

  9. CHAOS (2001), http://www.standishgroup.com

  10. Garlan, D., Allen, R., Ockerbloom, J.: Architectural Mismatch, or, Why it’s hard to build systems out of existing parts. In: Proceedings of 17th ICSE (1995)

    Google Scholar 

  11. Boehm, B., Port, D., Yang, Y., Bhuta, J.: Not All CBS Are Created Equally: COTS-Intensive Project Types. In: Proceedings of 2nd ICCBSS, pp. 36–50 (2003)

    Google Scholar 

  12. Boehm, B., Port, D., Yang, Y., Bhuta, J.: Composable Process Elements for Developing COTS-Based Applications. In: Proceedings of ISESE 2003 (2003)

    Google Scholar 

  13. Port, D., Yang, Y.: Empirical Analysis of COTS Activity Effort Sequences. In: Proceedings of 3rd ICCBSS (2004)

    Google Scholar 

  14. Brownsword, L., Oberndorf, T., Sledge, C.A.: Developing New Processes for COTS-Based Systems. IEEE Software (2000)

    Google Scholar 

  15. Looney, M., Erdogmus, H., Allan, G., Allison, S., Dean, J.C., Sledge, C.A., Oberndorf, P.: COTS Process Issues in Military Applications. In: Proceedings of ICSE 2000 Workshop on Continuing Collaborations for Successful COTS Development (2000)

    Google Scholar 

  16. Ambler, S.: Process Patterns: Building Large-Scale Systems Using Object Technology. Cambridge University Press, New York (1998)

    Google Scholar 

  17. Alexander, C.: A Pattern Language. Oxford University Press, New York (1977)

    Google Scholar 

  18. Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture – A system of Patterns. Wiley and Sons Ltd., Chichester (1996)

    Google Scholar 

  19. Gaska, M.T., Gause, D.C.: An approach for Cross-Discipline Requirement Engineering Process Patterns. In: Proceedings of 3rd ICRE, pp. 182–189 (1998)

    Google Scholar 

  20. Gnatz, M., Marschall, F., Popp, G., Rausch, A., Schwerin, W.: Towards a tool support for a Living Software Development Process. In: Proceedings of 35th Annual Hawaii International Conference on System Sciences, pp. 1529–1537 (2002)

    Google Scholar 

  21. Baldassarre, M.T., Caivano, D., Visaggio, C.A., Visaggio, G.: ProMisE: a framework for process models customization to the operative context. In: Proceedings of 2002 ISESE, pp. 103–110 (2002)

    Google Scholar 

  22. Heyuan, H., Shensheng, Z.: Hierarchical process patterns: construct software processes in a stepwise way. In: IEEE International Conference on Systems, Man and Cybernetics, pp. 353–1358 (2003)

    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

Yang, Y. (2006). Process Patterns for COTS-Based Development. 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_19

Download citation

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

  • 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