首页> 外文会议>International Conference on Software Engineering and Data Engineering >Reducing Instrumentation Intrusion for Coverage and Reconnaissance
【24h】

Reducing Instrumentation Intrusion for Coverage and Reconnaissance

机译:减少覆盖和侦察的仪器侵扰

获取原文

摘要

Modern software is more likely to be multi-threaded and/or multi-processed which increases the concurrency and possible race conditions in the implementations. Tools designed for code coverage and tracing on a monolithic system commonly alter the execution of the underlying software thereby causing timing errors when used in concurrent environments. This paper presents a method of tracing the execution of software that can significantly reduce the modification of behavior. Execution tracing is done through the setting of a single bit from a defined bit string as each instrumentation point is reached in execution. A dedicated run-time thread stores the bit string and clears it for the next execution interval. By adjusting the length of the collection interval, the bit string can collect data from periods ranging from a single instruction's execution to the entire program's execution. Example uses of the technique in code coverage and software reconnaissance are provided.
机译:现代软件更有可能是多线程和/或多处理的,这增加了实现中的并发性和可能的​​竞争条件。设计用于代码覆盖和单片系统上的追踪的工具通常会改变底层软件的执行,从而在并发环境中使用时导致定时错误。本文介绍了追踪软件执行的方法,可以显着降低行为的修改。执行跟踪是通过从定义的比特串设置单个比特的设置来完成,因为在执行中达到了每个仪器。专用运行时线程存储位字符串并清除下一个执行间隔。通过调整集合间隔的长度,位字符串可以从单个指令执行到整个程序的执行中的句点从周期收集数据。提供了代码覆盖和软件侦察中的技术的示例使用。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号