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 条
  • [31] Feature-based design and the object-oriented approach
    Latif, MN
    Hannam, RG
    JOURNAL OF ENGINEERING DESIGN, 1996, 7 (01) : 27 - 37
  • [32] An ontology for understanding and applying object-oriented design knowledge
    Garzas, Javier
    Piattini, Mario
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2007, 17 (03) : 407 - 421
  • [33] Design pattern recovery in object-oriented software
    Antoniol, G
    Fiutem, R
    Cristoforetti, L
    6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 153 - 160
  • [34] Efficient object-oriented software with design patterns
    Friedrich, M
    Papajewski, H
    Schröder-Preikschat, W
    Spinczyk, O
    Spinczyk, U
    GENERATIVE AND COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, 1799 : 79 - 90
  • [35] OBJECT-ORIENTED DESIGN OF MEDICAL IMAGING SOFTWARE
    LIGIER, Y
    RATIB, O
    LOGEAN, M
    GIRARD, C
    PERRIER, R
    SCHERRER, JR
    COMPUTERIZED MEDICAL IMAGING AND GRAPHICS, 1994, 18 (02) : 125 - 135
  • [36] EIFFEL - OBJECT-ORIENTED DESIGN FOR SOFTWARE ENGINEERING
    MEYER, B
    NERSON, JM
    MATSUO, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 289 : 221 - 229
  • [37] An undergraduate course in object-oriented software design
    Bishop-Clark, C
    Kiper, JD
    28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 38 - 42
  • [38] TDSO: An object-oriented software design technique
    Besembel, Isabel
    Narciso, Flor
    CIENCIA E INGENIERIA, 2009, 30 (03): : 193 - 200
  • [39] Design patterns for object-oriented software development
    Pree, W
    Sikora, H
    PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 663 - 664
  • [40] Object-oriented design model of software agent
    Li, Jian-Xing
    Mao, Xin-Jun
    Shu, Yao
    Ruan Jian Xue Bao/Journal of Software, 2007, 18 (03): : 582 - 591