Academia.eduAcademia.edu

Outline

Supporting collaborative modelling in UML class diagrams

2019, Revista Brasileira de Computação Aplicada

https://doi.org/10.5335/RBCA.V11I3.8469

Abstract

Background. Modeling architectural aspects of the system is an essential activity in software development. Inthis context, developers work in parallel, and collaborate to define application software models, such as classdiagrams. Problem. Although many software modeling tools have been proposed, there is a lack of distributed collaboration features. Solution. This study proposes C-SAMT, a web tool for collaborative modeling of UML class diagrams. Developers can benefit from using C-SAMT when performing modeling tasks, such as creating domain models in parallel, and collaboratively. Evaluation. We recruited 20 industry professionals to perform a qualitative evaluation of the tool through a questionnaire. Results. Majority of Industry professionals (85%, 17/20) reported that totally agree that the communication channel of the tool worked properly, they also (80%, 16/20) totally agreed the models generated collaboratively with C-SAMT had small numbers of conflicts, and they also (90%, ...

References (21)

  1. Begel, A. and Nagappan, N. (2008). Pair programming: What's in it for me?, Proceedings of the Second ACM- IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM '08, ACM, New York, NY, USA, pp. 120-128. http://doi.acm.org/10. 1145/1414004.1414026.
  2. Borland (2018). Borland together. Available at http:// www.borland.com/Products/RequirementsManagement/ Together.
  3. Client.IO (2019). Jointjs javascript diagraming library. Avaiilable at http://www.jointjs.com.
  4. Conboy, K. (2009). Agility from rst principles: reconstructing the concept of agility in information systems development, Information Systems Research 20(3): 329-354. http://dx.doi.org/10.1287/isre. 1090.0236.
  5. de Lange, P., Nicolaescu, P., Derntl, M., Jarke, M. and Klamma, R. (2016). Community application editor: Collaborative near real-time modeling and composition of microservice-based web applications., Modellierung (Workshops), pp. 123-128.
  6. Farias, K., Garcia, A. and Lucena, C. (2014). E ects of stability on model composition e ort: an exploratory study, Software & Systems Modeling 13(4): 1473-1494. https://doi.org/10.1007/s10270-012-0308-2.
  7. IBM (2018). Ibm rational software architect. Available at http://www.ibm.com/developerworks/downloads/r/ architect/index.html.
  8. Jamieson, S. (2004). Likert scales: how to (ab) use them, Medical education 38(12): 1217-1218. https:// doi.org/10.1111/j.1365-2929.2004.02012.x.
  9. Lee, J. D., Hickey, A. M., Zhang, D., Santanen, E. and Zhou, L. (2000). Cold spa: a tool for collaborative process model development, Annual Hawaii International Conference on System Sciences, 2000, IEEE, pp. 10-15. https://doi.org/10.1109/ HICSS.2000.926588.
  10. Lowry, P. B., Albrecht, C. C., Lee, J. D. and Nunamaker, J. F. (2002). Users' experiences in collaborative writing using collaboratus, an internet- based collaborative work, System Sciences, 2002. HICSS. Proceedings of the 35th Annual Hawaii International Conference on, IEEE, pp. 243-252. https://doi.org/ 10.1109/HICSS.2002.993879.
  11. Lucas, E. M., Oliveira, T. C., Farias, K. and Alencar, P. S. (2017). Collabrdl: A language to coordinate collaborative reuse, Journal of Systems and Software pp. 505-527. https://doi.org/10.1016/j.jss.2017. 01.031.
  12. Mistrík, I., Grundy, J., van der Hoek, A. and Whitehead, J. (2010). Collaborative Software Engineering: Challenges and Prospects, Springer Berlin Heidelberg. https:// doi.org/10.1007/978-3-642-10294-3_19.
  13. Mozilla (2019). Togetherjs collaboration made easy. Available at http://www.togetherjs.com.
  14. Nicolaescu, P., Rosenstengel, M., Derntl, M., Klamma, R. and Jarke, M. (2018). Near real-time collaborative modeling for view-based web information systems engineering, Information Systems 74(P1): 23-39. https://doi.org/10.1016/j.is.2017.07.008.
  15. Nunes, V. B. and Falbo, R. d. A. (2006). , V Simpósio Brasileiro de Qualidade de Software, Vila Velha, Brazil .
  16. Rittgen, P. (2008). Coma: A tool for collaborative modeling, CAiSE Forum, Vol. 344, pp. 61-64.
  17. Rodríguez, P., Haghighatkhah, A., Lwakatare, L. E., Teppola, S., Suomalainen, T., Eskeli, J., Karvonen, T., Kuvaja, P., Verner, J. M. and Oivo, M. (2017). Continuous deployment of software intensive products and services: A systematic mapping study, Journal of Systems and Software 123: 263-291. https: //doi.org/10.1016/j.jss.2015.12.015.
  18. Romano, N. C., Chen, F. and Nunamaker, J. F. (2002). Collaborative project management software, System Sciences, 2002. HICSS. Proceedings of the 35th Annual Hawaii International Conference on, IEEE, pp. 233-242. https://doi.org/10.1109/HICSS.2002.993878.
  19. Williams, L. and Kessler, R. (2002). Pair programming illuminated, Addison-Wesley Longman Publishing Co., Inc.
  20. Xavier, M. S. d. L., Farias, K., Barbosa, J., Gonçales, L. and Bisho , V. (2019). Umlcollab: A hybrid approach for collaborative modeling of uml models, Proceedings of the XV Brazilian Symposium on Information Systems, SBSI'19, ACM, New York, NY, USA, pp. 30:1-30:8. http://doi.acm.org/10.1145/3330204.3330239.
  21. Yen, C., Li, W.-J. and Lin, J.-C. (2003). A web-based, collaborative, computer-aided sequential control design tool, IEEE control systems 23(2): 14-19. https: //doi.org/10.1109/MCS.2003.1188768.