ComputingComputer ScienceFormal MethodsProgramming LanguagesSoftware EngineeringData TransformationSoftware DesignSoftware MaintenanceSpecification LanguagesMaintenanceProgram TransformationSoftware Maintenance ProcessTransformation LanguagesTransformational Semantics
The author looks at the reasons for developing program transformation systems and reviews the work in this area. He then presents the argument that program transformation is a valid approach to software maintenance. Next he describes the transformer built into the Maintainer's Assistant, a tool that aims to help the maintainer recover specifications from code. He shows how it differs from existing systems, in particular, in using a subset of the language it is transforming in order to write the transformations themselves. Finally, he looks at ways of automating the transformation system and other unresolved issues.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
13
A Transformation System for Developing Recursive Programs
R. M. Burstall, John Darlington · Journal of the ACM · 1977 · 1.3K citations · Full text
Program development by stepwise refinement
Niklaus Wirth · Communications of the ACM · 1971 · 959 citations · Full text
Computing, Computer Science, Building Information Modeling +5
Program development by stepwise refinement
Niklaus Wirth · Communications of the ACM · 1983 · 690 citations · Full text
Computing, Computer Science, Building Information Modeling +5
A 15 Year Perspective on Automatic Programming
Rosana Balzer · IEEE Transactions on Software Engineering · 1985 · 368 citations
Transformational Implementation: An Example
Rosana Balzer · IEEE Transactions on Software Engineering · 1981 · 162 citations