论文标题
应用系统描述符以解决部署图的歧义
Applying system descriptors to address ambiguity on deployment diagrams
论文作者
论文摘要
从业者之间的沟通对于DevOps环境中的产品质量至关重要。这种通信通常是通过正在开发系统的部署图进行的。但是,随着系统的前进并进入连续的输送管道或生产,这是歧义或不一致的常见图。此外,图无法遵循系统的演变,将图表与生产相关联是一项挑战。在本文中,我们建议使用系统描述符来解决部署图的歧义。我们陈述三个主要假设(1)如果从有效的系统描述中生成部署图,则该图是明确的。 (2)如果从部署图生成有效的系统描述符,则描述符是明确的; (3)如果从描述符$ a $生成的图$μ$是明确的,并且如果描述符$ b $是从图表$μ$同样明确产生的,那么描述符$ a $ a $ a $ a $ a $ and $ b $等效。我们报告了一项案例研究,以检验我们的假设。我们从Netflix部署图构建了系统描述符,并应用了工具来生成新的部署图。最后,我们比较原始图表和生成的图表来评估我们的建议。我们的案例研究表明,生成的部署图在图形上等效于系统描述符,并消除了原始图的模棱两可方面。因此,我们的初步结果导致对受控和经验实验的进一步评估,以最终检验我们的假设。
Communication between practitioners is essential for product quality in the DevOps context. This communication often takes place through deployment diagrams of a system under development. However, it is common diagrams to become ambiguous or inconsistent as the system progresses and goes to a continuous delivery pipeline or production. Moreover, diagrams could not follow the evolution of systems, and it is challenging to associate diagrams to production. In this paper, we propose the use of system descriptors to address the ambiguity of deployment diagrams. We state three main hypotheses (1) if a deployment diagram is generated from a valid system descriptor then the diagram is unambiguous; (2) if a valid system descriptor is generated from a deployment diagram then the descriptor is unambiguous; (3) if a diagram $μ$ generated from a descriptor $A$ is unambiguous and if a descriptor $B$ is generated from the diagram $μ$ equally unambiguous then descriptors $A$ and $B$ are equivalent. We report a case study to test our hypotheses. We constructed a system descriptor from Netflix deployment diagram, and we applied our tool to generate a new deployment diagram. Finally, we compare the original and generated diagrams to evaluate our proposal. Our case study shows the generated deployment diagrams are graphically equivalent to system descriptors and eliminated ambiguous aspects of the original diagram. Thus, our preliminary results lead to further evaluation in controlled and empirical experiments to test our hypotheses conclusively.