‹Programming› 2022
Mon 11 - Thu 14 April 2022
Wed 16 Mar 2022 06:00 - 06:15 at PX Online - PX/22 Chair(s): Luke Church, Richard P. Gabriel, Robert Hirschfeld, Hidehiko Masuhara

Program comprehension is an important yet difficult activity in a software development process. One of the main causes of the difficulty is its cognitive overhead for maintaining the mental models, which consist of roles of program elements and relationships between them. Though researchers have been working on tools to help maintaining the mental models, existing tools have high adoption barrier and support only a few programming languages, which hinders wide-range of programmers from using the program comprehension tools. We propose CodeMap, a graphical note-taking tool for offloading the mental models onto a visual representation. We designed CodeMap by considering familiarity and availability for practitioners. Our tool allows programmers to extract interested information into a graphical note with a few keyboard/mouse operations, and support many programming languages by using the language server protocol. In this paper, we present the design and implementation of CodeMap, and discuss possible features that could be useful for program comprehension.

Wed 16 Mar

Displayed time zone: Lisbon change

05:00 - 08:00
PX/22PX/22 at PX Online
Chair(s): Luke Church University of Cambridge | Lund University | Lark Systems, Richard P. Gabriel Dream Songs, Inc. & HPI, Robert Hirschfeld HPI, University of Potsdam, Hidehiko Masuhara Tokyo Institute of Technology
05:00
15m
Talk
Programming in an fMRI Scanner: A Report from the Field
PX/22
Steven Tanimoto University of Washington, Seattle, Rob Thompson , Todd Richards , Cheri Yates , Virginia Berninger
05:15
15m
Talk
let chart = ⊥; let song = ♩; // Embedding Visual Languages in Code
PX/22
Elliot Evans Polytope
05:30
15m
Talk
An Experiment in Live Collaborative Programming on the Croquet Shared Experience Platform
PX/22
Yoshiki Ohshima Croquet Studios, Aran Lunzer Croquet Corporation, Jenn Evans , Vanessa Freudenberg Croquet Corp, Brian Upton , David Smith
05:45
15m
Talk
Calling Cards: Concrete Visual End-User Programming
PX/22
Michael Homer Victoria University of Wellington
06:00
15m
Talk
CodeMap: a Graphical Note-Taking Tool Cooperating with an Integrated Development Environment
PX/22
Rikito Taniguchi Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology
06:15
15m
Talk
Toward Understanding Task Complexity in Maintenance-based Studies of Programming Tools
PX/22
Patrick Rein Hasso Plattner Institute, Tom Beckmann Hasso Plattner Institute, Toni Mattis Hasso Plattner Institute, University of Potsdam, Robert Hirschfeld HPI, University of Potsdam
06:30
15m
Talk
Example Mining - Assisting Example Creation to Enhance Code Comprehension
PX/22
Eva Krebs Hasso Plattner Institute (HPI), University of Potsdam, Germany, Patrick Rein Hasso Plattner Institute, Robert Hirschfeld HPI, University of Potsdam
06:45
15m
Talk
A Live Environment to Improve the Refactoring Experience
PX/22
Sara Fernandes FEUP, Universidade do Porto, Ademar Aguiar FEUP, Universidade do Porto, André Restivo LIACC, Universidade do Porto, Porto, Portugal
07:00
15m
Talk
Crosscut — Drawing Dynamic Representations
PX/22
Szymon Kaliski , Ivan Reese Ink&Switch, Marcel Goethals Ink&Switch
07:15
45m
Other
Open discussion
PX/22