skip to main content
10.1145/1925805.1925807dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

Visualizing and querying software structures

Published:01 November 2010Publication History

ABSTRACT

Software engineering problems often involve large sets of objects and complex relationships among them. This report proposes that graphical visualization techniques can help engineers understand and solve a class of these problems. To illustrate this, two problems are analyzed and recast using the graphical language GraphLog. The first problem is that of simplifying dependencies among components of a system, which translates into removing cycles from a graph. The second problem is that of designing an efficient code overlay structure, which is facilitated in several ways through graphical techniques.

References

  1. Belanger, D. G., Brachman, R. J., Chen, Y., Devanbu, P. T., and Selfridge, P. G. Toward a Software Information System. AT&T Technical Journal, pages 22--41, March/April 1990.Google ScholarGoogle Scholar
  2. Bernstein, P. A. Database System Support for Software Engineering. Proc. of the Int. Conf. on Software Engineering, pages 161--178, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Breuker, H., Drevermann, H., Grab, C., Rademakers, A. A., and Stone, H. Tracking and Imaging Elementary Particles. Scientific American, 265(2):58--63, August 1991.Google ScholarGoogle Scholar
  4. Brooks, F. No Silver Bullet: Essence and Accidents of Software Engineering. IEEE Computer, pages 10--19, April 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Burns, L., Archibald, J., and Malhotra, A. A Graphical Entity-Relationship Database Browser, in Bruce D. Shriver, editor, Proc. of the 21st Annual Hawaii Int. Conf. on System Sciences, 11:694--704, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Caplinger, M. Graphical Database Browsing. SIGOIS Bulletin, 7(2--3): 113--121, Summer-Fall 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Card, S. K., Robertson, G. G., and Mackinlay, J. D. The Information Visualizer: An Information Workspace. Proc. of CHI '91: Reaching Through Technology, pages 181--188, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chen, P. P. The Entity-Relationship Model - Toward a Unified View of Data. in John Mylopoulos and Michael L. Brodie, editor, Readings in Artificial Intelligence and Databases, pages 98--111, Morgan Kaufmann, 1988.Google ScholarGoogle Scholar
  9. Clarkson, M. A. An Easier Interface. Byte, pages 277--282, February 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Consens, M. GraphLog: "Real Life" Recursive Queries Using Graphs MSc Thesis, Department of Computer Science, University of Toronto, 1989.Google ScholarGoogle Scholar
  11. Consens, M., Knight, C., and Mendelzon, A. The Architecture of the G+/GraphLog Visual Query System, IBM, TR 74.054, April 1991.Google ScholarGoogle Scholar
  12. Consens, M., and Mendelzon, A. Expressing Structural Hypertext Queries in GraphLog. Proc. of the 2nd ACM Conf. on Hypertext, pages 269--292, Pittsburgh, November 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Consens, M., and Mendelzon, A. Low Complexity Aggregation in GraphLog and Datalog. Proc. of the 3rd Int. Conf. on Database Theory, pages 379--394, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Consens, M., and Mendelzon, A. GraphLog: A Visual Formalism for Real Life Recursion. Proc. 9th ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, pages 404--416, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Consens, M., and Mendelzon, A. The G+/GraphLog Visual Query System SIGMOD Video Tape, 1990.Google ScholarGoogle Scholar
  16. Constantopoulos, P., Theodoridou, M., and Fugini, M. The ITHACA Selection Tool, ITHACA Project, ITHACA. POLIMI-FORTH. 89.E3.5.#1, May 1989.Google ScholarGoogle Scholar
  17. Czejdo, B., Elmasri, R., Rusinkiewicz, M., and Embley, D. W. A Graphical Data Manipulation Language for an Extended Entity-Relationship Model. Computer, 23(3):26--36, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Devanbu, P., Brachman, R. J., Selfridge, P. G., and Ballard, B. W. LaSSIE: A Knowledge-Based Software Information System. Communications of the ACM, 34(5):34--49, May 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Fairchild, K. M., Poltrock, S. E., and Furnas, G. W. SemNet: Three-Dimensional Graphic Representations of Large Knowledge Bases. in Raymonde Guidon, editor, Cognitive Science and its Applications for Human-Computer Interaction, pages 201--233, Lawrence Erlbaum Associates, 1988.Google ScholarGoogle Scholar
  20. Fukar, M. Translating GraphLog into Prolog MSc Thesis, Department of Computer Science, University of Toronto, 1991.Google ScholarGoogle Scholar
  21. Furnas, G. W. Generalized Fisheye Views. Proc. of CHI '86: Human Factors in Computing Systems, pages 16--23, 1986.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Gibbs, S., Tsichritzis, D., Casais, E., Nierstrasz, O., and Pintado, X. Class Management for Software Communities. Communications of the ACM, 33(9):90--103, September 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Harel, D. On Visual Formalisms. Communications of the ACM, 31(5):514--530, May 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Mackinlay, J. D., Robertson, G. G., and Card, S. K. The Perspective Wall: Detail and Context Smoothly Integrated. Proc. of CHI '91: Reaching Through Technology, pages 173--179, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Mendelzon, A. O., and Wood, P. T. Functional Dependencies in Horn Clause Queries. ACM Transactions on Database Systems, 16(1):31--55, March 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Mercurio, V., Meyers, B., Nisbet, A., and Radin, G. AD/Cycle Strategy and Architecture. IBM Systems Journal, 29(2): 170--188, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Muller, H. A. Verifying Software Quality Criteria Using an Interactive Graph Editor, University of Victoria, DCS-139-IR, August 1990.Google ScholarGoogle Scholar
  28. Robertson, G. G., Mackinlay, J. D., and Card, S. K. Cone Trees: Animated 3D Visualizations of Hierarchical Information. Proc. of CHI '91: Reaching Through Technology, pages 189--194, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Ryman, A. The Theory-Model Paradigm in Software Design, IBM, TR 74.048, October 1989.Google ScholarGoogle Scholar
  30. Ryman, A. Logical Annotation of Technical Documents. IBM Technical Disclosure Bulletin, 33(2):456--457, July 1990.Google ScholarGoogle Scholar
  31. Ryman, A. Personal Systems Image Application Architecture: Lessons Learned from the ImagEdit Program. IBM Systems Journal, 29(3):408--420, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Ryman, A. ImagEdit V2.0: Desktop Publishing Image Application, Design Notebook, Revision P.1 Final Programming Logic Specifications, 1990.Google ScholarGoogle Scholar
  33. Ryman, A. Code Overlay Design and Analysis Using Prolog, IBM, TR 74.052, April 1991.Google ScholarGoogle Scholar
  34. van Lamsweerde, A., Delcourt, B., Delor, E., Schayes, M., and Champagne, R. Generic Lifecycle Support in the ALMA Environment. IEEE Transactions on Software Engineering, 14(6), June 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Yao, P. Tuning the Performance of Windows and OS/2 Programs with MicroQuill's Segmentor. Microsoft Systems Journal, 6(2):49--55, March 1991.Google ScholarGoogle Scholar

Index Terms

  1. Visualizing and querying software structures

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader