Book chapter
Open access

Selection and Exploration in an Object-Oriented Environment: the Affinity Browser: Working Paper

Published inObject Management = Gestion d'objets, Editors Tsichritzis, Dionysios, p. 79-88
PublisherGenève : Centre universitaire d'informatique
Publication date1990-07

Reusability is widely believed to be a key to improving software development productivity. However, in practice, effective reuse is more an achievement of good development environments than a strategy for software development. It seems natural that a reduction of the effort needed for reuse should have a positive impact on reuse. Among the various lines of attack that may lead to a reduction of the reuse effort, we address the problem of finding and understanding reusable functionality in an object-oriented software environment. This paper presents the Affinity Browser, a selection and exploration tool based on the notion or affinity between objects. The user is presented with a two dimensional display where the objects are displayed in such a way that their relative positions convey their affinity i.e., objects lying closer together are more strongly related than objects lying farther apart. The browser provides for different views of the relationships among objects. Each view is based on a different measure of affinity and thus portrays a different relationship. We discuss the rationale behind the Affinity Browser tool and discuss the way users can take advantage of it to understand the functionality provided by a set of classes. The Affinity Browser's abilily to help understanding relationships between objects will be illustrated by two examples of view construction.

Citation (ISO format)
PINTADO, Paul-Xavier. Selection and Exploration in an Object-Oriented Environment: the Affinity Browser: Working Paper. In: Object Management = Gestion d’objets. Genève : Centre universitaire d’informatique, 1990. p. 79–88.
Main files (1)
Book chapter (Published version)
  • PID : unige:158335

Technical informations

Creation01/25/2022 10:41:00 AM
First validation01/25/2022 10:41:00 AM
Update time03/16/2023 2:29:21 AM
Status update03/16/2023 2:29:20 AM
Last indexation02/12/2024 12:19:04 PM
All rights reserved by Archive ouverte UNIGE and the University of GenevaunigeBlack