Improving Software Quality Using An Ontology-based Approach

Ensuring quality in software development is a challenging process. The concepts of anti-pattern and bad code smells utilize the knowledge of reoccurring problems to improve the quality of current and future software development. Anti-patterns describe recurring bad design solutions while bad code sm...

Full description

Bibliographic Details
Main Author: Luo, Yixin
Other Authors: Barbosa, Roberto
Format: Others
Language:en
Published: LSU 2010
Subjects:
Online Access:http://etd.lsu.edu/docs/available/etd-04142010-140421/
id ndltd-LSU-oai-etd.lsu.edu-etd-04142010-140421
record_format oai_dc
spelling ndltd-LSU-oai-etd.lsu.edu-etd-04142010-1404212013-01-07T22:52:44Z Improving Software Quality Using An Ontology-based Approach Luo, Yixin Computer Science Ensuring quality in software development is a challenging process. The concepts of anti-pattern and bad code smells utilize the knowledge of reoccurring problems to improve the quality of current and future software development. Anti-patterns describe recurring bad design solutions while bad code smells describe source code that is error-free but difficult to understand and maintain. Code refactoring aims to remove bad code smells without changing a programs functionality while improving program quality. There are metrics-based tools to detect a few bad code smells from source code; however, the knowledge and understanding of these indicators of low quality software are still insufficient to resolve many of the problems they represent. Minimal research addresses the relationships between or among bad code smells, anti-patterns and refactoring. In this research, we present a new ontology, Ontology for Anti-patterns, Bad Code Smells and Refactoring (OABR), to define the concepts and their relation properties. Such an ontological infrastructure encourages a common understanding of these concepts among the software community and provides more concise definitions that help to avoid overlapping and inconsistent description. It utilizes reasoning capabilities associated with ontology to analyze the software development domain and offer new insights into the domain. Software quality issues such as understandability and maintainability can be improved by identifying and resolving anti-patterns associated with code smells as well as preventing bad code smells before coding begins. Barbosa, Roberto Chen, Ye-sho Chen, Janhua Kraft, Donald Carver, Doris LSU 2010-04-15 text application/pdf http://etd.lsu.edu/docs/available/etd-04142010-140421/ http://etd.lsu.edu/docs/available/etd-04142010-140421/ en unrestricted I hereby certify that, if appropriate, I have obtained and attached herein a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to LSU or its agents the non-exclusive license to archive and make accessible, under the conditions specified below and in appropriate University policies, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science
spellingShingle Computer Science
Luo, Yixin
Improving Software Quality Using An Ontology-based Approach
description Ensuring quality in software development is a challenging process. The concepts of anti-pattern and bad code smells utilize the knowledge of reoccurring problems to improve the quality of current and future software development. Anti-patterns describe recurring bad design solutions while bad code smells describe source code that is error-free but difficult to understand and maintain. Code refactoring aims to remove bad code smells without changing a programs functionality while improving program quality. There are metrics-based tools to detect a few bad code smells from source code; however, the knowledge and understanding of these indicators of low quality software are still insufficient to resolve many of the problems they represent. Minimal research addresses the relationships between or among bad code smells, anti-patterns and refactoring. In this research, we present a new ontology, Ontology for Anti-patterns, Bad Code Smells and Refactoring (OABR), to define the concepts and their relation properties. Such an ontological infrastructure encourages a common understanding of these concepts among the software community and provides more concise definitions that help to avoid overlapping and inconsistent description. It utilizes reasoning capabilities associated with ontology to analyze the software development domain and offer new insights into the domain. Software quality issues such as understandability and maintainability can be improved by identifying and resolving anti-patterns associated with code smells as well as preventing bad code smells before coding begins.
author2 Barbosa, Roberto
author_facet Barbosa, Roberto
Luo, Yixin
author Luo, Yixin
author_sort Luo, Yixin
title Improving Software Quality Using An Ontology-based Approach
title_short Improving Software Quality Using An Ontology-based Approach
title_full Improving Software Quality Using An Ontology-based Approach
title_fullStr Improving Software Quality Using An Ontology-based Approach
title_full_unstemmed Improving Software Quality Using An Ontology-based Approach
title_sort improving software quality using an ontology-based approach
publisher LSU
publishDate 2010
url http://etd.lsu.edu/docs/available/etd-04142010-140421/
work_keys_str_mv AT luoyixin improvingsoftwarequalityusinganontologybasedapproach
_version_ 1716477659686371328