基于观测的复杂软件系统配置
软件工程
2010-07-01 v1
摘要
软件系统日益增长的复杂性使其由于涌现特性和非确定性行为而难以理解、预测和调优。复杂性源于软件系统的规模以及各种可能的运行环境:平台和通信策略选择的增加导致了越来越复杂的性能特征。此外,软件系统在不同工作负载下表现出不同的行为。许多软件系统被设计为可配置的,以便可以选择策略来满足不同利益相关者的需求。对于复杂软件系统,准确预测变更的影响以及确定哪种配置最合适可能很困难。本论文证明,运行自动化实验来测量一组系统配置是有用的。实验可以找到满足利益相关者需求的配置,发现有趣的行为特征,并帮助生成系统行为的预测模型。描述了用于运行此类实验的ACT(自动化配置工具)的设计和使用,并结合了多种用于决定要测量的配置的搜索策略。讨论了实验设计,重点介绍了田口方法。这些统计方法已在制造业中广泛使用,但此前尚未用于配置软件系统。本文的新贡献是一个工业案例研究,将ACT和田口方法结合应用于Data Connection Ltd(DCL)的产品DC-Directory。该案例研究调查了田口方法在配置复杂软件系统方面的适用性。结果表明,田口方法对于建模和配置DC-Directory是有用的,使其成为系统管理员和开发人员可用技术的有价值补充。
引用
@article{arxiv.1006.5804,
title = {Observation-Driven Configuration of Complex Software Systems},
author = {Aled Sage},
journal= {arXiv preprint arXiv:1006.5804},
year = {2010}
}
备注
PhD Thesis, University of St Andrews, 2003. Supervisor: Graham Kirby