Tese de mestrado, Engenharia Informática (Engenharia de Software),Universidade de Lisboa, Faculdade de Ciências, 2021Merging parallel changes is a common occurrence for developers working in collaborative software projects. Nowadays, however, developers still rely on tools that perform textual merge to detect possible merge conflicts. While practical and efficient, this merging approach fails to detect semantic conflicts, that is, concurrent changes that cause the merged result to misbehave. It is well known that software testing is a powerful method to check if a software system matches its requirements and build the developer’s confidence that it is defect-free. As such, tests can be used to detect wrong behaviour in the merged result. De...
FACEPEEmpirical studies show that collaboration conflicts frequently occur, impairing developers’ pr...
<p>This short position paper was presented at the 9th BElgian-NEtherlands software eVOLution seminar...
Abstract. For a widespread success of the model-driven paradigm, appropriate tools such as “Version ...
Branching and merging are common practices in collaborative software development. They increase deve...
Version control system tools empower developers to independently work on their development tasks. Th...
Revision control mechanisms are a crucial part of information systems to keep track of changes. It i...
A Version Control System (VCS) is usually required for successful ontology development in distribute...
Specifying software requirements is an important, complicated and error prone task. It involves the ...
Nowadays, nearly all software systems are developed by programmers working in a collaborative softwa...
International audienceIn software development, version control systems (VCS) provide branching and m...
Version management of process models requires that different versions of process models are integrat...
Version management of process models requires that different versions of process models are integrat...
As testing is an incomplete validation of software changes, many developers review code changes befo...
Abstract—Conflicts among developers ’ inconsistent copies of a shared project arise in collaborative...
Revision control mechanisms are a crucial part of information systems to keep track of changes. It i...
FACEPEEmpirical studies show that collaboration conflicts frequently occur, impairing developers’ pr...
<p>This short position paper was presented at the 9th BElgian-NEtherlands software eVOLution seminar...
Abstract. For a widespread success of the model-driven paradigm, appropriate tools such as “Version ...
Branching and merging are common practices in collaborative software development. They increase deve...
Version control system tools empower developers to independently work on their development tasks. Th...
Revision control mechanisms are a crucial part of information systems to keep track of changes. It i...
A Version Control System (VCS) is usually required for successful ontology development in distribute...
Specifying software requirements is an important, complicated and error prone task. It involves the ...
Nowadays, nearly all software systems are developed by programmers working in a collaborative softwa...
International audienceIn software development, version control systems (VCS) provide branching and m...
Version management of process models requires that different versions of process models are integrat...
Version management of process models requires that different versions of process models are integrat...
As testing is an incomplete validation of software changes, many developers review code changes befo...
Abstract—Conflicts among developers ’ inconsistent copies of a shared project arise in collaborative...
Revision control mechanisms are a crucial part of information systems to keep track of changes. It i...
FACEPEEmpirical studies show that collaboration conflicts frequently occur, impairing developers’ pr...
<p>This short position paper was presented at the 9th BElgian-NEtherlands software eVOLution seminar...
Abstract. For a widespread success of the model-driven paradigm, appropriate tools such as “Version ...