Toggle Main Menu Toggle Search

Open Access padlockePrints

Managing Inheritance on Programming Projects

Lookup NU author(s): Dr James Armstrong

Downloads


Abstract

For several years software engineers have debated the impact that inheritance mechanisms have on software development. Inheritance can be ignored until coding begins, or it can be used early during analysis to model conceptual abstractions: specifically, IS A relations between classes of entity in a problem domain. Unfortunately, the conceptual structuring relevant to analysis can conflict with the maximization of code reuse. This paper discusses ways of managing this conflict. We review the basic facilities provided by inheritance mechanisms and survey the kinds of things for which they are currently used. We then turn to the issue of legitimating these techniques and make suggestions. The paper concludes with a tentative proposal for the future development of more powerful inheritance mechanisms.


Publication metadata

Author(s): Armstrong JM, Mitchell RJ

Publication type: Report

Publication status: Published

Series Title: Department of Computing Science Technical Report Series

Year: 1993

Pages: 15

Print publication date: 01/07/1993

Source Publication Date: July 1993

Report Number: 433

Institution: Department of Computing Science, University of Newcastle upon Tyne

Place Published: Newcastle upon Tyne

URL: http://www.cs.ncl.ac.uk/publications/trs/papers/433.pdf


Share