TY - GEN
T1 - International Workshop on Variability Management for Modern Technologies (VM4ModernTech 2022)
AU - Felfernig, Alexander
AU - Fuentes, Lidia
AU - Cleland-Huang, Jane
AU - Guez Assuncao, Wesley Klewerton
AU - Falkner, Andreas
AU - Azanza, M.
AU - Luaces, Miguel Rodriguez
AU - Bhushan, Megha
AU - Semini, Laura
AU - Devroey, Xavier
AU - Werner, Claudia Maria Lima
AU - Seidl, Christoph
AU - Viet-Man, Le
AU - Horcas, Jose Miguel
PY - 2022
Y1 - 2022
N2 - Engineering projects involve a variety of artifacts such as requirements, design, or source code. These artifacts, many of which tend to be interdependent, are often manipulated concurrently. To keep artifacts consistent, engineers must continuously consider their work in relation to the work of multiple other engineers. Traditional consistency checking approaches reason efficiently over artifact changes and their consistency implications. However, they do so solely within the boundaries of specific tools and their specific artifacts (e.g., consistency checking between different UML models). This makes it difficult to examine the consistency between different types of artifacts (e.g., consistency checking between UML models and the source code). Global consistency checking can help addressing this problem. However, it usually requires a disruptive and time consuming merging process for artifacts. This article presents a novel, cloud-based approach to global consistency checking in a multi-developer/-tool engineering environment. It allows for global consistency checking across all artifacts that engineers work on concurrently. Moreover, it reasons over artifact changes immediately after the change happened, while keeping the (memory/CPU) cost of consistency checking minimal. The feasibility and scalability of our approach were demonstrated by a prototype implementation and through an empirical validation.
AB - Engineering projects involve a variety of artifacts such as requirements, design, or source code. These artifacts, many of which tend to be interdependent, are often manipulated concurrently. To keep artifacts consistent, engineers must continuously consider their work in relation to the work of multiple other engineers. Traditional consistency checking approaches reason efficiently over artifact changes and their consistency implications. However, they do so solely within the boundaries of specific tools and their specific artifacts (e.g., consistency checking between different UML models). This makes it difficult to examine the consistency between different types of artifacts (e.g., consistency checking between UML models and the source code). Global consistency checking can help addressing this problem. However, it usually requires a disruptive and time consuming merging process for artifacts. This article presents a novel, cloud-based approach to global consistency checking in a multi-developer/-tool engineering environment. It allows for global consistency checking across all artifacts that engineers work on concurrently. Moreover, it reasons over artifact changes immediately after the change happened, while keeping the (memory/CPU) cost of consistency checking minimal. The feasibility and scalability of our approach were demonstrated by a prototype implementation and through an empirical validation.
U2 - 10.1145/3546932.3547019
DO - 10.1145/3546932.3547019
M3 - Conference proceedings
SN - 9781450394437
T3 - SPLC: Software Product Line Conference
SP - 266
BT - SPLC '22: Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A
PB - ACM
CY - New York, NY, USA
ER -