18th IEEE International Conference on Software Maintenance (ICSM'02) A Post-Placement Side-Effect Removal Algorithm Montreal, Quebec, Canada October 03-October 06 ISBN: 0-7695-1819-2
Side-effects are widely believed to impede program comprehension and have a detrimental effect upon software maintenance.This paper introduces an algorithm for side-effect removal which splits the side-effects into their pure expression meaning and their state-changing meaning. Symbolic execution is used to determine the expression meaning, while transformation is used to place the state-changing part in a suitable location in a transformed version of the program. This creates a program which is semantically equivalent to the original but guaranteed to be free from side-effects.The paper also reports the results of an empirical study which demonstrates that the application of the algorithm causes a significant improvement in program comprehension.
Citation:
M. Harman, L. Hu, R. Hierons, M. Munro, X. Zhang, J. Dolado, M. Otero, J. Wegener, "A Post-Placement Side-Effect Removal Algorithm," icsm, pp.0002, 18th IEEE International Conference on Software Maintenance (ICSM'02), 2002 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||