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”.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Beck, K., Cunnimgham, W.: Using pattern languages for object-oriented programs. In: Proceedings of OOPSLA 1987 (1987)
Benali, K., Derniame, J.C.: Proceedings of the European Workshop on Software Process Technology, Norway (1992)
Buschmann, F., Meunier, R., Rohnert, H.: Pattern-Oriented Software Architecture - A System of Patterns. Wiley, New York (1996)
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)
Coad, P., North, D., Mayfield, M.: Object Models – Strategies, Patterns and Application. Yourdon Press Computing Series, Prentice-Hall (1995)
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)
Erikson, T.: Lingua Francas for Design: Sacred Places and Pattern Languages. ACM Press, New York (2000)
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)
Finkelstein, A., Kramer, J., Nuseibeh, B.: Software Process Modelling and Technology. Wiley, New York (1994)
Fowler, M.: Analysis Patterns, Reusable Object Models. Addison-Wesley, Boston (1997). 1997
Fuggetta, A., Woft, A.: Software Process. Wiley, New York (1996)
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.
Gamma, E., Helm, R., Johnson, R., et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Boston (1994)
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
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)
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)
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
Mehra, A., Grundy, J., Hosking, J.: A generic approach to supporting diagram differencing and merging for collaborative design. In: ACM (2005)
Poltrock, S., Handel, M.: Modeling collaborative behavior: foundations for collaboration technologies. In: 42nd Hawaii International Conference in System Sciences (2009)
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)
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)
Van der Aalst, W.: Workflow patterns. http://workflowpatterns.com/
Verginadis, Y., Papageorgio, N., Apostolou, D., Mentzas, G.: A review of patterns in collaborative work. In: GROUP 2010, pp. 283–292 (2010)
Vo, T.T.: Application de patrons de collaboration lors de la mise en œuvre de procédés collaboratifs. Master thesis, Toulouse, June, 2013
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)