首页> 外文学位 >Enabling richer insight into runtime executions of systems.
【24h】

Enabling richer insight into runtime executions of systems.

机译:对系统的运行时执行提供更丰富的见解。

获取原文
获取原文并翻译 | 示例

摘要

Systems software of very large scales are being heavily used today in various important scenarios such as online retail, banking, content services, web search and social networks. As the scale of functionality and complexity grows in these software, managing the implementations becomes a considerable challenge for developers, designers and maintainers. Software needs to be constantly monitored and tuned for optimal efficiency and user satisfaction. With large scale, these systems incorporate significant degrees of asynchrony, parallelism and distributed executions, reducing the manageability of software including performance management. Adding to the complexity, developers are under pressure between developing new functionality for customers and maintaining existing programs. This dissertation argues that the manual effort currently required to manage performance of these systems is very high, and can be automated to both reduce the likelihood of problems and quickly fix them once identified. The execution logs from these systems are easily available and provide rich information about the internals at runtime for diagnosis purposes, but the volume of logs is simply too large for today's techniques. Developers hence spend many human hours observing and investigating executions of their systems during development and diagnosis of software, for performance management. This dissertation proposes the application of machine learning techniques to automatically analyze logs from executions, to challenging tasks in different phases of the software lifecycle. It is shown that the careful application of statistical techniques to features extracted from instrumentation, can distill the rich log data into easily comprehensible forms for the developers.
机译:如今,大规模的系统软件正在各种重要场景中大量使用,例如在线零售,银行业务,内容服务,Web搜索和社交网络。随着这些软件功能和复杂性规模的增长,对开发人员,设计人员和维护人员而言,管理实现成为一项巨大的挑战。需要不断监视和调整软件,以实现最佳效率和用户满意度。这些系统大规模地合并了相当程度的异步,并行和分布式执行,从而降低了包括性能管理在内的软件的可管理性。除了增加复杂性外,开发人员还面临着为客户开发新功能和维护现有程序之间的压力。本文认为,目前管理这些系统的性能所需的人工工作量非常大,并且可以自动化以减少出现问题的可能性并在发现问题后迅速进行修复。这些系统的执行日志很容易获得,并在运行时提供了有关内部的丰富信息以用于诊断目的,但是对于当今的技术而言,日志的数量实在太大了。因此,开发人员在软件开发和诊断过程中要花费大量的时间来观察和调查其系统的执行情况,以进行绩效管理。本文提出了机器学习技术的应用,以自动分析执行中的日志,以应对软件生命周期不同阶段中的挑战性任务。结果表明,将统计技术谨慎地应用于从仪器中提取的特征,可以将丰富的日志数据提取为开发人员易于理解的形式。

著录项

  • 作者单位

    Purdue University.;

  • 授予单位 Purdue University.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2013
  • 页码 105 p.
  • 总页数 105
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号