Loosely integrating tools using the star system

  • Authors:
  • Spiros Mancoridis

  • Affiliations:
  • Department of Computer Science, University of Toronto, Toronto, Canada

  • Venue:
  • CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

A developer must often be able to understand a software system at several levels of detail -- from abstract system architecture down to source code -- before being able to change system functionality or fix bugs. Each of these levels might require its own notation and tools. For example, source code, written in a programming language, is viewed and manipulated using browsers and editors, whereas architectural designs, expressed as diagrams, are viewed and manipulated using visual editors.In this paper we show how a multi-view perspective of a software system can be realized, simply and economically, by loosely integrating a set of existing independent tools. Ideally, all environments would be designed a priori to allow their combination into tightly integrated systems. In actual fact, it is common that developers of individual tools cannot foresee the ways in which their tools will be used. People who integrate such tools must exploit what is available to them. The Star system demonstrates how loose integration among existing tools can rapidly and simply result in useful environments for software development.