论文部分内容阅读
性能是每个软件系统的基本质量属性,是一种指标。随着计算机技术的飞速发展,越来越多的分布式实时系统被开发并使用,由于资源的异构性、动态性、自治性等特征使得分布式实时系统成为当今最复杂的软件之一。
在早期的软件工程中,软件开发流程都是先确定功能,并实现功能后再考虑性能的问题,但是发现问题后却要耗费大量的人力和资金来做性能方面的弥补。而事实上,重大的性能问题大多是基于体系结构等设计因素造成的。后期的修正方法显然难以弥补性能的缺陷。因此,软件性能工程认为在软件开发的早期阶段就应该通过研究软件体系结构来预测性能,提前发现性能的瓶颈所在,在软件成形之前解决重大的性能问题,即能达到性能需求目标,又能用简单经济的方式来解决软件性能问题。
面向方面技术一种能够友好地继承面向对象技术的优点,弥补其缺点的新技术。它可以轻松地解决性能等非功能性代码的模块化问题。此外,关注点分离可帮助改进系统的设计,开发者只需要实现单独的方面而不必过多考虑其它横切方面和系统的核心组件。分布式实时系统是面向方面技术很好的应用场所。对实时系统建模时,可把分布式实时系统的时间分为确定的时间、不确定的时间和模糊时间等。根据面向方面的思想,不同的时间子方面还可以利用不同的形式化语言来表达。在实现所有方面模型之后,又可以把它们织入到系统,完成它在系统特定的作用。本文首先介绍了性能分析的相关知识。然后说明了系统性能分析方法和面向方面性能分析体系结构。在前人的研究基础上进行了一次大胆的尝试,提出一个面向方面的图形化性能分析过程,把面向方面技术与UML结合。先建立带性能注释的一个主要模型和一个或多个面向方面模型,然后实例化面向方面模型,通过一些约束条件转化为特定上下文方面模型;再将主要模型和特定上下文方面模型通过组合指令合成为的UML模型。最后结合一个分布式应用系统,对系统的关键性场景进行了性能分析,以及转换成为LQN模型的过程。结果表明适合面向方面的性能建模。