On Proving the Concept of an Ontology Aided Software Refactoring Tool

被引:1
|
作者
Pold, Janari [1 ]
Robal, Tarmo [1 ]
Kalja, Ahto [1 ,2 ]
机构
[1] Tallinn Univ Technol, Dept Comp Engn, Tallinn, Estonia
[2] Tallinn Univ Technol, Inst Cybernet, Tallinn, Estonia
来源
关键词
Software refactoring; ontology; software architecture improvement; SEARCH; MODEL;
D O I
10.3233/978-1-61499-161-8-84
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Through years more and more software is produced. The quality of software architecture however has an important role in systems exploitation, as it determines the maintainability and extensibility of an application. Recently more emphasis is put on quality of the design, so that new features can be added with ease. To preserve code readability and extensibility, software architecture must be refactored from time to time to cope with the modifications. Nevertheless, reviewing the whole source code is time consuming and does not return any surplus, thus it is often skipped, causing the software architecture to decay in time over several modifications and making it harder to add new functionality in the future. An automated method of recognizing "bad" code would help to solve some of the issues. In this article the authors propose a concept of a refactoring tool, which uses ontology to find "smelly" design and tackle the aforementioned problems. Several aspects of the tool are discussed - how it works and how it can be used to improve the software architecture, thus augment the quality.
引用
收藏
页码:84 / +
页数:2
相关论文
共 50 条
  • [1] Beyond the refactoring browser:: Advanced tool support for software refactoring
    Mens, T
    Tourwé, T
    Muñoz, F
    [J]. SIXTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, 2003, : 39 - 44
  • [2] Evaluating software refactoring tool support
    Mealy, Erica
    Strooper, Paul
    [J]. 2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 331 - +
  • [3] Towards on Appropriate Software Refactoring Tool Support
    Katic, Marija
    Fertalj, Kresimir
    [J]. ACS'09: PROCEEDINGS OF THE 9TH WSEAS INTERNATIONAL CONFERENCE ON APPLIED COMPUTER SCIENCE, 2009, : 140 - 145
  • [4] Refactoring Software Development Process Terminology Through the Use of Ontology
    Clarke, Paul M.
    Mesquida Calafat, Antoni Lluis
    Ekert, Damjan
    Ekstrom, J. J.
    Gornostaja, Tatjana
    Jovanovic, Milos
    Johansen, Jorn
    Mas, Antonia
    Messnarz, Richard
    Villar, Blanca Najera
    O'Connor, Alexander
    O'Connor, Rory V.
    Reiner, Michael
    Sauberer, Gabriele
    Schmitz, Klaus-Dirk
    Yilmaz, Murat
    [J]. SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT, EUROSPI 2016, 2016, 633 : 47 - 57
  • [5] IMPLEMENTATION OF SOFTWARE REFACTORING USING FODA TOOL
    Malathi, S.
    Sudhakar, P.
    [J]. PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMMUNICATION AND ELECTRONICS SYSTEMS (ICCES 2018), 2018, : 839 - 842
  • [6] A refactoring-based tool for software component adaptation
    Bastide, Gautier
    [J]. 10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 313 - +
  • [7] Analysis of the AnyWalker Software Architecture Using the UML Refactoring Tool
    Deryugina, O.
    Nikulchev, E.
    Ryadchikov, I.
    Sechenev, S.
    Shmalko, E.
    [J]. PROCEEDINGS OF THE 13TH INTERNATIONAL SYMPOSIUM INTELLIGENT SYSTEMS 2018 (INTELS'18), 2019, 150 : 743 - 750
  • [8] Semantic Recognition of Ontology Refactoring
    Groener, Gerd
    Parreiras, Fernando Silva
    Staab, Steffen
    [J]. SEMANTIC WEB-ISWC 2010, PT I, 2010, 6496 : 273 - 288
  • [9] Tool Support for Finding Anomalies in Refactoring Edits for Improving Software Evolution
    Nguyen, Uy
    Zeng, Xinyu
    Cho, Samuel Sungmin
    Song, Myoungkyu
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2020,
  • [10] X15: A tool for refactoring Java software product lines
    Kim, Jongwook
    Batory, Don
    Dig, Danny
    [J]. ACM International Conference Proceeding Series, 2017, 2 : 28 - 31