论文部分内容阅读
随着现代计算技术的大力发展以及计算机软件在社会各领域中的广泛应用,软件的规模不断扩大,系统的复杂程度也变的越来越高,在软件运行中表现的新特性为运行的动态性、执行过程的不可预见性。社会生产生活的信息化和网络化的程度不断增加,人们对软件功能的需求也在不断的变化,为了满足人们不断变化的需求,开发团队也在对软件系统的规模不断的变大的过程中加强了相互协作。支撑大型的分布式的应用服务的系统架构上往往都是很复杂,大型的分布式的应用系统通常使用分层的体系结构,一个功能的完成要涉及到位于不同的层的组件。在这样的应用服务系统中的逻辑任务具有的较高的并发性。应用系统在软件架构设计,功能开发及代码实现上存在的潜在逻辑缺陷会因为复杂应用而生,大量的系统潜在的缺陷会导致应用系统性能的降低,在系统使用高峰的时候有可能导致系统提供的服务中断。有时出现系统能提供相应的服务,但服务响应时间却变的很长,是系统维护人员最难以发现并定位到缺陷的。理解软件运行行为是发现软件缺陷,了解软件性能以及对软件优化的关键,因此,理解软件运行时的行为成了众多国内外专家学者的热点研究。在充分理解软件运行与操作系统之间的交互的基础上,本文提出在Windows操作环境下,使用程序插装技术与事件追踪ETW技术相结合设计了混合轨迹任务分离系统用于获得并发执行任务程序产生的混合执行轨迹,对具体任务的运行踪迹进行分离提取、有效存储。对混合轨迹流的任务分离系统进了详细设计,该系统采用分层架构和构件技术,模块之间的相互依赖性较少,模块具有低耦合、高内聚性的特点。最后对系统功能进行了实验证,实验结果证明所做工作的正确性。在理解软件运行轨迹的基础上,对软件系统做进一步的深入研究。软件行为动态可信性的评估、软件逆向分析、软件建模重构、任务的层次结构、软件性能,及软件的可靠性及对理解软件设计为本课题的后续研究方向。本研究课题不仅具有重要的理论价值,也可以对于技术实践也具有很好的指导性意义。