Candidate Talk: Reducing the Risk of Pragmatic Reuse Tasks
- Reid Holmes | University of Calgary, Calgary, Canada
Reusing source code in a manner for which it has not been designed (which I term a pragmatic-reuse task) is traditionally regarded as poor practice. The ad hoc nature of these tasks increases the likelihood of a developer pursuing a task that is infeasible or choosing not to pursue a feasible one. Although pragmatic reuse activities have been negatively likened to code cloning activities, there are many valid industrial reasons for reusing code in this fashion including risk aversion, feature porting, and code ownership.
In this talk, I will describe the nature of the problems involved in pursuing pragmatic reuse tasks, and the techniques that I have developed to overcome these problems. Specifically, I have developed a model for the practical systematization of pragmatic reuse tasks, involving investigating the task while concurrently constructing a lightweight plan for performing it. Using computationally simple, but analytically approximate transformations, the enactment of the reuse plan is semi-automated. This allows the developer to focus their attention on resolving higher-level semantic and conceptual issues, such as architectural mismatch. Plans can be discarded or altered at any stage, including after their semi-automated enactment, enabling the developer to try out an idea before committing to it. I will describe how this work has been and is being evaluated, and its prospects for significant impact in industrial practice.
Speaker Details
Reid Holmes is a PhD candidate at the University of Calgary. He has worked with industrial developers from several organizations including IBM, Business Objects (SAP), Microsoft, and Intrawest. His current research interests include understanding how developers answer their questions about source code, pragmatic development tools, and software evolution.
-
-
Jeff Running
-
-
Watch Next
-
Dion2: A new simple method to shrink matrix in Muon
- Anson Ho,
- Kwangjun Ahn
-
-
-
-
-
-
-
Beyond Swahili: Designing Inclusive AI for Bantu Languages
- Alfred Malengo Kondoro
-
-