计算机科学 ›› 2015, Vol. 42 ›› Issue (1): 196-200.doi: 10.11896/j.issn.1002-137X.2015.01.044

• 软件与数据库技术 • 上一篇    下一篇

基于本体的构件化软件演化信息获取及度量研究

钟林辉,宗洪雁   

  1. 江西师范大学计算机信息工程学院 南昌330022,江西师范大学计算机信息工程学院 南昌330022
  • 出版日期:2018-11-14 发布日期:2018-11-14
  • 基金资助:
    本文受国家自然科学基金项目(61262015,0),江西省自然科学基金项目(20142BAB207027,2BAB207011),江西省教育厅科学技术项目(GJJ13230)资助

Research on Evolution Information Acquisition and Measurement of Component-based Software Based on Ontology Model

ZHONG Lin-hui and ZONG Hong-yan   

  • Online:2018-11-14 Published:2018-11-14

摘要: 软件演化信息是一种重要的、能反映软件变化历史的信息。然而,传统的软件演化信息以文件或者项目作为跟踪软件变化的基本单元,不能有效地支持构件化软件演化信息的存储和检索。提出了采用本体概念表示构件化软件演化信息的策略,并利用Jena推理机实现构件化软件演化信息的获取。该方法不仅能检索构件化软件的基本演化信息,而且可以通过定义规则的方式检索出蕴含的演化信息。同时,文中也提出了一种构件化软件演化度量的模型,该模型通过对演化属性的计算分析来预测构件化软件的演化趋势。

关键词: 构件化软件,软件演化,本体,演化度量

Abstract: Software evolution is important information reflecting the software change history.However,traditional software evolution information caption methods use the file or project as the basic unit to track the software change,which cannot effectively support the storage and retrieval of component-based software evolution information.This paper pre-sented the strategies of modeling the component-based software evolution information based on the ontology model,and used the Jena inference engine to acquire the software evolution information.This method can not only query the basic software evolution information directly,but also retrieve the software evolution information by defining the rules.In addition,this paper proposed a component-based software measurement model,which can be used to forecast evolution trend by analyzing the evolution properties of the component-based software.

Key words: Component-based software,Software evolution,Ontology,Software evolution measurement

[1] Lehman M,Belady L.Program Evolution:Processes of Software Change [M].London Academic Press:London,1985:538-540
[2] Gǐrba T,Ducasse S.Modeling History to Analyze Software [J].Journal of software maintenance and evolution:research and practice,2006,8:207-236
[3] Gǐrba T.Modeling History to Understand Software Evolution[D].Fakultt der Universitt:Berne,2005:13-19
[4] Morse T.CVS[J].Linux Journal,1996(21es):3,1996
[5] Subversion.[2013-12-15].http://subversion.tigris.org/
[6] Robbes R,Lanza M.Versioning systems for evolution research[C]∥8th International Workshop on Principles of Software Evolution,2005(IWPSE 2005).IEEE Computer Society,2005:155-164
[7] Chu-Carroll M C,Wright J,Shields D.Supporting aggregation in fine grained software configuration management[C]∥Formal Software Engineering FSE’02.ACM Press,2002:99-108
[8] Dig D,Manzoor K,Johnson R,et al.Refactoring-Aware Confi-guration Management for Object-Oriented Program[C]∥the 29th International Conference on Software Engineering (ICSE’07).2007:427-436
[9] Robbes R.Mining a Change-Based Software Repository[C]∥Proceedings of the Fourth International Workshop on Mining Software Repositories(MSR ’07).2007:15-22
[10] Xing Z,Stroulia E.Refactoring detection based on umldiffchange-facts queries[C]∥Proc.WCRE’06.2006:263-274
[11] Dig D,Comertoglu C,Marinov D,et al.Automatic detection of refactorings in evolving components[C]∥Proc.ECOOP’06.2006:404-428
[12] Taneja K,Dig D,Xie Tao.Automated detection of api refac-torings in libraries[C]∥ASE’07.ACM,2007:377-380
[13] Kiefer C,Bernstein A.Mining Software Repositories with iS-PARQL and a Software Evolution Ontology[C]∥Fourth International Workshop on Mining Software Repositories (MSR’07).2007
[14] Matthew H.A practical Guide to Building OWL Ontology Using the Protégé-OWL Plugin and Code Tools [Z].[2013-05-10]
[15] Restol,Jena2.A semantic Web Framework .[2013-12-20].http://Jena.Sourceforge.net
[16] OWL Web Ontology Language Overview.[2013-03-19].http://www.w3.org/TRlowl-features/
[17] Sager T,Bernstein A,Pinzger M,et al.Detecting Similar Java Classes Using Tree Algorithms[C]∥Proc.of the 2006 Int.Ws.on Mining Software Repositories (MRS ’06).New York,NY,2006
[18] Stevens R,De Roover C,Noguera C,et al.A History Querying Tool and its Application to Detect Multi-version Refactorings[C]∥17th European Conference on Software Maintenance and Reengineering.2013:335-338
[19] Prete K,Rachatasumrit N,Sudan N,et al.Template-based re-construction of complex refactorings[C]∥Proc.of the 2010 IEEE Int.Conf.on Software Maintenance.2010:1-10
[20] 曹居易,石玲.基于OWL的软件工程数据建模[J].计算机研究与发展,2009,46(增刊):214-221
[21] 李季,刘春梅.基于本体的可信软件演化框架模型[J].计算机应用研究,2010,7(12):4551-4554
[22] 何文民,沈国华,黄志球.基于本体的特征模型演化的一致性验证[J].计算机应用研究,2013,30(7):2072-2076
[23] 张路,谢冰,梅宏,等.基于构件的软件配置管理技术研究[J].电子学报,2001,29(2):266-268
[24] 钟林辉,谢冰,邵维忠.扩充CDL支持基于构件的系统组装与演化[J].计算机研究与发展,2002,9(10):1361-1365

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!