Automated software transplantation

ET Barr, M Harman, Y Jia, A Marginean… - Proceedings of the 2015 …, 2015 - dl.acm.org
Automated transplantation would open many exciting avenues for software development:
suppose we could autotransplant code from one system into another, entirely unrelated …

Towards pattern-based design recovery

J Niere, W Schäfer, JP Wadsack, L Wendehals… - Proceedings of the 24th …, 2002 - dl.acm.org
A method and a corresponding tool is described which assist design recovery and program
understanding by recognising instances of design patterns semi-automatically. The …

Combating architectural degeneration: a survey

L Hochstein, M Lindvall - Information and Software Technology, 2005 - Elsevier
As software systems evolve over time, they invariably undergo changes that can lead to a
degeneration of the architecture. Left unchecked, degeneration may reach a level where a …

Software salvaging based on conditions

D Lucia, D Lucca - Proceedings 1994 International …, 1994 - ieeexplore.ieee.org
This paper presents algorithms for isolating reusable functions in large monolithic programs.
The functions to be isolated are specified in terms of either pre-conditions or binding …

Software salvaging and the call dominance tree

A Cimitile, G Visaggio - Journal of Systems and Software, 1995 - Elsevier
The main goal of reuse reengineering processes for existing software is to obtain reusable
software modules by clustering old software components that implement functional or data …

Ageing of a data‐intensive legacy system: symptoms and remedies

G Visaggio - Journal of Software Maintenance and Evolution …, 2001 - Wiley Online Library
This study generalizes some of the symptoms of ageing of a legacy system. Each symptom
is specified by metrics and the results of the measurements made suggest what operations …

A specification driven slicing process for identifying reusable functions

A Cimitile, ADE LUCIA, M Munro - Journal of Software …, 1996 - Wiley Online Library
We present a new program slicing process for identifying and extracting code fragments
implementing functional abstractions. The process is driven by the specification of the …

Code extraction algorithms which unify slicing and concept assignment

M Harman, N Gold, R Hierons… - … Working Conference on …, 2002 - ieeexplore.ieee.org
One approach to reverse engineering is to partially automate subcomponent extraction,
improvement and subsequent recombination. Two previously proposed automated …

Automated software transplantation

A Marginean - 2021 - discovery.ucl.ac.uk
Automated program repair has excited researchers for more than a decade, yet it has yet to
find full scale deployment in industry. We report our experience with SAPFIX: the first …

Qualifying reusable functions using symbolic execution

A Cimitile, A De Lucia, M Munro - Proceedings of 2nd Working …, 1995 - ieeexplore.ieee.org
We present an approach to reverse engineering source code modules to abstract their
interface and functional specifications. A fine-grained program representation for C …