论文部分内容阅读
模型查询是搜索模型库找出目标模型的过程,是模型复用的未来发展趋势。对模型查询技术展开研究,提高模型查询效率,可进一步提高模型复用水平,降低软件设计和维护成本,提高软件生产效率。模型查询技术还可以帮助工具开发人员理解组件间的关系,提高系统模型的可理解性,降低系统复杂度。统一建模语言是一种通用的可视化建模语言,用于对系统进行分析、设计、配置、维护和管理,贯穿整个软件生命周期。目前,成熟的UML工具早已数不胜数,UML建模工具可与软件生命周期管理相结合,提高团队协作能力,进而提高团队生产力和产品质量。随着模型驱动技术的日益成熟,UML建模技术已逐步普及,模型规模伴随着软件规模的发展而不断扩大。在模型库日趋庞杂的今天,模型驱动领域亟须对模型搜索相关技术展开研究,便于帮助用户遍历模型库并搜索出目标模型。为了解决上述模型搜索问题,提高建模用户体验,本文结合信息检索技术和UML建模知识提出了一种基于结构匹配的UML模型查询方法。根据目标模式中UML模型的结构信息,利用结构匹配对模型库中模型与目标模型进行匹配,获取与之相匹配的UML模型元素。本文意在探索基于结构匹配的UML模型查询技术,主要工作包括:针对UML模型文件的结构复杂且冗余信息众多的特点,本文提出了一种针对UML模型XMI文件的信息抽取算法。提出了一种可视化的模型查询语言,通过图形化模型元素,直观地展示目标模型的特征信息。针对模型结构方式多样化且不同匹配顺序对算法性能影响巨大的特点,本文提出了一个基于结构匹配的UML模型查询算法,并实现一个模型查询引擎的原型工具。