Software salvaging based on conditions
- 1 January 1994
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 424-433
- https://doi.org/10.1109/icsm.1994.336752
Abstract
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 conditions, and these are mapped onto predicates on program's variables. Code components whose execution is triggered and/or bound by these predicates are then isolated. Each component is a candidate to implement a reusable function. The algorithms exploit a representation of the subject program in the form of a program dependence graph. This work forms part of RE/sup 2/, a research project that addresses the wider issue of software reuse. RE/sup 2/ project aims to promote the reuse of software through the exploration of reverse engineering and re-engineering techniques to identify and extract reusable software components from existing systems.Keywords
This publication has 18 references indexed in Scilit:
- An approach to regression testing using slicingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- The concept assignment problem in program understandingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- RE2: Reverse-engineering and reuse re-engineeringJournal of Software Maintenance: Research and Practice, 1994
- Slicing large programs to isolate reusable functionsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1994
- Using program slicing in software maintenanceIEEE Transactions on Software Engineering, 1991
- Selecting and using data for integration testingIEEE Software, 1991
- Interprocedural slicing using dependence graphsACM Transactions on Programming Languages and Systems, 1990
- Dynamic program slicingInformation Processing Letters, 1988
- The program dependence graph and its use in optimizationACM Transactions on Programming Languages and Systems, 1987
- Axiomatic approach to Software Metrication through Program DecompositionThe Computer Journal, 1986