Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/1082315.1082325dlproceedingsArticle/Chapter ViewAbstractPublication PagesapvisConference Proceedingsconference-collections
Article
Free access

Informing the design of pipeline-based software visualisations

Published: 01 January 2005 Publication History

Abstract

In this paper, we consider the process by which an effective software visualisation can be designed and explore the ways in which both special-purpose and general-purpose tools may be used to inform the software visualisation design process. A series of decisions must be made in order to determine which data will contribute, the 'look & feel' of the visualisation, the algorithms, stylesheets and configuration parameters which are involved as implementation progresses. In our previous work we have developed a flexible, extensible and configurable pipeline-based approach to the implementation of software visualisation. Data is represented in XML at each stage and undergoes successive transformations as it moves through the implementation pipeline. Pipeline components capture and analyse data, compute geometry and determine the detailed presentation of visual output. In this paper, we describe a parallel pipeline for software visualisation design. Its steps involve making choices which determine the specific implementation pipeline components, together with their configurations, defining a particular visualisation. We discus issues and techniques involved in the software visualisation design pipeline, describe tools which support them, and give examples from our software visualisation research.

References

[1]
Ball, T. & Eick, S. (1996), 'Software visualization in the large', IEEE Computer29(4), 33--43.
[2]
Carey, R. & Bell, G. (1997), The Annotated VRML 2.0 Reference manual, Addison-Wesley.
[3]
Chidamber, S. & Kemerer, C. (1994), 'A metrics suite for object oriented design', IEEE Transactions on Software Engineering20(6), 476--493.
[4]
Churcher, N. & Creek, A. (2001), Building virtual worlds with the big-bang model, in P. Eades & T. Pattison, eds, 'Information Visualisation 2001', Vol. 9 of Conferences in Research and Practice in Information Technology, ACS, Sydney, Australia, pp. 87--94.
[5]
Churcher, N. & Shepperd, M. (1995), 'Towards a conceptual framework for OO software metrics', ACM SIGSOFT Software Engineering Notes20(2), 69--75.
[6]
Churcher, N., Irwin, W. & Cook, C. (2004), Inhomogeneous force-directed layout algorithms in the visualisation pipeline: From layouts to visualisations, in N. Churcher & C. Churcher, eds, 'InVis.au 2004: Proceedings of the Australasian Information Visualisation Symposium', Vol. 35 of Conferences in Research and Practice in Information Technology, ACS, Christchurch, New Zealand.
[7]
Churcher, N., Irwin, W. & Kriz, R. (2003), Visualising class cohesion with virtual worlds, in T. Pattison & B. Thomas, eds, 'Australasian Symposium on Information Visualisation, (invis.au'03)', Vol. 24 of Conferences in Research and Practice in Information Technology, ACS, Adelaide, Australia, pp. 89--97.
[8]
Churcher, N., Keown, L. & Irwin, W. (1999), Virtual worlds for software visualisation, in A. Quigley, ed., 'SoftVis99 Software Visualisation Workshop', University of Technology, Sydney, Australia, pp. 9--16.
[9]
Eick, S., Graves, T., Karr, A., Marron, J. & Mockus, A. (2001), 'Does code decay? assessing the evidence from change management data', IEEE Transactions on Software Engineering27(1), 1--12.
[10]
Eick, S., Steffen, J. & Jr., E. S. (1992), 'Seesoft---a tool for visualizing line oriented software statistics', IEEE Transactions on Software Engineering18(11), 957--968.
[11]
Everitt, B., Landau, S. & Leese, M. (2001), Cluster Analysis, 4th edn, Arnold.
[12]
Fagan, M. (1976), 'Design and code inspections to reduce errors in program development', IBM Systems Journal15(3), 182--211.
[13]
Fagan, M. (1986), 'Advances in software inspections', IEEE Transactions on Software EngineeringSE-12(7), 744--51.
[14]
Fenton, N. & Pfleeger, S. L. (1997), Software Metrics: A Rigorous & Practical Approach, 2nd edn, International Thompson Computer Press.
[15]
Freeman, E. (1999), 'Building gargantuan software', Scientific American Presents10(4), 28--31.
[16]
Furnas, G. (1986), Generalised fisheye views, in 'Proc ACM SIGCHI '86 Conference on Human Factors in Computing Systems', pp. 16--23.
[17]
Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley.
[18]
ggobi (2004), 'GGobi Data Visualisation System Home Page', <http://www.ggobi.org.>
[19]
Henderson-Sellers, B. (1996), Object-Oriented Metrics: Measures of Complexity, Prentice Hall.
[20]
Ince, D. & Shepperd, M. (1992), The Derivation and Validation of Software Metrics, Oxford University Press.
[21]
Irwin, W. & Churcher, N. (2002), XML in the visualisation pipeline, in D. D. Feng, J. Jin, P. Eades & H. Yan, eds, 'Visualisation 2001', Vol. 11 of Conferences in Research and Practice in Information Technology, ACS, Sydney, Australia, pp. 59--68. Selected papers from 2001 Pan-Sydney Workshop on Visual Information Processing.
[22]
Irwin, W. & Churcher, N. (2003), Object oriented metrics: Precision tools and configurable visualisations, in 'METRICS2003: 9th IEEE Symposium on Software Metrics', IEEE Press, Sydney, Australia, pp. 112--123.
[23]
Johnson, B. & Shneiderman, B. (1991), Tree-maps: A space-filling approach to the visualization of hierarchical information structures, in G. Nielson & L. Rosenblum, eds, 'proc. Visialization '91', IEEE Computer Society Press, Los Alamitos, CA, pp. 284--291.
[24]
Keown, L. (2000), Virtual 3d worlds for enhanced software visualisation, Master's thesis, University of Canterbury, Department of Computer Science.
[25]
Lieberherr, K. & Holland, I. (1989), 'Assuring good style for object-oriented programs', IEEE Software pp. 38--48.
[26]
McCabe, T. J. (1976), 'A complexity measure', IEEE Transactions on Software EngineeringSE-2, 308--319.
[27]
McCall, J., Richards, P. & Walters, G. (1977), Factors in software quality, Technical Report (RADC)-TR-77-369, Vols. 1--3, Rome Air Development Center, United States Air Force, Hanscom AFB, MA. Available as AD-A049-014, AD-A049-015 and AD-A049-055 from: NTIS, Springfield, VA.
[28]
Nielsen, J. (1992), Finding usability problems through heuristic evaluation, in 'Proceedings of the SIGCHI conference on Human factors in computing systems', ACM Press, pp. 373--380.
[29]
Nielsen, J. & Landauer, T. K. (1993), A mathematical model of the finding of usability problems, in 'Proceedings of the SIGCHI conference on Human factors in computing systems', ACM Press, pp. 206--213.
[30]
Nielsen, J. & Molich, R. (1990), Heuristic evaluation of user interfaces, in 'Proceedings of the SIGCHI conference on Human factors in computing systems', ACM Press, pp. 249--256.
[31]
O'Regan, G. (2002), A Practical Approach to Software Quality, Springer-Verlag.
[32]
Price, B., Baecker, R. & Small, I. (1993), 'A principled taxonomy of sofware visualization', Journal of Visual Languages and Computing4(3), 211--266.
[33]
Robertson, G., Mackinley, J. & Card, S. (1991), Cone trees: Animated 3d visualizations of hierarchical information, in 'Proc. ACMSIGCHI '91 Conf. on Human Factors in Computing Systems', New Orleans, Louisiana, pp. 189--194.
[34]
Sarkar, M. & Brown, M. (1994), 'Graphical fisheye views', Communications of the ACM37(12), 73--84.
[35]
Schroeder, W., Martin, K. & Lorensen, B. (1998), The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics, 2nd edn, Prentice Hall.
[36]
Together (2004), 'Borland Together IDE Home Page', http://www.borland.com/together.

