TY - GEN
T1 - Project centralization based on graph coloring
AU - Ma, Lei
AU - Artho, Cyrille
AU - Sato, Hiroyuki
PY - 2014
Y1 - 2014
N2 - Version conflicts are common in a component-based system, where each component is developed and managed independently. Changes during the life-cycle of components require multiple versions to coexist. This creates a challenge in representing multiple versions for program analysis tools and execution platforms that are designed to handle only one version. In this paper, a project centralization approach is proposed to manage the version conflict problem. Our technique shares common code whenever possible while keeping the version space of each component separate. We formalize and transform the project centralization into a graph coloring problem. A corresponding algorithm is also presented. Experiments on real world software projects demonstrate the effectiveness of our technique.
AB - Version conflicts are common in a component-based system, where each component is developed and managed independently. Changes during the life-cycle of components require multiple versions to coexist. This creates a challenge in representing multiple versions for program analysis tools and execution platforms that are designed to handle only one version. In this paper, a project centralization approach is proposed to manage the version conflict problem. Our technique shares common code whenever possible while keeping the version space of each component separate. We formalize and transform the project centralization into a graph coloring problem. A corresponding algorithm is also presented. Experiments on real world software projects demonstrate the effectiveness of our technique.
UR - http://www.scopus.com/inward/record.url?scp=84905668820&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84905668820&partnerID=8YFLogxK
U2 - 10.1145/2554850.2554930
DO - 10.1145/2554850.2554930
M3 - Conference contribution
AN - SCOPUS:84905668820
SN - 9781450324694
T3 - Proceedings of the ACM Symposium on Applied Computing
SP - 1086
EP - 1093
BT - Proceedings of the 29th Annual ACM Symposium on Applied Computing, SAC 2014
PB - Association for Computing Machinery
T2 - 29th Annual ACM Symposium on Applied Computing, SAC 2014
Y2 - 24 March 2014 through 28 March 2014
ER -