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

skip to main content
10.2312/eurovisshort.20171143guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

Scoped: visualising the scope chain within source code

Published: 12 June 2017 Publication History

Abstract

This paper presents an interactive visualisation tool that encodes the scope chain, and information related to the scope chain, within source code. The main goal of the tool is to support programmers when dealing with issues related to scope and to provide answers to questions such as to which scope does a specific variable or function belong to and can I access a specific variable from the scope I am currently located in. The design guidelines followed during the implementation of the tool, as well as the design rationale behind the main features of the tool are described. Finally, the results of a pilot user experience evaluation study are presented where an interesting observation was that the tool seemed to support programmers in verifying and correcting their assumptions when asked questions about specific scoping issues within a source code document.

References

[1]
{BMK16a} Bacher I., Mac Namee B., Kelleher J. D.: On using Tree Visualisation Techniques to support Source Code comprehension. In 2016 IEEE 4rd Working Conference on Software Visualization, VISSOFT 2016 - Proceeding (2016), no. Figure 2. 2
[2]
{BMK16b} Bacher I., Mac Namee B., Kelleher J. D.: Using icicle trees to encode the hierarchical structure of source code. In Proceedings of EG/VGTC Conference on Visualization (EuroVis 2016) (2016), no. 2. 2
[3]
{BMK17} Bacher I., Mac Namee B., Kelleher J. D.: The code-map metaphor - a review of its use within software visualisations. In Proceedings of the 12th Joint Conference on Computer Vision, Imaging and Computer Graphics Theory and Applications (2017). 2
[4]
{CFM05} Cox A., Fisher M., Muzzerall J.: User perspectives on a visual aid to program comprehension. In Proceedings - VISSOFT 2005: 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis (2005), pp. 70--75. 3
[5]
{CHM98} Cross J. H., Hendrix T. D., Maghsoodloo S.: Control Structure Diagram: An overview and initial evaluation. Empirical Software Engineering 3, 2 (1998), 131--158. 2
[6]
{Cor89} Corbi T. A.: Program understanding: Challenge for the 1990s. IBM Systems Journal 28, 2 (1989), 294--306. 1
[7]
{Cor03} Cordy J. R.: Comprehending reality - Practical barriers to industrial adoption of software maintenance automation. Proceedings - IEEE Workshop on Program Comprehension 2003-May (2003), 196--205. 3
[8]
{Cro13} Crockford D.: JavaScript: The Good Parts, vol. 53. 2013. arXiv:arXiv:1011.1669v3, 1, 3
[9]
{Die07} Diehl S.: Software visualization: Visualizing the structure, behaviour and evolution of software. 2007. 2, 3
[10]
{DLR05} Ducasse S., Lanza M., Robbes R.: Multi-level method understanding using microprints. In Proceedings - VISSOFT 2005: 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis (2005), pp. 33--38. 2
[11]
{FM13} Fard A. M., Mesbah A.: JSNOSE: Detecting javascript code smells. IEEE 13th International Working Conference on Source Code Analysis and Manipulation, SCAM 2013 (2013), 116--125. 2
[12]
{HBO10a} Heer J., Bostock M., Ogievetsky V.: A Tour through the Visualization Zoo A survey of powerful visualization techniques, from the obvious to the obscure. Communications of the ACM 53, 5 (2010), 59--67. URL: http://cat.inist.fr/?aModele=afficheN{&}cpsidt=22906879, 3
[13]
{HBO10b} Heer J., Bostock M., Ogievetsky V.: A tour through the visualization zoo. Commun. Acm 53, 6 (2010), 59--67. 2
[14]
{HCM02} Hendrix D., Cross J. H., Maghsoodloo S.: The effectiveness of control structure diagrams in source code comprehension activities. IEEE Transactions on Software Engineering 28, 5 (2002), 463--477. 1, 2
[15]
{HPS14} Huang W., Parsons P., Sedig K.: Handbook of Human Centric Visualization. 2014. URL: http://link.springer.com/10.1007/978-1-4614-7485-2, 3
[16]
{JS91} Johnson B., Shneiderman B.: Tree-maps: a space-filling approach to the visualization of hierarchical information structures. Proceeding Visualization '91 (1991), 284--291. URL: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=175815, 3
[17]
{KMCA06} Ko A., Myers B., Coblenz M., Aung H.: An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. IEEE Transactions on Software Engineering 32, 12 (2006), 971--987. URL: http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnuimoer=4016573, 1, 3
[18]
{KPP*02} Kitchenham B. a., Pfleeger S. L., Pickard L. M., Jones P. W., Hoaglin D. C., El Emam K., Rosenberg J.: Preliminary guidelines for empirical research in software engineering. IEEE Transactions on Software Engineering 28, 8 (2002), 721--734. URL: http://ieeexplore.ieee.org/xpl/freeabs{_}all.jsp?arnumber=1027796{%}5Cnhttp://dl.acm.org/citation.cfm?id=636196.636197, 3
[19]
{LBI*12} Lam H., Bertini E., Isenberg P., Plaisant C., Lam H., Bertini E., Isenberg P., Plaisant C., Empirical S. C., Lam H.: Empirical Studies in Information Visualization : Seven Scenarios. IEEE Transactions on Visualization and Computer Graphics (2012) (2012). 3
[20]
{LM10} LaToza T. D., Myers B. a.: Hard-to-answer questions about code. Evaluation and Usability of Programming Languages and Tools on - PLATEAU '10 (2010), 1--6. URL: http://portal.acm.org/citation.cfm?doid=1937117.1937125, 2
[21]
{MMNS83} Miara R. J., Musselman J. A., Navarro J. A., Shneiderman B.: Program Indentation and Comprehensibility. Communications of the ACM 26, 11 (1983), 861--867. URL: http://portal.acm.org/citation.cfm?doid=182.358437, 1
[22]
{Nie94} Nielsen J.: Usability engineering. Elsevier, 1994. 3
[23]
{PQ06} Petre M., Quincey E. D.: A gentle overview of software visualisation. PPIG News Letter, September (2006), 1 -- 10. URL: http://www.labri.fr/perso/fleury/courses/PdP/SoftwareVisualization/1-overview-swviz.pdf, 3
[24]
{SCGM00} Stasko J., Catrambone R., Guzdial M., McDonald K.: An evaluation of space-filling information visualizations for depicting hierarchical structures. International Journal of Human-Computer Studies 53, 5 (2000), 663--694. 3
[25]
{Sim14} SIMPSON K.: You Don't Know JS: Scope & Closures. 2014. 1, 3
[26]
{Sta16} {online}2016. URL: http://stackoverflow.com/research/developer-survey-2016 {cited 02.02.17}. 3
[27]
{Tel15} TELEA A. C.: Data Visualization: Principles and Practice. 2015. 1
[28]
{WLR10} Wettel R., Lanza M., Robbes R.: Empirical validation of CodeCity: A controlled experiment. USI Technical Report Series in Informatics (2010). URL: http://doc.rero.ch/lm.php?url=1000,42,6,20110309110626-OX/ITR1005.pdf. 1
[29]
{WWDW06} Wang W., Wang H., Dai G., Wang H.: Visualization of large hierarchical data by circle packing. Proceedings of the SIGCHI conference on Human Factors in computing systems (2006), 517--520. 3

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
EuroVis '17: Proceedings of the Eurographics/IEEE VGTC Conference on Visualization: Short Papers
June 2017
160 pages

Publisher

Eurographics Association

Goslar, Germany

Publication History

Published: 12 June 2017

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media