首页> 外文学位 >Replay Debugger for Human Interactive Multiple Threaded Android Applications.
【24h】

Replay Debugger for Human Interactive Multiple Threaded Android Applications.

机译:用于人类交互式多线程Android应用程序的重放调试器。

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

摘要

Debugging is a boring, tedious, time consuming but inevitable step of software development and debugging multiple threaded applications with user interactions is even more complicated. Since concurrency and synchronism are normal features in Android mobile applications, the order of thread execution may vary in every run even with the same input. To make things worse, the target erroneous cases may happen just in a few specific runs. Besides, the randomness of user interactions makes the whole debugging procedure more unpredictable. Thus, debugging a multiple threaded application is a tough and challenging task.;This thesis introduces a replay mechanism for debugging user interactive multiple threaded Android applications. The approach is based on the 'Lamport Clock' concept, 'Event Driven' implementation and 'Client-Server' architecture. The debugger tool described in this thesis provides a user controlled debugging environment where users or developers are allowed to use modified record application to generate a log file. During the record time, all the necessary events like thread creation, synchronization and user input are recorded. Therefore, based on the information contained in the generated log files, the debugger tool can replay the application off-line since log files provide the deterministic order of execution. In this case, user or developers can replay an application as many times as they need to pinpoint the errors in the applications.
机译:调试是一个乏味,繁琐,耗时但不可避免的软件开发步骤,通过用户交互调试多个线程应用程序更加复杂。由于并发和同步是Android移动应用程序中的常规功能,因此即使每次输入相同,线程执行的顺序也可能在每次运行中有所不同。更糟的是,目标错误情况可能仅在几次特定的运行中发生。此外,用户交互的随机性使整个调试过程更加不可预测。因此,调试多线程应用程序是一项艰巨而艰巨的任务。;本文介绍了一种用于调试用户交互式多线程Android应用程序的重播机制。该方法基于“端口时钟”概念,“事件驱动”实现和“客户端-服务器”架构。本文描述的调试器工具提供了一个用户控制的调试环境,在该环境中,允许用户或开发人员使用修改后的记录应用程序生成日志文件。在记录期间,将记录所有必要的事件,例如线程创建,同步和用户输入。因此,基于日志文件中包含的信息,调试器工具可以脱机重播应用程序,因为日志文件提供了确定的执行顺序。在这种情况下,用户或开发人员可以根据需要查错应用程序的次数,以查明应用程序中的错误。

著录项

  • 作者

    Lu, He.;

  • 作者单位

    Arizona State University.;

  • 授予单位 Arizona State University.;
  • 学科 Computer Science.
  • 学位 M.S.
  • 年度 2012
  • 页码 79 p.
  • 总页数 79
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号