Journal Article10.1109/32.489076
On "A framework for source code search using program patterns"
22
TL;DR: The need to query and understand source code is an important practical problem for software engineers in large development projects and there are several previously reported systems that can also address this problem.
read more
Abstract: The need to query and understand source code is an important practical problem for software engineers in large development projects. A paper by Paul and Prakash (1994) proposes a workable solution to this problem. However, there are several previously reported systems that can also address this problem. The relationship of their work to the body of existing work is the subject of the paper.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Wireframe-based UI Design Search through Image Autoencoder
TL;DR: A deep-learning-based UI design search engine to train a wireframe image autoencoder using a large database of real-application UI designs, without the need for labeling relevant UI designs.
98
An MDA-based approach for database re-engineering
TL;DR: The technical and functional descriptions of a tool specifically designed for database re-engineering are presented, which can be seen as a sequence of transformation functions that operate on the different sets involved in the whole process.
73
Business knowledge extraction from legacy information systems
TL;DR: The process of enterprise knowledge extraction from relational database and source code of legacy information systems, using data reverse engineering and program understanding techniques to automatically infer as much as possible the schema and semantics of a legacy information system is discussed.
Cross-Domain Deep Code Search with Meta Learning
Yitian Chai,Hongyu Zhang,Beijun Shen,Xiaodong Gu +3 more
- 01 Jan 2022
TL;DR: Experimental results show that CDCS significantly outperforms conventional pre-trained code models that are directly fine-tuned in domain-specific languages, and it is particularly effective for scarce data.
•Dissertation
The reverse engineering notebook
Halisi A. Muller,Frank Ruskey,Kenny Wong +2 more
- 01 Jan 2000
TL;DR: The proposed approach seeks to redocument existing software structure, capture the analysis decisions made, and support personal, customizable, and live perspectives of the software in an online journal called the Reverse Engineering Notebook.
36
References
The UNIX programming environment
Brian W. Kernighan,Rob Pike +1 more
- 01 Jan 1984
TL;DR: In this article, the authors describe the UNIX programming environment and philosophy in detail, including how to use the system, its components, and the programs, but also how these fit into the total environment.
567
Cohesion and reuse in an object-oriented system
James M. Bieman,Byung-Kyoo Kang +1 more
- 01 Aug 1995
TL;DR: It is found that most of the classes in the C++ system are quite cohesive, but that the classes that are reused more frequently via inheritance exhibit clearly lower cohesion.
494
The synthesizer generator
Thomas Reps,Tim Teitelbaum +1 more
- 25 Apr 1984
TL;DR: The Synthesizer Generator is a tool for creating full-screen editors for manipulating programs in the language from language descriptions, specifying the desired relationships and the feedback to be given when they are violated.
431
Gandalf: Software development environments
A. N. Habermann,David Notkin +1 more
TL;DR: Gandalf environments integrate programming and system development, permitting interactions not available in traditional environments, and the structure and function of several existing environments are covered.
338
Program developments: formal explanations of implementations
TL;DR: This report discusses the documentation requirements of the development process and describes a prototype system for constructing and maintaining this documentation information and indicates the many remaining open issues and the direction to be taken in the pursuit of solutions.
137