Identifying Behavioral Design Flaws in Evolving Object-Oriented Software using An Ontology-based Approach

被引:4
|
作者
Mekruksavanich, Sakorn [1 ]
机构
[1] Univ Phayao, Sch Informat & Commun Technol, Dept Comp Engn, Phayao, Thailand
关键词
design flaws; detection; object-oriented design; ontology;
D O I
10.1109/SITIS.2017.76
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
It is a demanding process when safeguarding superiority in software development and preservation. Understanding of reoccurring problems to enhance the quality of existing and future software development is employed in the concept of design flaws. Recurring bad design solutions or error-free source codes comprise design flaws, which are hard to comprehend and sustain. Eliminating these flaws without modifying a programs functionality while enhancing program quality at the same time are the goals of code refactoring. To identify some flaws from source code, several rules-based and metrics-based approaches can be used. However, information and consideration of these indicators of low quality software remain insufficient to answer the numerous issues they signify. An ontology-based method is offered in this research to reinforce design flaws detection. Describing the concepts and related properties of design flaws is supported by ontology. A universal understanding of these concepts among those in the software community is fostered by an ontological infrastructure. Further, it gives more succinct definitions that can prevent intersecting and inconstant accounts. When declarative meta-programming is used, detection is carried out at the meta-level. To identify various design flaws that have previously been well documented, this research employs the approach detailed. The approach is effective for detecting such flaws, as substantiated by the findings.
引用
收藏
页码:424 / 429
页数:6
相关论文
共 50 条
  • [41] A formal approach to object-oriented software engineering
    Wirsing, M
    Knapp, A
    THEORETICAL COMPUTER SCIENCE, 2002, 285 (02) : 519 - 560
  • [42] COSPA: Identifying Key Classes in Object-Oriented Software Using Preference Aggregation
    Du, Xin
    Wang, Tian
    Pan, Weifeng
    Wang, Muchou
    Jiang, Bo
    Xiang, Yiming
    Chai, Chunlai
    Wang, Jiale
    Yuan, Chengxiang
    IEEE ACCESS, 2021, 9 : 114767 - 114780
  • [43] Evolving an Integrated Curriculum for Object-Oriented Analysis and Design
    Ramnath, Sarnath
    Dathan, Brahma
    SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 337 - 341
  • [44] Identifying Software Components from Object-Oriented APIs Based on Dynamic Analysis
    Shatnawi, Anas
    Shatnawi, Hudhaifa
    Saied, Mohamed Aymen
    Al Shara, Zakarea
    Sahraoui, Houari
    Seriai, Abdelhak
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 189 - 199
  • [45] An agent-based software analysis and design using object-oriented agent patterns
    Thepparit, B
    Sadananda, R
    INTELLIGENT SYSTEMS, 2001, : 17 - 22
  • [46] Using object-oriented metrics for automatic design flaws detection in large scale systems
    Marinescu, R
    OBJECT-ORIENTED TECHNOLOGY: ECOOP'98 WORKSHOP READER, 1998, 1543 : 252 - 253
  • [47] Brake Design - an Object-Oriented Approach
    Akpobi, John A.
    CURRENT THEMES IN ENGINEERING SCIENCE 2010: WORLD CONGRESS ON ENGINEERING, 2010, 1394 : 3 - 18
  • [48] A RATIONAL APPROACH TO OBJECT-ORIENTED DESIGN
    PAPPAS, TL
    COMPUTER, 1993, 26 (08) : 84 - 86
  • [49] Study on behavioral compatibility of components in software architecture using object-oriented paradigm
    State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210093, China
    不详
    Ruan Jian Xue Bao, 2006, 6 (1276-1286):
  • [50] Design with objects: an approach to object-oriented design
    Liang, WY
    O'Grady, P
    COMPUTER-AIDED DESIGN, 1998, 30 (12) : 943 - 956