skip to main content
10.1145/3613372.3613378acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Recommendation of UML Model Conflicts: Unveiling the Biometric Lens for Conflict Resolution

Published: 25 September 2023 Publication History

Abstract

Model merging assumes a pivotal role in numerous model-centric software development tasks, e.g., evolving UML models to add new features or even reconciling UML models developed collaboratively by distributed development teams. Usually, UML model elements to-be-merged conflict with each other. Unfortunately, resolving conflicts remains a highly cognitive and error-prone task. Today, wearable devices capable of capturing biometric data are a reality. Recent studies indicate that the developer’s cognitive indicators may affect developers while performing development tasks. However, the current literature has neglected the recommendation of conflicts sensitive to the cognitive activities of software developers. This study, therefore, introduces BACR, a biometric-aware approach to recommend UML model conflicts using machine learning. BACR helps UML model merging to push a step forward, recommending model conflicts based on appropriate biometric indicators and using a behavior sequence transformer model. Our approach is based on four scientific institutions. It represents the first effort in supporting the prioritization of cognitively relevant UML model conflicts by developers, mitigating the risk of making incorrect decisions and preventing potential downstream issues.

References

[1]
Shaymaa Adnan Abdulrahman and Bilal Alhayani. 2023. A comprehensive survey on the biometric systems based on physiological and behavioural characteristics. Materials Today: Proceedings 80 (2023), 2642–2646.
[2]
Anas Abouzahra, Ayoub Sabraoui, and Karim Afdel. 2020. Model composition in Model Driven Engineering: A systematic literature review. Information and Software Technology 125 (2020), 106316.
[3]
Gediminas Adomavicius and Alexander Tuzhilin. 2005. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans. on Knowledge and Data Engineering 17, 6 (2005), 734–749.
[4]
Gediminas Adomavicius and Alexander Tuzhilin. 2010. Context-aware recommender systems. In Recommender systems handbook. Springer, 217–253.
[5]
Angela Barriga, Adrian Rutle, and Rogardt Heldal. 2019. Personalized and automatic model repairing using reinforcement learning. In 22nd Int. Conference on Model Driven Engineering Languages and Systems Companion. 175–181.
[6]
Petra Brosch, Martina Seidl, and Gerti Kappel. 2010. A recommender for conflict resolution support in optimistic model versioning. In ACM Int. Conf. Companion on OO Programming Systems Languages and Applications Companion. 43–50.
[7]
Qiwei Chen, Huan Zhao, Wei Li, Pipei Huang, and Wenwu Ou. 2019. Behavior sequence transformer for e-commerce recommendation in alibaba. In 1st Int. Workshop on Deep Learning Practice for High-Dimensional Sparse Data. 1–4.
[8]
Hao Chong, Renwei Zhang, and Zheng Qin. 2016. Composite-based conflict resolution in merging versions of UML models. In 2016 17th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD). IEEE, 127–132.
[9]
Igor Crk and Timothy Kluthe. 2016. Assessing the contribution of the individual alpha frequency (IAF) in an EEG-based study of program comprehension. In 2016 38th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC). IEEE, 4601–4604.
[10]
Hoa Khanh Dam, Alexander Egyed, Michael Winikoff, Alexander Reder, and Roberto E Lopez-Herrejon. 2016. Consistent merging of model versions. Journal of Systems and Software 112 (2016), 137–155.
[11]
Elizabeth Dinella, Todd Mytkowicz, Alexey Svyatkovskiy, Christian Bird, Mayur Naik, and Shuvendu Lahiri. 2022. Deepmerge: Learning to merge programs. IEEE Transactions on Software Engineering (2022).
[12]
Sabrine Edded, Sihem Ben Sassi, Raúl Mazo, Camille Salinesi, and Henda Ben Ghezala. 2020. Preference-based conflict resolution for collaborative configuration of product lines. In International Conference on Evaluation of Novel Approaches to Software Engineering.
[13]
Thomas Fritz, Andrew Begel, Sebastian C. Müller, Serap Yigit-Elliott, and Manuela Züger. 2014. Using Psycho-Physiological Measures to Assess Task Difficulty in Software Development. In Proceedings of the 36th International Conference on Software Engineering (Hyderabad, India) (ICSE 2014). New York, NY, USA.
[14]
Thomas Fritz and Sebastian C Müller. 2016. Leveraging biometric data to boost software developer productivity. In IEEE 23rd SANER, Vol. 5. 66–77.
[15]
Christian Gerth, Jochen M Küster, Markus Luckey, and Gregor Engels. 2013. Detection and resolution of conflicting change operations in version management of process models. Software & Systems Modeling 12 (2013), 517–535.
[16]
Ludovico Iovino, Angela Barriga Rodriguez, Adrian Rutle, and Rogardt Heldal. 2020. Model repair with quality-based reinforcement learning. (2020).
[17]
Maximilian Koegel, Jonas Helming, and Stephan Seyboth. 2009. Operation-based conflict detection and resolution. In 2009 ICSE Workshop on Comparison and Versioning of Software Models. IEEE, 43–48.
[18]
Stan Z Li and Anil Jain. 2015. Encyclopedia of biometrics. Springer Publishing Company, Incorporated.
[19]
Shamila Mafazi, Wolfgang Mayer, and Markus Stumptner. 2014. Conflict resolution for on-the-fly change propagation in business processes. In Proceedings of the Tenth Asia-Pacific Conference on Conceptual Modelling-Volume 154. 39–48.
[20]
Emilio Mordini and Dimitros Tzovaras. 2012. Second generation biometrics: The ethical, legal and social context. Vol. 11. Springer Science & Business Media.
[21]
Guiomar Niso, Elena Romero, Jeremy T Moreau, Alvaro Araujo, and Laurens R Krol. 2023. Wireless EEG: A survey of systems and studies. NeuroImage (2023).
[22]
OMG. 2017. Unified Modeling Language Specification, Version 2.5.1. https/www.omg.org/spec/UML/ December 2017.
[23]
Norman Peitek, Sven Apel, Chris Parnin, André Brechmann, and Janet Siegmund. 2021. Program Comprehension and Code Complexity Metrics: An fMRI Study. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE).
[24]
Ivens Portugal, Paulo Alencar, and Donald Cowan. 2018. The use of machine learning algorithms in recommender systems: A systematic review. Expert Systems with Applications 97 (2018), 205–227. https://doi.org/10.1016/j.eswa.2017.12.020
[25]
René Riedl, Thomas Fischer, Pierre-Majorique Léger, and Fred D Davis. 2020. A decade of NeuroIS research: progress, challenges, and future directions. ACM SIGMIS Database: the DATABASE for Advances in Information Systems (2020).
[26]
Martin Robillard, Robert Walker, and Thomas Zimmermann. 2009. Recommendation systems for software engineering. IEEE software 27, 4 (2009), 80–86.
[27]
Alessandro Rossini, Adrian Rutle, Yngve Lamo, and Uwe Wolter. 2010. A formalisation of the copy-modify-merge approach to version control in MDE. The Journal of Logic and Algebraic Programming 79, 7 (2010), 636–658.
[28]
Mohammadreza Sharbaf, Bahman Zamani, and Gerson Sunyé. 2020. A formalism for specifying model merging conflicts. In Proceedings of the 12th System Analysis and Modelling Conference. 1–10.
[29]
Mohammadreza Sharbaf, Bahman Zamani, and Gerson Sunyé. 2022. Conflict management techniques for model merging: a systematic mapping review. Software and Systems Modeling (16 Oct 2022). https://doi.org/10.1007/s10270-022-01050-9
[30]
Mohammadreza Sharbaf, Bahman Zamani, and Gerson Sunyé. 2022. Automatic resolution of model merging conflicts using quality-based reinforcement learning. Journal of Computer Languages 71 (2022), 101123.
[31]
John Sweller. 2011. Cognitive load theory. In Psychology of learning and motivation. Vol. 55. Elsevier, 37–76.
[32]
Barbara Weber, Thomas Fischer, and René Riedl. 2021. Brain and autonomic nervous system activity measurement in software engineering: A systematic literature review. Journal of Systems and Software 178 (2021), 110946.

