Strengthen and Support the Maintenance of Object-Oriented Software

Inheritance is one of the most common features of object oriented languages, and has been widely applied to develop large and complex software system. However, designing a suitable inheritance hierarchy, involving redundant inheritance, is a difficult task and easily suffers from name-confliction an...

Full description

Bibliographic Details
Main Authors: Ming-Chi Lee, Timothy Shih, Teh-Sheng Huang
Format: Article
Language:English
Published: Australasian Association for Information Systems 1999-11-01
Series:Australasian Journal of Information Systems
Subjects:
Online Access:http://journal.acs.org.au/index.php/ajis/article/view/286
id doaj-cb204c59206143089c9983b569e10bad
record_format Article
spelling doaj-cb204c59206143089c9983b569e10bad2021-08-02T08:03:48ZengAustralasian Association for Information SystemsAustralasian Journal of Information Systems1449-86181449-86181999-11-017110.3127/ajis.v7i1.286246Strengthen and Support the Maintenance of Object-Oriented SoftwareMing-Chi LeeTimothy ShihTeh-Sheng HuangInheritance is one of the most common features of object oriented languages, and has been widely applied to develop large and complex software system. However, designing a suitable inheritance hierarchy, involving redundant inheritance, is a difficult task and easily suffers from name-confliction and repeated inheritance which are error-prone and difficult to test. In this paper, we explain how redundant inheritance makes object-oriented programs difficult to test and maintain, and we give a concrete example of the problems that arise. We show that the difficulty lies in the fact that we lack an effective detection tool suited for work with inheritance problems. Therefore, a formal checking mechanism is proposed to detect and resolve redundant inheritance. Furthermore, this checking mechanism can be easily incorporated with object-oriented CASE tool to enhance software quality.http://journal.acs.org.au/index.php/ajis/article/view/286object orientationinheritanceredundancyCASEquality
collection DOAJ
language English
format Article
sources DOAJ
author Ming-Chi Lee
Timothy Shih
Teh-Sheng Huang
spellingShingle Ming-Chi Lee
Timothy Shih
Teh-Sheng Huang
Strengthen and Support the Maintenance of Object-Oriented Software
Australasian Journal of Information Systems
object orientation
inheritance
redundancy
CASE
quality
author_facet Ming-Chi Lee
Timothy Shih
Teh-Sheng Huang
author_sort Ming-Chi Lee
title Strengthen and Support the Maintenance of Object-Oriented Software
title_short Strengthen and Support the Maintenance of Object-Oriented Software
title_full Strengthen and Support the Maintenance of Object-Oriented Software
title_fullStr Strengthen and Support the Maintenance of Object-Oriented Software
title_full_unstemmed Strengthen and Support the Maintenance of Object-Oriented Software
title_sort strengthen and support the maintenance of object-oriented software
publisher Australasian Association for Information Systems
series Australasian Journal of Information Systems
issn 1449-8618
1449-8618
publishDate 1999-11-01
description Inheritance is one of the most common features of object oriented languages, and has been widely applied to develop large and complex software system. However, designing a suitable inheritance hierarchy, involving redundant inheritance, is a difficult task and easily suffers from name-confliction and repeated inheritance which are error-prone and difficult to test. In this paper, we explain how redundant inheritance makes object-oriented programs difficult to test and maintain, and we give a concrete example of the problems that arise. We show that the difficulty lies in the fact that we lack an effective detection tool suited for work with inheritance problems. Therefore, a formal checking mechanism is proposed to detect and resolve redundant inheritance. Furthermore, this checking mechanism can be easily incorporated with object-oriented CASE tool to enhance software quality.
topic object orientation
inheritance
redundancy
CASE
quality
url http://journal.acs.org.au/index.php/ajis/article/view/286
work_keys_str_mv AT mingchilee strengthenandsupportthemaintenanceofobjectorientedsoftware
AT timothyshih strengthenandsupportthemaintenanceofobjectorientedsoftware
AT tehshenghuang strengthenandsupportthemaintenanceofobjectorientedsoftware
_version_ 1721238856702885888