计算机科学 ›› 2015, Vol. 42 ›› Issue (1): 196-200.doi: 10.11896/j.issn.1002-137X.2015.01.044
钟林辉,宗洪雁
ZHONG Lin-hui and ZONG Hong-yan
摘要: 软件演化信息是一种重要的、能反映软件变化历史的信息。然而,传统的软件演化信息以文件或者项目作为跟踪软件变化的基本单元,不能有效地支持构件化软件演化信息的存储和检索。提出了采用本体概念表示构件化软件演化信息的策略,并利用Jena推理机实现构件化软件演化信息的获取。该方法不仅能检索构件化软件的基本演化信息,而且可以通过定义规则的方式检索出蕴含的演化信息。同时,文中也提出了一种构件化软件演化度量的模型,该模型通过对演化属性的计算分析来预测构件化软件的演化趋势。
[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].Fakultt der Universitt: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! |
|