Skip to main content

Process Patterns for Component-Based Software Development

  • Conference paper

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

Abstract

Component-Based Development (CBD) has been broadly used in software development, as it enhances reusability and flexibility, and reduces the costs and risks involved in systems development. It has therefore spawned many widely-used approaches, such as Commercial Off-The-Shelf (COTS) and software product lines. On the other hand, in order to gain a competitive edge, organizations need to define custom processes tailored to fit their specific development requirements. This has led to the emergence of process patterns and Method Engineering approaches.

We propose a set of process patterns commonly encountered in component-based development methodologies. Seven prominent component-based methodologies have been selected and reviewed, and a set of high-level process patterns recurring in these methodologies have been identified. A generic process framework for component-based development has been proposed based on these process patterns. The process patterns and the generic framework can be used for developing or tailoring a process for producing component-based systems.

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. Mirbel, I., Ralyté, J.: Situational Method Engineering: Combining Assembly-based and Roadmap-driven Approaches. Requirements Engineering 11(1), 58–78 (2006)

    Article  Google Scholar 

  2. Ralyté, J., Brinkkamper, S., Henderson-Sellers, B. (eds.): Situational Method Engineering: Fundamentals and Experiences. In: Proceedings of the IFIP WG 8.1 Working Conference, Geneva, Switzerland, September 12-14. IFIP International Federation for Information Processing, vol. 244. Springer, Boston (2007)

    Google Scholar 

  3. Coplien, J.O.: A Generative Development Process Pattern Language. In: Pattern Languages of Program Design, pp. 187–196. ACM Press/ Addison-Wesley, New York (1995)

    Google Scholar 

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

    Google Scholar 

  5. Henderson-Sellers, B.: Method Engineering for OO Systems Development. Communications of the ACM 46(10), 73–78 (2003)

    Article  Google Scholar 

  6. Tasharofi, S., Ramsin, R.: Process Patterns for Agile Methodologies. In: Ralyté, J., Brinkkemper, S., Henderson-Sellers, B. (eds.) Situational Method Engineering: Fundamentals and Experiences, pp. 222–237. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  7. Bergner, K., Rausch, A., Sihling, M., Vilbig, A.: A Componentware Development Methodology based on Process Patterns. In: 5th Annual Conference on the Pattern Languages of Programs, Monticello, Illinois (1998)

    Google Scholar 

  8. Firesmith, D.G., Henderson-Sellers, B.: The OPEN Process Framework: An Introduction. Addison-Wesley, Reading (2001)

    Google Scholar 

  9. Object Management Group: Software and Systems Process Engineering Metamodel Specification v2.0 (SPEM), OMG (2007)

    Google Scholar 

  10. Haumer, P.: Eclipse Process Framework Composer, Eclipse Foundation (2007)

    Google Scholar 

  11. Cheesman, J., Daniels, J.: UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley, Reading (2003)

    Google Scholar 

  12. Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  13. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (1990)

    Google Scholar 

  14. Kang, K.C., Lee, J., Donohoe, P.: Feature-Oriented Product Line Engineering. IEEE Software 9(4), 58–65 (2002)

    Article  Google Scholar 

  15. Sochos, P., Philippow, I., Riebisch, M.: Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture. In: Weske, M., Liggesmeyer, P. (eds.) NODe 2004. LNCS, vol. 3263, pp. 138–152. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  16. Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., Zettel, J.: Component-Based Product-Line Engineering with UML. Addison-Wesley, Reading (2001)

    Google Scholar 

  17. Atkinson, C., Bayer, J., Laitenberger, O., Zettel, J.: Component-based Software Engineering: The KobrA Approach. In: 22nd International Conference on Software Engineering (ICSE 2000), 3rd International Workshop on Component-based Software Engineering, Limerick, Ireland (2000)

    Google Scholar 

  18. Ramsin, R., Paige, R.F.: Process-Centered Review of Object-Oriented Software Development Methodologies. ACM Computing Surveys 40(1), 1–89 (2008)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kouroshfar, E., Yaghoubi Shahir, H., Ramsin, R. (2009). Process Patterns for Component-Based Software Development. In: Lewis, G.A., Poernomo, I., Hofmeister, C. (eds) Component-Based Software Engineering. CBSE 2009. Lecture Notes in Computer Science, vol 5582. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02414-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02414-6_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02413-9

  • Online ISBN: 978-3-642-02414-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics