ABSTRACT
In collaborative software modeling the two main types of collaboration still present problems, such as the constant interruptions that hinder the cognitive process in synchronous collaboration, and the complicated and costly stages of conflict resolution in asynchronous collaboration. For this, this paper proposes a technique called "UMLCollab". This technique combines aspects from synchronous and asynchronous collaboration. Through experiments, developers applied the proposed solution and they achieved to an intermediate productivity in relation to traditional collaboration methods. The results showed that the "UMLCollab" improved the correctness of the changed models, the notion of developer regarding to the resolution of conflicts, and enabled the parallel changes occurring while other collaborators are working on without degrade the software diagrams being modelled locally.
- Kari Alho and Reijo Sulonen. 1998. Supporting virtual software projects on the Web. In Seventh IEEE International Workshop on Enabling Technologies: Infrastucture for Collaborative Enterprises (WET ICE'98). 10--14. Google ScholarDigital Library
- Kerstin Altmanninger, Martina Seidl, and Manuel Wimmer. 2009. A survey on model versioning approaches. International Journal of Web Information Systems 5, 3 (2009), 271--304.Google ScholarCross Ref
- V Basili, G Caldiera, and DH Rombach. {n. d.}. The Goal Question Metric Paradigm: Encyclopedia of software engineering. 1994.Google Scholar
- M Brambilla, J Cabot, and M Wimmer. 2012. Model-driven software engineering in practice. Synthesis Lectures on (2012). Google ScholarDigital Library
- P Brosch, M Seidl, K Wieland, M Wimmer, and P Langer. 2009. We can work it out: Collaborative conflict resolution in model versioning. ECSCW 2009 (2009).Google ScholarCross Ref
- Antonio Cicchetti, Henry Muccini, Patrizio Pelliccione, and Alfonso Pierantonio. 2009. Towards a framework for distributed and collaborative modeling. In 18th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises. IEEE, 149--154. Google ScholarDigital Library
- Catarina Costa and Leonardo Murta. 2013. Version Control in Distributed Software Development: A Systematic Mapping Study. Proceedings of IEEE 8th International Conference on Global Software Engineering - ICGSE'13 (2013), 90--99. Google ScholarDigital Library
- Hoa Khanh Dam and Aditya Ghose. 2011. An agent-based framework for distributed collaborative model evolution. (2011), 121.Google Scholar
- A. De Lucia, F. Fasano, G. Scanniello, and G. Tortora. 2007. Enhancing collaborative synchronous UML modelling with fine-grained versioning of software artefacts. Journal of Visual Languages and Computing 18, 5 (2007), 492--503. Google ScholarDigital Library
- Guilherme Ermel, Kleinner Farias, Lucian José Gonçales, and Vinicius Bischoff. 2018. Supporting the Composition of UML Component Diagrams. In Proceedings of the XIV Brazilian Symposium on Information Systems. ACM, 56. Google ScholarDigital Library
- Vinícius Soares Fonseca, Monalessa Perini Barcellos, and Ricardo de Almeida Falbo. 2016. Tools integration for supporting software measurement: a systematic literature review. iSys-Revista Brasileira de Sistemas de Informação 8, 4 (2016), 80--108.Google Scholar
- IBM. 2019. IBM Rational Software Architect Designer. https://www.ibm.com/developerworks/downloads/r/architect/index.html, acesso em 13 de Maio 2019.Google Scholar
- Dimitrios S Kolovos, Louis M Rose, Nicholas Matragkas, Richard F Paige, Esther Guerra, Jesús Sánchez Cuadrado, Juan De Lara, István Ráth, Dániel Varró, Massimo Tisi, and Others. 2013. A research roadmap towards achieving scalability in model driven engineering. In Proceedings of the Workshop on Scalability in Model Driven Engineering. ACM, 2. Google ScholarDigital Library
- Stephan Krusche and Bernd Bruegge. 2014. Model-based real-time synchronization. In International Workshop on Comparison and Versioning of Software Models (CVSM14).Google Scholar
- Dilshodbek Kuryazov and Andreas Winter. 2015. Collaborative Modeling Empowered By Modeling Deltas. In 3rd International Workshop on (Document) Changes: modeling, detection, storage and visualization - DChanges 2015 (DChanges 2015). 1--6. Google ScholarDigital Library
- Haidar Osman. 2013. Web-Based Collaborative Software Modeling. (2013).Google Scholar
- Gregor Polančič and Gregor Jošt. 2016. The impact of the representatives of three types of process modeling tools on modeler's perceptions and performance. Journal of Software: Evolution and Process 28, 1 (2016), 27--56. Google ScholarDigital Library
- Javier Portillo-Rodríguez, Aurora Vizcaíno, Mario Piattini, and Sarah Beecham. 2012. Tools used in Global Software Engineering: A systematic mapping review. Information and Software Technology 54, 7 (2012), 663--685. Google ScholarDigital Library
- Anita Sarma and Andre Van Der Hoek. 2006. Towards awareness in the large. In IEEE International Conference on Global Software Engineering (ICGSE'06). IEEE, 127--131. Google ScholarDigital Library
- Boban Vesin, Rodi Jolak, and Michel R V Chaudron. 2017. OctoUML: an environment for exploratory and collaborative software design. In 39th International Conference on Software Engineering Companion (ICSE-C). IEEE Press, 7--10. Google ScholarDigital Library
- J young Bang and D Popescu. 2012. Enabling Workspace Awareness for Collaborative Software Modeling. (2012).Google Scholar
- Holt Zaugg, Richard E West, Isaku Tateishi, and Daniel L Randall. 2011. Mendeley: Creating communities of scholarly inquiry through research collaboration. TechTrends 55, 1 (2011), 32--36.Google ScholarCross Ref
- Nianping Zhu, John Grundy, John Hosking, Na Liu, Shuping Cao, and Akhil Mehra. 2007. Pounamu: A meta-tool for exploratory domain-specific visual language tool development. Journal of Systems and Software 80, 8 (2007), 1390--1407. Google ScholarDigital Library
Index Terms
- UMLCollab: A Hybrid Approach for Collaborative Modeling of UML Models
Recommendations
Intelligent analysis of user interactions in a collaborative software engineering context
ADNTIIC'11: Proceedings of the Second international conference on Advances in New Technologies, Interactive Interfaces and CommunicabilitySoftware engineering is inherently a collaborative and social activity. Collaborative software engineering is a research area that aims at providing computer-based support to developers in the form of tools for coordination, communication and ...
Envisioning the future of collaborative model-driven software engineering
ICSE-C '17: Proceedings of the 39th International Conference on Software Engineering CompanionThe adoption of Model-driven Software Engineering (MDSE) to develop complex software systems in application domains like automotive and aerospace is being supported by the maturation of model-driven platforms and tools. However, empirical studies show ...
Supporting distributed software development through context awareness on software artifacts: the DiSEN-CollaborAR approach
SAC '13: Proceedings of the 28th Annual ACM Symposium on Applied ComputingSource code and class diagram are artifacts produced or updated during software development. However, when the scenario in which teams are distributed is considered, the temporal and geographical distances among individuals affect communication, ...
Comments