DocumentCode :
1665086
Title :
Assisting the comprehension of legacy transactions
Author :
Embury, Suzanne M. ; Shao, Jianhua
Author_Institution :
Dept. of Comput. Sci., Manchester Univ., UK
fYear :
2001
fDate :
6/23/1905 12:00:00 AM
Firstpage :
345
Lastpage :
354
Abstract :
One of the principal aims of data reverse engineering is to facilitate comprehension of the internal structure and behaviour of data-intensive systems by programmers. However the majority of the research in this area has so far concentrated on the development of techniques to assist comprehension of the data structures used by such systems, and much less attention has been paid to the equally pressing problem of understanding the ways in which those structures are manipulated by the systems to solve business problems. In particular, there are few tools which can help a programmer to comprehend the functionality provided by a collection of database transactions. While some relevant techniques have been developed by the software reverse engineering community, in general their applicability to transactions is limited by the fact that they focus on program state alone. In-depth analysis of source code that manipulates data stored in a database (or other persistent store) must take into account the effects of that source code on both the program state and the database state. In this paper we present an extension of the technique of symbolic execution that takes into account the specific semantics of database access commands. This extended symbolic execution engine can extract declarative representations of the data manipulations carried out by transactions, in the form of logical conditions over the database state rather procedural manipulation of the program state. The engine is then used to annotate transactions with automatically generated comments, to assist the transaction programmer in comprehending its behaviour
Keywords :
data structures; database management systems; reverse engineering; transaction processing; automatically generated comments; business problems; data manipulations; data reverse engineering; data structure manipulation; data-intensive systems; database access command semantics; database state; database transactions; declarative representations; extended symbolic execution engine; functionality; legacy transaction comprehension; logical conditions; persistent store; program state; source code analysis; symbolic execution; system internal structure; transaction annotation; Computer science; Data mining; Data structures; Engines; Object oriented databases; Pressing; Programming profession; Reverse engineering; Spatial databases; Transaction databases;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 2001. Proceedings. Eighth Working Conference on
Conference_Location :
Stuttgart
ISSN :
1095-1350
Print_ISBN :
0-7695-1303-4
Type :
conf
DOI :
10.1109/WCRE.2001.957841
Filename :
957841
Link To Document :
بازگشت