[comp.software-eng] GRID specification

cassel@gaia.sce.carleton.ca (Ron Casselman) (06/27/91)

Has anyone had any experiences with the GRID specification for large
systems?

Harold Ossher the inventor of GRID publicized this technique for
specifying the structure of systems in two articles.

@article{ossher-89,
   author = {H. L. Ossher},
   journal = {IEEE Transaction on Software Engineering},
   number = {11},
   pages = {1397-1416},
   title = {A Case Study in Structure Specification: A Grid Description of Scribe},
   volume = {15},
   year = {November 1989},
  annotate = "The grid mechanism is a graphical notation
 for describing the structure of large software systems and for
 specifying and enforcing structuring the structuring disciplines. It
 is intended to present complex structures in a clear and intuitive
 manner, yet it is formal: consistency between a system and a grid
 specification can be checked automatically."
}

@inbook{ossher-87,
   author = {H. L. Ossher},
   address = {Cambridge, MA},
   booktitle = {Research Directions in Object-Oriented Programming},
   editor = {B. Shriver and P. Wegner},
   pages = {219-252},
   publisher = {MIT Press},
   title = {A Mechanism for Specifying the Structure of Large Layered Systems},
   year = {1987},
  annotate = "The grid specification applied to object-oriented systems."
}

It seems interesting because it allows one to specify formally
relationships between components that are usually managed at the
implementation level using programming conventions and engineering
discipline. 

Is anyone aware of similar techniques?

Do  these techniques scale to really large systems--say 5 million
lines of code and up?

Does anyone know of tool to support GRID. I understand that Dr. Ossher
was developing such a tool at the IBM Thomas J. Watson Research Center?

DOes anyone know where I can connect Dr. Ossher - IBM says he is no
longer an employee.
--
Ron Casselman (613) 788-5726      Systems and Computer Engineering,
uunet!mitel!sce!cassel (uucp)  	  Carleton University,
cassel@sce.carleton.ca (internet) Ottawa, Ontario, Canada  K1S 5B6.