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...
Main Author: | |
---|---|
Other Authors: | |
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 |