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 条
  • [31] Drivers for software refactoring decisions
    Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box 9210, 02015 TKK
    [J]. ACM Special Interest Group on Software Engineering, 1600, 297-306 (2006):
  • [32] Software refactoring side effects
    AbuHassan, Amjad
    Alshayeb, Mohammad
    Ghouti, Lahouari
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (01)
  • [33] Physiologically Driven Storytelling: Concept and Software Tool
    Frey, Jeremy
    Ostrin, Gilad
    Grabli, May
    Cauchard, Jessica R.
    [J]. PROCEEDINGS OF THE 2020 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'20), 2020,
  • [34] Effective Software Refactoring Process
    Kaya, Mehmet
    Conley, Shannon
    Othman, Zhala S.
    Varol, Asaf
    [J]. 2018 6TH INTERNATIONAL SYMPOSIUM ON DIGITAL FORENSIC AND SECURITY (ISDFS), 2018, : 197 - 202
  • [35] Green software: Refactoring approach
    Sehgal, Rajni
    Mehrotra, Deepti
    Nagpal, Renuka
    Sharma, Ramanuj
    [J]. JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2022, 34 (07) : 4635 - 4643
  • [36] Refactoring, way for software maintenance
    Arora, Madhulika
    Sarangdevot, S.S.
    Rathore, Vikram Singh
    Deegwal, Jitendra
    Arora, Sonia
    [J]. International Journal of Computer Science Issues, 2011, 8 (02): : 565 - 570
  • [37] An Automatic Gene Ontology Software Tool for Bicluster and Cluster Comparisons
    Al-Akwaa, Fadhl M.
    Kadah, Yasser M.
    [J]. CIBCB: 2009 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, 2009, : 163 - +
  • [38] Mathematical Ontology And A software Tool For Semantic Retrieval Of Exercise Problems
    Kitani, Noriko
    Yukita, Shuichi
    [J]. 2008 22ND INTERNATIONAL WORKSHOPS ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOLS 1-3, 2008, : 1654 - +
  • [39] Semantic Web Conference Ontology - A Refactoring Solution
    Nuzzolese, Andrea Giovanni
    Gentile, Anna Lisa
    Presutti, Valentina
    Gangemi, Aldo
    [J]. SEMANTIC WEB, ESWC 2016, 2016, 9989 : 84 - 87
  • [40] A Tool Supporting Postponable Refactoring
    Maruyama, Katsuhisa
    Hayashi, Shinpei
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 133 - 135