Search
 
Home| Contact Us| Join Our Mailing List| New Journals| Browse Journals| Journal Prices| For Authors| Advanced Search
Bookmark and Share
HOME > JOURNALS BY SUBJECT > COMPUTER SCIENCE > IJSEKE
International Journal of Software Engineering and Knowledge Engineering (IJSEKE)
Current Issue | 2011 | 2010 | 2009 | All Volumes (1991-2011)

Volume: 4, Issue: 3(1994) pp. 325-348     DOI: 10.1142/S0218194094000167
Abstract | Full Text (PDF, 1,116KB)
Title: SUPPORTING QUERIES ON SOURCE CODE: A FORMAL FRAMEWORK
Author(s):
SANTANU PAUL
This research was supported in part by a fellowship from IBM Canada Ltd.

Software Systems Research Laboratory, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI 48109–2122, USA

ATUL PRAKASH
Software Systems Research Laboratory, Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI 48109–2122, USA
History:
Received 15 February 1994
Accepted 22 April 1994
Abstract:
Querying source code interactively for information is a critical task in reverse engineering of software. However, current source code query systems succeed in handling only small subsets of the wide range of queries possible on code, trading generality and expressive power for ease of implementation and practicality. We attribute this to the absence of clean formalisms for modeling and querying source code. In this paper, we present an algebraic framework (Source Code Algebra or SCA) that forms the basis of our source code query system. The benefits of using SCA include the integration of structural and flow information into a single source code data model, the ability to process high-level source code queries (command-line, graphical, relational, or pattern-based) by expressing them as equivalent SCA expressions, the use of SCA itself as a powerful low-level source code query language, and opportunities for query optimization. We present the SCA’s data model and operators and show that a variety of source code queries can be easily expressed using them. An algebraic model of source code addresses the issues of conceptual integrity, expressive power, and performance of a source code query system within a unified framework.
Keywords:
Reverse engineering; source code query; query languages; algebra; generalized order-sorted algebra

Imperial College Press  |  Global Publishing  |  Asia-Pacific Biotech News  |  Innovation Magazine  |  Asia Pacific Mathematics Newsletter
Labcreations Co  |  Meeting Matters  |  National Academies Press

World Scientific is a Member of CrossRef

Copyright © 2012 World Scientific Publishing Co. All rights reserved.