Automated software transplantation
Automated transplantation would open many exciting avenues for software development:
suppose we could autotransplant code from one system into another, entirely unrelated …
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 …
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 …
degeneration of the architecture. Left unchecked, degeneration may reach a level where a …
Software salvaging based on conditions
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 …
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 …
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 …
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 …
implementing functional abstractions. The process is driven by the specification of the …
Code extraction algorithms which unify slicing and concept assignment
One approach to reverse engineering is to partially automate subcomponent extraction,
improvement and subsequent recombination. Two previously proposed automated …
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 …
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 …
interface and functional specifications. A fine-grained program representation for C …