A class library management system for object-oriented programming

Kek Wee Ng, Jian Ma, Gi-Moon Nam
1993 Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing states of the art and practice - SAC '93  
18 credit project report submitted as a partial requirement of M.Comp.Sc. March, 1993 To my fellow students at UNSW, particularly Kek-Wee and Banchong, for the stimulating discussions on all kinds of topics. Thanks also to the staff of 'English Supporting Unit' and Grace who helped with my English. Finally, my deepest thanks go to my parents, who have given me the love and financial as well as emotional support without which this thesis could not have been written. Abstract Object-oriented (00)
more » ... software development has been touted to promote and enhance the reuse of existing software. This advantage, together with its emphasis on concepts such as data abstraction, information hiding, encapsulation and inheritance, provides significant advantages as it allows software developers to tackle complex problems several orders of magnitudes higher than existing programming technologies can afford. However, if this ability to manage complexity is to become a reality, an 00 development environment must learn to manage its class library efficiently so that its developers can reuse the class information in the library. The problem becomes particularly serious when the number of classes increases to a certain level in an environment such that retrieval of information on existing classes becomes impossible. Current techniques for managing large class libraries make use of browsers. However, these tend to impose severe limitations when the size of the library increases as our experience with developing a library of collection classes using C++. This prompted us to look into an alternative approach for tackling the management of large class libraries via a relational data dictionary approach, where data dictionaries are used to describe the information about concepts in C++ and are then implemented using a relational database management system, INGRES. The proposed technique is capable of providing the developer with an efficient and non-procedural method for retrieving information in a class library. 78 84 84 85 86 96 Chapter 1
doi:10.1145/162754.162955 dblp:conf/sac/NgMN93 fatcat:jvhjbpm7hrdeln3gfqj6oxtmpa