Cited By

View all
  • (2015)In-Situ Visualisation of Fractional Code Ownership over TimeProceedings of the 8th International Symposium on Visual Information Communication and Interaction10.1145/2801040.2801055(13-20)Online publication date: 24-Aug-2015
  • (2015)Tag Clouds for Software and Information VisualisationProceedings of the 14th Annual ACM SIGCHI_NZ conference on Computer-Human Interaction10.1145/2542242.2542243(1-4)Online publication date: 20-Mar-2015
  • (2011)Dynamic visualisation of software stateProceedings of the Thirty-Fourth Australasian Computer Science Conference - Volume 11310.5555/2459296.2459311(127-136)Online publication date: 17-Jan-2011

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
APVis '05: proceedings of the 2005 Asia-Pacific symposium on Information visualisation - Volume 45
January 2005
146 pages
ISBN:1920682279

Publisher

Australian Computer Society, Inc.

Australia

Publication History

Published: 01 January 2005

Qualifiers

  • Article

Conference

APVis '05
APVis '05: Information visualisation
01 01 2005
Sydney, Australia

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)10
Reflects downloads up to 10 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)In-Situ Visualisation of Fractional Code Ownership over TimeProceedings of the 8th International Symposium on Visual Information Communication and Interaction10.1145/2801040.2801055(13-20)Online publication date: 24-Aug-2015
  • (2015)Tag Clouds for Software and Information VisualisationProceedings of the 14th Annual ACM SIGCHI_NZ conference on Computer-Human Interaction10.1145/2542242.2542243(1-4)Online publication date: 20-Mar-2015
  • (2011)Dynamic visualisation of software stateProceedings of the Thirty-Fourth Australasian Computer Science Conference - Volume 11310.5555/2459296.2459311(127-136)Online publication date: 17-Jan-2011

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media