DocumentCode :
3126838
Title :
Understanding frameworks by exploration of exemplars
Author :
Gangopadhyay, Dipayan ; Mitra, Subrata
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
fYear :
1995
fDate :
10-14 Jul 1995
Firstpage :
90
Lastpage :
99
Abstract :
A framework is designed to cover a family of applications or subsystems in a given domain and is typically delivered as a collection of interdependent abstract classes, together with their concrete subclasses. The abstract classes and their interdependencies describe the architecture of the framework. Developing a new application reusing classes of a framework requires a thorough understanding of the framework architecture. We introduce the notion of an exemplar for documenting framework, and propose exploration of exemplars as a means for architecture understanding. An exemplar is a executable visual model consisting of instances of concrete classes together with explicit representation of their collaborations. For each abstract class in the framework, at least one of its concrete subclasses must be instantiated in the exemplar. Model level exploration of exemplars is unique among the prevalent approaches to framework based development; existing approaches still emphasize different class browsing and retrieval technologies, active cookbooks, or code tracing
Keywords :
abstract data types; data structures; object-oriented programming; reverse engineering; software reusability; abstract class; abstract classes; active cookbooks; architecture representation; architecture understanding; class browsing; code tracing; concrete classes; concrete subclasses; executable visual model; exemplars; explicit representation; framework architecture; framework based development; framework understanding; interdependencies; interdependent abstract classes; model level exploration; object oriented application frameworks; retrieval technologies; software reuse; Collaboration; Computer architecture; Concrete; Graphical user interfaces; Information retrieval; Libraries; Message passing; Object oriented modeling; Protocols; Shape;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Software Engineering, 1995. Proceedings., Seventh International Workshop on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-8186-7078-9
Type :
conf
DOI :
10.1109/CASE.1995.465325
Filename :
465325
Link To Document :
بازگشت