It is essential that software systems be tolerant to degradations in components they rely on. There are patterns and techniques which software engineers use to ensure their systems gracefully degrade. Despite these techniques being available in practice, tuning and configuration is hard to get right and it is expensive to explore possible changes to components and techniques in complex systems. To fill these gaps, we propose Quartermaster to model and simulate systems and fault-tolerant techniques. We anticipate that Quartermaster will be useful to further research on graceful degradation and help inform software engineers about techniques that are most appropriate for their use cases.
翻译:软件系统必须能够容忍其所依赖的部件的退化; 软件工程师使用一些模式和技术确保其系统优雅地退化; 尽管实际中存在这些技术,但调制和配置很难正确,探索复杂系统部件和技术的可能变化费用昂贵; 为了填补这些空白,我们建议军需官对模型和模拟系统以及容错技术进行模拟和模拟; 我们预计,军需官将有益于进一步研究优雅的退化问题,并帮助软件工程师了解最适合其使用案例的技术。