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