DocumentCode :
3034036
Title :
Extracting design and functionality from code
Author :
Lano, K. ; Haughton, H.
Author_Institution :
Lloyd´´s Register, Croydon, UK
fYear :
1992
fDate :
6-10 Jul 1992
Firstpage :
74
Lastpage :
82
Abstract :
Techniques developed as part of the REDO project on software maintenance are described. Transformations which produce highly abstract descriptions of the functionality of an application are applied. This allows maintenance and restructuring operations to be carried out more effectively, since the abstractions are free from unnecessary implementation details which complicate reasoning about the code itself. Designs are abstracted from applications by examining data flow and control flow, and by using techniques to identify and isolate meaningful processes. An object-oriented design is generated, using classes based on the main variables of the code, with logical invariants of the code included as invariants of the classes of the design, and with the abstractions of the identified operations included as methods of these classes. These partial designs can then be rewritten into improved forms
Keywords :
object-oriented programming; software maintenance; REDO project; abstractions; code; control flow; data flow; functionality; highly abstract descriptions; logical invariants; object-oriented design; reasoning; restructuring operations; software maintenance; Application software; Assembly; Costs; Data mining; Documentation; Formal specifications; Power engineering and energy; Process design; Software maintenance; Usability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer-Aided Software Engineering, 1992. Proceedings., Fifth International Workshop on
Conference_Location :
Montreal, Que.
Print_ISBN :
0-8186-2960-6
Type :
conf
DOI :
10.1109/CASE.1992.200133
Filename :
200133
Link To Document :
بازگشت