Most, if not all, modern software systems are highly configurable to tailor both their functional and non-functional properties to a variety of stakeholders. Due to the black-box nature, it is difficult, if not impossible, to analyze and understand its behavior, such as the interaction between combinations of configuration options with regard to the performance, in particular, which is of great importance to advance the controllability of the underlying software system. This paper proposes a tool, dubbed LONViZ, which is the first of its kind, to facilitate the exploratory analysis of black-box configurable software systems. It starts from a systematic sampling over the configuration space of the underlying system. Then LONViZ seeks to construct a structurally stable LON by synthesizing multiple repeats of sampling results. Finally, exploratory analysis can be conducted on the stable LON from both qualitative and quantitative perspectives. In experiments, we choose four widely used real-world configurable software systems to develop benchmark platforms under 42 different running environments. From our empirical study, we find that LONViZ enables both qualitative and quantitative analysis and disclose various interesting hidden patterns and properties of different software systems.
翻译:多数(如果不是全部的话)现代软件系统是高度可配置的,可以使其功能性和非功能性特性适应各种利益攸关方。由于黑盒的性质,很难(如果不是不可能的话)分析和理解其行为,例如组合选项组合在性能方面的相互作用,特别是对于促进基础软件系统的可控性非常重要的性能。本文提出了一个工具,称为LONVIZ,这是首个此类工具,用于促进黑盒可配置软件系统的探索性分析。它始于对基础系统配置空间的系统抽样。然后,LONVIZ试图通过综合多重抽样结果,构建一个结构稳定的LON。最后,可以从质和量两个角度对稳定的LON进行探索性分析。在实验中,我们选择了四种广泛使用的真实的可配置软件系统,在42个不同的运行环境中开发基准平台。我们的经验研究发现,LONVIZ能够进行定性和定量分析,并披露不同软件系统的各种令人感兴趣的隐藏模式和特性。