Defining and using Collaboration Patterns for Software Process Development

Tan Thuan Vo, Bernard Coulette, Hanh Nhi Tran, Redouane Lbath

2015

Abstract

Collaboration patterns are an efficient way to define, reuse and enact collaborative software development processes. We propose an approach to define and apply collaboration patterns at modelling, instantiation or execution time. Our patterns, inspired from workflow patterns, are described in CMSPEM, a Process Modelling Language developed in our team. 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 process “Review a deliverable”.

References

  1. Beck, K., Cunnimgham, W.,. "Using pattern languages for object-oriented programs". s.l.: Proceedings of OOPSLA87, 1987.
  2. Benali, K., Derniame J. C. Proceedings of the European Workshop on Software Process Technology. 1992, Norway.
  3. Buschmann F., Meunier R., Rohnert. 1996. PatternOriented Software Architecture - A System of Patterns. John Wiley.
  4. Coad P., North D. et Mayfield M. 1995. "Object Models - Strategies, Patterns and Application". Yourdon Press Computing Series.
  5. Diaw S., Lbath R., Coulette B. 2011. Specification and Implementation of SPEM4MDE, a metamodel for MDE software processes. In SEKE, Miami - USA Knowledge Systems Institute , p. 646-653.
  6. Erikson. T. Lingua Francas for Design: Sacred Places and Pattern Languages. NewYork : ACM Press, 2000.
  7. Feiler P., Humphrey W. Software Process Development and Enactment: Concepts and Definitions, 1992.
  8. Finkelstein, A., Kramer, J., Nuseibeh, B. Software Process Modelling and Technology, 1994.
  9. Fowler, M. 1997. Analysis Patterns, Reusable Object Models. Addison-Wesley, 1997.
  10. Fuggetta A., Woft A. Software Process.1996. John Wiley & Sons.
  11. Gamma E., Helm R., Johnson R., et al. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley.
  12. Herrmann T., et al. Concepts for Usable Patterns of Groupware Applications. 2003.
  13. Kedji K.A., Coulette B., Nassar M., Lbath R., Tran H. N., Ton That M. T. 2011 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 2011, Birmingham.
  14. 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.
  15. Kedji, K. A., Lbath R., Coulette B., NASSAR, M., Barrese L., Racaru F. 2014. Supporting collaborative development using process models: a Tooled Integration-focused Approach. Journal of Software : Evolution and Process (JSEP). February 2014, Wiley online library. DOI: 10.1002/smr.1640.
  16. Mehra A., Grundy J., and Hosking J. 2005. A generic approach to supporting diagram differencing and merging for collaborative design. ACM.
  17. Poltrock, S., Handel, M. 2009. Modeling collaborative behavior: Foundations for collaboration technologies. In 42nd Hawaii International Conference in System Sciences.
  18. 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.
  19. Verginadis Y., Papageorgio N., Apostolou D., Mentzas G. 2010. A review of patterns in collaborative work. GROUP 2010: 283-292.
  20. Vo Tan T. 2013. Application de patrons de collaboration lors de la mise en oeuvre de procédés collaboratifs. Master thesis, Toulouse, June, 2013.
Download


Paper Citation


in Harvard Style

Thuan Vo T., Coulette B., Tran H. and Lbath R. (2015). Defining and using Collaboration Patterns for Software Process Development . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: CMDD, (MODELSWARD 2015) ISBN 978-989-758-083-3, pages 557-564. DOI: 10.5220/0005338705570564


in Bibtex Style

@conference{cmdd15,
author={Tan Thuan Vo and Bernard Coulette and Hanh Nhi Tran and Redouane Lbath},
title={Defining and using Collaboration Patterns for Software Process Development},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: CMDD, (MODELSWARD 2015)},
year={2015},
pages={557-564},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005338705570564},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: CMDD, (MODELSWARD 2015)
TI - Defining and using Collaboration Patterns for Software Process Development
SN - 978-989-758-083-3
AU - Thuan Vo T.
AU - Coulette B.
AU - Tran H.
AU - Lbath R.
PY - 2015
SP - 557
EP - 564
DO - 10.5220/0005338705570564