TASSAL
Authors:
Open Access
- 14 May 2016
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 649-652
Abstract
We present a novel tool, TASSAL, that automatically creates a summary of each source file in a project by folding its least salient code regions. The intended use-case for our tool is the first-look problem: to help developers who are unfamiliar with a new codebase and are attempting to understand it. TASSAL is intended to aid developers in this task by folding away less informative regions of code and allowing them to focus their efforts on the most informative ones. While modern code editors do provide code folding to selectively hide blocks of code, it is impractical to use as folding decisions must be made manually or based on simple rules. We find through a case study that TASSAL is strongly preferred by experienced developers over simple folding baselines, demonstrating its usefulness. In short, we strongly believe TASSAL can aid program comprehension by turning code folding into a usable and valuable tool. A video highlighting the main features of TASSAL can be found at https://youtu.be/_yu7JZgiBA4.Keywords
Funding Information
- Engineering and Physical Sciences Research Council (EP/K024043/1)
- Microsoft Research (PhD Scholarship Program)
This publication has 18 references indexed in Scilit:
- Improving topic model source code summarization2014
- Improving automated source code summarization via an eye-tracking study of programmers2014
- Evaluating source code summarization techniques: Replication and expansion2013
- Enriching Documents with ExamplesACM Transactions on Information Systems, 2013
- A vocabulary of program slicing-based techniquesACM Computing Surveys, 2012
- Probabilistic topic modelsCommunications of the ACM, 2012
- Introduction to Information Retrieval2008
- Maintaining mental models2006
- Hidden messages: evaluating the efficiency of code elision in program navigationInteracting with Computers, 2003
- Visual support for incremental abstraction and refinement in Ada 951998