Title :
Software reengineering position statement
Abstract :
Software reengineering work can be divided into three classes of activity: (1) choosing a calculus (it is suggested that the predicate calculus is a more promising medium than a data/control flow graph calculus because it is easier to prove equivalence between two expressions in the former); (2) building an industry standard library of primitive expressions in this calculus that will cover the domain of interest at its most abstract level; (3) building a system to recognize and prove equivalences between these high-level primitives and lower level expressions in the calculus that directly express the primitive operators of the original implementation
Keywords :
software engineering; data/control flow graph calculus; high-level primitives; industry standard library; predicate calculus; Automatic programming; Calculus; Code standards; Computer industry; Control systems; Data flow computing; Data mining; Electrical equipment industry; Flow graphs; Industrial control; Libraries; Reverse engineering; Software standards;
Conference_Titel :
Software Engineering, 1990. Proceedings., 12th International Conference on
Conference_Location :
Nice
Print_ISBN :
0-8186-2026-9
DOI :
10.1109/ICSE.1990.63611