Cited By

View all
  • (2024)Exploring the Technologies and Architectures Used to Develop Micro-frontend Applications: a Systematic Mapping and Emerging PerspectivesSSRN Electronic Journal10.2139/ssrn.4750661Online publication date: 2024
  • (2024)A Systematic Literature Review of Model-Driven Engineering Using Machine LearningIEEE Transactions on Software Engineering10.1109/TSE.2024.343051450:9(2269-2293)Online publication date: 1-Sep-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '23: Proceedings of the XXXVII Brazilian Symposium on Software Engineering
September 2023
570 pages
ISBN:9798400707872
DOI:10.1145/3613372
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 September 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Biometrics
  2. Cognitive Load
  3. Model Merging
  4. Software Modeling

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) award number(s):314248/2021-8

Conference

SBES 2023
SBES 2023: XXXVII Brazilian Symposium on Software Engineering
September 25 - 29, 2023
Campo Grande, Brazil

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)2
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring the Technologies and Architectures Used to Develop Micro-frontend Applications: a Systematic Mapping and Emerging PerspectivesSSRN Electronic Journal10.2139/ssrn.4750661Online publication date: 2024
  • (2024)A Systematic Literature Review of Model-Driven Engineering Using Machine LearningIEEE Transactions on Software Engineering10.1109/TSE.2024.343051450:9(2269-2293)Online publication date: 1-Sep-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media