DocumentCode
2910876
Title
The design of a flexible class library management system
Author
Hitchens, Michael ; Firmage, Andrew
Author_Institution
Dept. of Comput. Sci., Sydney Univ., NSW, Australia
fYear
1997
fDate
35674
Firstpage
60
Lastpage
69
Abstract
Extensive reuse of existing code components has long been recognised as a vital step if software engineering is to become a true engineering discipline. Object oriented techniques offer the promise of simplifying code reuse. We consider it vital that the tools used to support the construction of software match the design methodology. We present a design for a class library management system which is able to support the object models employed by object oriented design methodologies. Relationships between classes are modelled using a number of hierarchies (or graphs) and users of the library may graphically browse these hierarchies. Users may also add their own hierarchies. The descriptions of classes are supported through the use of categories and keywords stored with each class for the specified categories. Any number of keywords may be stored with each class for each category. The design enables the simultaneous use of the library with different methodologies. The library may be queried using keywords and will return a number of classes which match the query. A user can then browse, using any of these classes as a starting point. The combination of browsing and querying provides a high degree of flexibility. Basing the descriptions of classes and the relationships between them on existing methodologies will provide a high level of conceptual concurrence between the design process and the use of supporting tools; in this instance, a class library. The paper includes a description of the a prototype implementation of the design, called Melmoth
Keywords
information retrieval; object-oriented programming; software libraries; software reusability; Melmoth; code component reuse; conceptual concurrence; design methodology; flexible class library management system; graphical browsing; hierarchies; object models; object oriented design methodologies; object oriented techniques; prototype implementation; querying; software reuse; Australia; Computer science; Design engineering; Design methodology; Object oriented modeling; Process design; Prototypes; Software engineering; Software libraries; Software prototyping;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages, 1997. TOOLS 24. Proceedings
Conference_Location
Beijing
Print_ISBN
0-8186-8551-4
Type
conf
DOI
10.1109/TOOLS.1997.713528
Filename
713528
Link To Document