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

Refactoring helps improve the design of software systems, making them more understandable, readable, maintainable, cleaner, and self-explanatory. Many refactoring tools allow developers to select and execute the best refactorings for their code. However, most of them lack quick and continuous feedback, support, and guidance, leading to a poor refactoring experience. To fill this gap, we are researching ways to increase liveness in refactoring. Live Refactoring consists of continuously knowing, in real-time, what and why to refactor. To explore the concept of Live Refactoring and its main components — recommendation, visualization, and application, we prototyped a Live Refactoring Environment focused on the Extract Method refactoring. With it, developers can receive recommendations about the best refactoring options and have support to apply them automatically. This work helped us reinforce the hypothesis that early and continuous refactoring feedback helps to shorten the time needed to create high-quality systems.

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