DocumentCode
2360104
Title
Formal representation of reuseable software modules
Author
Tjandra, I.A. ; Butler, G.
Author_Institution
Centre Interuniv. en Calcul Math. Algebraic, Concordia Univ., Montreal, Que., Canada
fYear
1995
fDate
14-16 Jul 1995
Firstpage
198
Lastpage
205
Abstract
Recovering design information from software is an active research area in reverse engineering. If the extracted information is represented formally, we are able to process the information at the semantic level for analysis and reasoning. We describe a formal approach to representing modules. A module encapsulates a collection of dependent components. The main feature of the formalism is characterized by its underlying operational semantics. This allows us to execute the specification of a module and to simulate its behavior. A homogeneous algebra is used for representing a module. The type hierarchy of certain modules is represented by means of a lattice. A lattice can be transformed into an executable form easily, such as to a frame notation in a knowledge representation system. The properties, of the operations or the functions in a module, are described by characteristic assertions which result from certain relationships between the operations. In our formalism, the properties are represented by Horn clauses. A set of Horn clauses provides a capability to check the behavior of a module
Keywords
Horn clauses; algebraic specification; formal specification; knowledge representation; reverse engineering; software reusability; Horn clauses; design information recovery; executable form; formal representation; frame notation; homogeneous algebra; knowledge representation system; lattice; operational semantics; reasoning; reuseable software modules; reverse engineering; semantic level; specification; type hierarchy; Algebra; Computer science; Costs; Information analysis; Information retrieval; Knowledge representation; Lattices; Programming; Reverse engineering; Software design;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 1995., Proceedings of 2nd Working Conference on
Conference_Location
Toronto, Ont.
Print_ISBN
0-8186-711-43
Type
conf
DOI
10.1109/WCRE.1995.514708
Filename
514708
Link To Document