Graphical views of parallel programs

Large, parallel application programs are difficult to design and to implement . On e difficulty is the potential complexity of the interactions among the large number o f separable components in such programs . In this paper, a relational approach t o maintaining and visualizing such components and their interactions is explored . Specifically, we develop a system with which programmers can construct and display multiple, complementary or alternative views of a single parallel program usin g a uniform program model and a single set of primitives for view construction an d manipulation . Two sample alternative views of a program may display its communication structures or the data flow among its components . A sample view tha t complements the display of communication structures is one that describes th e detailed attributes of a communicating component . The program visualization system described is implemented using the Ingres relational database running on a VAX llj 180TM and a SUNTM workstation .

[1]  Mark A. Linton,et al.  Implementing relational views of programs , 1984, SDE 1.

[2]  Karsten Schwan,et al.  GEM: Operating system primitives for robots and real-time control systems , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[3]  Alexander V. Veidenbaum,et al.  EFFECTS OF PROGRAM RESTRUCTURING, ALGORITHM CHANGE, AND ARCHITECTURE CHOICE ON PROGRAM PERFORMANCE. , 1984 .

[4]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.

[5]  Karsten Schwan Tailoring software for multiple processor systems , 1985 .

[6]  S. Ceri,et al.  Relational data bases in the design of program construction systems , 1983, SOEN.

[7]  M. L. Powell,et al.  Visual abstraction in an interactive programming environment , 1983, SIGPLAN '83.

[8]  Karsten Schwan,et al.  Flexible software development for multiple computer systems , 1986, IEEE Transactions on Software Engineering.

[9]  Steven P. Reiss Graphical program development with PECAN program development systems , 1984 .

[10]  Mark Moriconi,et al.  Visualizing Program Designs Through PegaSys , 1985, Computer.

[11]  Steven P. Reiss,et al.  Graphical program development with PECAN program development systems , 1984, SDE 1.

[12]  Leon J. Osterweil Toolpack - an experimental software development environment research project , 1982, ICSE 1982.

[13]  Leon J. Osterweil,et al.  Toolpack—An Experimental Software Development Environment Research Project , 1983, IEEE Transactions on Software Engineering.

[14]  Karsten Schwan,et al.  TASK Forces: Distributed Software for Solving Problems of Substantial Size , 1979, ICSE.

[15]  Richard T. Snodgrass,et al.  Monitoring in a software development environment: A relational approach , 1984, SDE 1.

[16]  Edward F. Gehringer,et al.  The Cm* Testbed , 1982, Computer.

[17]  Thomas J. LeBlanc,et al.  Hierarchical Process Composition in Distributed Operating Systems , 1985, ICDCS.

[18]  Warren Teitelman,et al.  A Tour Through Cedar , 1984, IEEE Transactions on Software Engineering.

[19]  David Notkin The GANDALF project , 1985, J. Syst. Softw..

[20]  David Lorge Parnas,et al.  On the Design and Development of Program Families , 2001, IEEE Transactions on Software Engineering.

[21]  Michael Stonebraker,et al.  INGRES: a relational data base system , 1975, AFIPS '75.

[22]  Karsten Schwan,et al.  Automating Resource Allocation for the Cm* Multiprocessor , 1985, ICDCS.

[23]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.