基于UML的软件系统的功能性验证和非功能性度量

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:keenkingzhu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的日益庞大,对软件的要求也越来越高,对软件模型的验证和性能的度量,受到前所未有的关注,同时基于统一建模语言(Unified Modeling Language, UML)[1][2]的软件设计方法也日益成为一种行业标准,因此从UML中获得一些需求和性能的信息,分析并发现系统中潜在的漏洞和性能瓶颈,将成为一种优秀的解决方法。UML是一种通用的可视化建模语言,它具有建模方法直观、易于理解、便于表达和使用、代码生成等优点。但是UML语言缺少精确的形式化描述。而Petri网则是一个侧重描述动态行为的形式化描述语言,尤其能很好的描述系统的并发和分布系统[3]。本文充分结合UML和Petri网这两种建模语言,互相取长补短:一方面可以对软件进行直观设计,另一方面可以描述软件的动态行为。首先将系统用UML进行描述,然后把带有非功能信息的UML状态图转换为Petri网模型,基于这个Petri网模型,我们可以验证功能性和对非功能性进行度量。在功能性验证方面,过滤Petri网模型中的非功能信息,通过定义转换规则将Petri网转到模型检测工具SPIN的输入语言—PROMELA语言,我们将所要检查的功能用线性时序逻辑公式(LTL)表示。通过分析SPIN的运行结果和系统的执行路径,我们可以判断出该功能是否满足系统。在非功能度量方面,我们将Petri网转化为随机Petri网(SPN),由于任何含有有穷个库所、有穷个变迁的连续时间的SPN同构于一个连续时间马尔可夫链[4]。在马尔科夫链模型的基础上,得出表示系统非功能性质的数学表达式,从而实现对系统可行性、安全性、性能效率等非功能性进行度量。最后文中运用Service Robot例子验证我们的方法。
其他文献
伴随着道路模拟试验、地震模拟试验、零部件性能优劣检验试验的日益深入,自适应控制系统的研究也越来越多。针对上述三种试验,本论文研究了一种基于LMS算法的多通道自适应控
人脸识别具有自然、友好、对用户干扰少、易被接受等多种优势成为生物特征识别领域的研究热点。目前,二维人脸识别技术已发展成熟,实际生活中已有应用。但二维人脸识别技术很
随着通信行业的迅猛发展,宽带无线技术得到越来越多的广泛关注,成为下一代通信中最具潜力的技术之一。其中无线城域网以其部署速度快、建设成本低、扩展能力强、传输速率高和终
进行常规心电检查的holter系统是目前较为常见的心电监测设备,多用于医院传统心电监测,这种系统可以有效监测病人的实时心电数据,其功能强大,但设备庞大、价格较高、操作繁杂的缺点也比较明显,患者只能在医院内进行心电检查,大大限制了患者的活动空间。相比之下,目前发展迅速的便携式心电监测设备,充分利用了嵌入式系统技术,使心血管疾病患者在家庭或社区中即可进行心电监测,无需到医院就可以实现对心血管疾病的早期
为了在未来移动通信技术竞争激烈的环境中处于有利位置、满足日益增长的用户多元化需求及应对市场的挑战,3GPP于2004年底启动了长期演进计划LTE项目。LTE采用了诸多新技术,致力
随着计算机和人工智能的发展,语音信号处理已成为当今的一个研究热点。语音信号是一种复杂的非线性、非平稳信号,时频分析是分析和处理非平稳信号的有力工具,它揭示了信号在
阵列感应测井是目前最广泛的电阻率测井方法之一,井眼影响校正是测量数据信号处理重要的环节,井眼影响校正数据库的正确计算是有效井眼校正的前提。由于数学模型和实际仪器有差
人工阅卷采用集中式流水阅卷方式,缺乏有效的监督机制,无法保证阅卷质量。阅卷工作的介质是纸质试卷,不方便进行复制和远距离运输,使得试卷的保管和运送工作变得复杂。网上阅
无线传感器网络(WSN)由大量的具有感知和通信功能的传感器节点组成,这些具有特定功能的节点可以采集并汇聚数据信息,再将数据发送给汇聚中心进行处理。无线传感器网络给军事
当今社会,信息安全显得越来越重要,而日益发展的虹膜识别技术在这一领域显示出了巨大的优越性。虹膜定位以及质量评估是虹膜识别系统中的关键步骤。在分析已有虹膜定位和图像质