首页> 外文会议>International conference on Software engineering >Third eye --- specification-based analysis of software execution traces (poster session)
【24h】

Third eye --- specification-based analysis of software execution traces (poster session)

机译:第三只眼---基于规范的软件执行跟踪分析(发布会话)

获取原文

摘要

Another concept of Third Eye is the tracing state. Tracing state is a set of event types generated in that state, other event types are filtered out and not reported. The system is always in a specific tracing state. Tracing states correspond to specifications. A program specification describes a set of constraints on events. The event types used in a specification have to be monitored to validate a trace against this specification. All event types contained in a specification and monitored for this specification form a tracing state. Tracing states also control the overhead of tracing on the executing system.

The Third Eye framework includes modules for event type definition, event generation and reporting, tracing state definition and management, trace logging, query and browsing interfaces. Modules of event type definition, event reporting facility and tracing state controler are integrated with the software of the system under trace (SUT). The rest of the modules areindependent from the SUT and can be deployed on a different execution platform to minimize the influence on system performance. Trace delivery for logging and analysis uses alternative interfaces to accommodate devices with different data storage and connectivity capabilities.

We have implemented Third Eye framework prototype currently used by the Third Eye project team in collaboration with product development teams in Nokia's business units. We used Third Eye to test a number of software systems: the memory subsystem of one of Nokia's handsets, Apache Web Server, and WAP (Wireless Application Protocol) client. WAP is an industrial standard for applications and services that operate over wireless communication networks. We validated message sequences in this protocol by adding events in the functions that correspond to the protocol primitives and then checking whether the event sequence corresponds to the protocol message sequence. Events are mapped to Prolog facts and constraints are expressed as Prolog rules. Third Eye can be used for debugging, monitoring, specification validation, and performance measurements. These scenarios use typed events---a concept simple and yet expressive enough to be shared by product designers and developers. The Third Eye has an open architecture allowing easy replacement of third-party tools, including databases, analysis and validation tools. Third Eye is a practical framework for specification-based analysis and adaptive execution tracing of software systems.

机译:

“第三只眼”的另一个概念是跟踪状态。跟踪状态是在该状态下生成的一组事件类型,其他事件类型被过滤掉并且不报告。系统始终处于特定的跟踪状态。跟踪状态与规范相对应。程序规范描述了一组事件约束。必须监视规范中使用的事件类型,以对照该规范验证跟踪。规范中包含并受此规范监视的所有事件类型均形成跟踪状态。跟踪状态还控制执行系统上跟踪的开销。

Three Eye框架包括用于事件类型定义,事件生成和报告,跟踪状态定义和管理,跟踪日志记录,查询和浏览界面的模块。事件类型定义,事件报告工具和跟踪状态控制器的模块与跟踪系统(SUT)的软件集成在一起。其余模块独立于SUT,可以部署在不同的执行平台上,以最大程度地减少对系统性能的影响。用于日志记录和分析的跟踪传递使用其他接口来容纳具有不同数据存储和连接功能的设备。

我们已经实现了Third Eye项目团队目前与诺基亚业务部门的产品开发团队合作使用的Third Eye框架原型。我们使用Third Eye测试了许多软件系统:诺基亚手机之一的内存子系统,Apache Web服务器和WAP(无线应用协议)客户端。 WAP是通过无线通信网络运行的应用程序和服务的工业标准。我们通过在与协议原语相对应的函数中添加事件,然后检查事件序列是否与协议消息序列相对应,来验证该协议中的消息序列。事件映射到Prolog事实,约束条件表示为Prolog规则。 Third Eye可用于调试,监视,规格验证和性能测量。这些场景使用类型化事件-这个概念很简单,但具有足够的表现力,可供产品设计人员和开发人员共享。 Third Eye具有开放的体系结构,可以轻松替换第三方工具,包括数据库,分析和验证工具。 Third Eye是一个用于基于规范的分析和软件系统的自适应执行跟踪的实用框架。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号