Using dependency graphs to support collaboration over GitHub: The Neo4j graph database approach

dc.contributor.authorArora, Ritu
dc.date.accessioned2023-01-16T10:38:39Z
dc.date.available2023-01-16T10:38:39Z
dc.date.issued2016
dc.description.abstractSoftware Configuration Management Systems capture direct conflicts which arise due to concurrent editing of same shared artifact. However, indirect conflicts, arising due to concurrent editing of related artifacts by collaborative developers, might eventually evade the build process employed by the underlying SCM. Additional collaborative software development tools have been developed, that supplement existing SCM systems, by providing change awareness information about potential indirect conflicts. In this paper, we propose the tool named Collaboration Over GitHub (COG), that provides support for collaborative software development over GitHub and also captures indirect conflicts at finer levels of granularity. For this, COG converts project repositories into dependency graphs which are stored as Neo4j Graph Databases. These graphs store structural and dependency information obtained from codebases and are used for identifying conflicts and affected artifacts.en_US
dc.identifier.urihttps://ieeexplore.ieee.org/document/7880234
dc.identifier.urihttp://dspace.bits-pilani.ac.in:8080/xmlui/handle/123456789/8505
dc.language.isoenen_US
dc.publisherIEEEen_US
dc.subjectComputer Scienceen_US
dc.subjectCollaborative software development (CSD)en_US
dc.subjectConfiguration management systemsen_US
dc.subjectCscwen_US
dc.subjectDependency graphsen_US
dc.titleUsing dependency graphs to support collaboration over GitHub: The Neo4j graph database approachen_US
dc.typeArticleen_US

Files