Skip to main content

An Approach to Define and Apply Collaboration Process Patterns for Software Development

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 580))

Abstract

Complex system developments are more and more collaborative. Collaboration strategies largely depend on the development context at modelling, instantiation or enactment time. To put collaboration in action, we propose collaboration process patterns to define, reuse and enact collaborative software development processes. In this paper we describe the definition and application of collaboration patterns. Our patterns, inspired from workflow patterns of Van der Aalst, are described in CMSPEM, a Process Modelling Language developed in our team in 2014. In this paper, we briefly describe the CMSPEM metamodel and focus our presentation on two collaboration patterns: Duplicate in Sequence with Multiple Actors, Duplicate in Parallel with Multiple Actors and Merge. The approach is illustrated by a case study concerning the collaborative and representative process “Review a deliverable”.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

References

  1. Beck, K., Cunnimgham, W.: Using pattern languages for object-oriented programs. In: Proceedings of OOPSLA 1987 (1987)

    Google Scholar 

  2. Benali, K., Derniame, J.C.: Proceedings of the European Workshop on Software Process Technology, Norway (1992)

    Google Scholar 

  3. Buschmann, F., Meunier, R., Rohnert, H.: Pattern-Oriented Software Architecture - A System of Patterns. Wiley, New York (1996)

    Google Scholar 

  4. Cánovas Izquierdo, J.L., Cabot, J.: Enabling the collaborative definition of DSMLs. In: Salinesi, C., Norrie, M.C., Pastor, Ó. (eds.) CAiSE 2013. LNCS, vol. 7908, pp. 272–287. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  5. Coad, P., North, D., Mayfield, M.: Object Models – Strategies, Patterns and Application. Yourdon Press Computing Series, Prentice-Hall (1995)

    Google Scholar 

  6. Diaw, S., Lbath, R., Coulette, B.: Specification and implementation of SPEM4MDE, a metamodel for MDE software processes. In: SEKE, pp. 646–653. USA Knowledge Systems Institute, Miami (2011)

    Google Scholar 

  7. Erikson, T.: Lingua Francas for Design: Sacred Places and Pattern Languages. ACM Press, New York (2000)

    Book  Google Scholar 

  8. Feiler, P., Humphrey, W.: Software process development and enactment: concepts and definitions. In: Second International Conference on the Software Process, Continuous Software Process Improvement, pp. 28–40. IEEE (1993)

    Google Scholar 

  9. Finkelstein, A., Kramer, J., Nuseibeh, B.: Software Process Modelling and Technology. Wiley, New York (1994)

    Google Scholar 

  10. Fowler, M.: Analysis Patterns, Reusable Object Models. Addison-Wesley, Boston (1997). 1997

    Google Scholar 

  11. Fuggetta, A., Woft, A.: Software Process. Wiley, New York (1996)

    Google Scholar 

  12. Gallardo, J., Bravo, C. Redondo, M.A.: A model-driven development method for collaborative modeling tools. J. Netw. Comput. Appl. Arch. 35(3), 1086–1105 (2012). ACM.

    Article  Google Scholar 

  13. Gamma, E., Helm, R., Johnson, R., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Boston (1994)

    Google Scholar 

  14. Herrmann, T., et al.: Concepts for usable patterns of groupware applications. In: Proceedings of the 2003 International ACM SIGGROUP Conference on Supporting Group Work. ACM, Florida, 9–12 November 2003

    Google Scholar 

  15. Kedji, K.A., Coulette, B., Nassar, M., Lbath, R., Tran, H.N., Ton That, M.T.: Collaborative processes in the real world: embracing their essential nature (regular paper). In: International Symposium on Model Driven Engineering: Software & Data Integration, Process Based Approaches and Tools - colocated with ECMFA, Birmingham (2011)

    Google Scholar 

  16. Kedji, K.A., Ton That, M.T., Coulette, B., Lbath, R., Tran, H.N., Nassar, M.: A tool-supported approach for process modeling: application to collaborative processes. In: 18th Asia Pacific Software Engineering Conference (APSEC), Hochiming City (2011)

    Google Scholar 

  17. Kedji, K.A., Lbath, R., Coulette, B., Nassar, M., Barrese, L., Racaru, F.: Supporting collaborative development using process models: a tooled integration-focused approach. J. Softw. Evol. Process (JSEP), February 2014. doi:10.1002/smr.1640, Wiley Online Library

  18. Mehra, A., Grundy, J., Hosking, J.: A generic approach to supporting diagram differencing and merging for collaborative design. In: ACM (2005)

    Google Scholar 

  19. Poltrock, S., Handel, M.: Modeling collaborative behavior: foundations for collaboration technologies. In: 42nd Hawaii International Conference in System Sciences (2009)

    Google Scholar 

  20. Roschelle, J.: The construction of shared knowledge in collaborative problem solving. In: O’Malley, C. (ed.) Computer Supported Collaborative Learning. NATO ASI Series F computer and Systems Sciences, vol. 128. Springer, Heidelberg (1994)

    Google Scholar 

  21. Tran, H.N., Coulette, B., Tran, D.T., Vu, M.H.: Automatic reuse of process patterns in process modeling. In: ACM Symposium on Applied Computing (SAC 2011), Taiwan (2011)

    Google Scholar 

  22. Van der Aalst, W.: Workflow patterns. http://workflowpatterns.com/

  23. Verginadis, Y., Papageorgio, N., Apostolou, D., Mentzas, G.: A review of patterns in collaborative work. In: GROUP 2010, pp. 283–292 (2010)

    Google Scholar 

  24. Vo, T.T.: Application de patrons de collaboration lors de la mise en œuvre de procédés collaboratifs. Master thesis, Toulouse, June, 2013

    Google Scholar 

  25. Vo, T.T., Coulette B., Tran H.N., Lbath R.: Defining and using collaboration patterns for software development. In: International Workshop on Cooperative Model Driven Development, Colocated with MODELSWARD 2015. SciTe Press, February 2015

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bernard Coulette .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Vo, T.T., Coulette, B., Tran, H.N., Lbath, R. (2015). An Approach to Define and Apply Collaboration Process Patterns for Software Development. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2015. Communications in Computer and Information Science, vol 580. Springer, Cham. https://doi.org/10.1007/978-3-319-27869-8_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27869-8_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27868-1

  • Online ISBN: 978-3-319-27869-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics