Proceedings Article10.1145/512035.512047
DMS: program transformations for practical scalable software evolution
Ira D. Baxter
- 19 May 2002
- pp 48-51
TL;DR: DMS is described, a practical, commercial program analysis and transformation system, and sketches a variety of tasks to which it has been applied, from redocumenting to large-scale system migration.
read more
Abstract: This paper describes the scaling issues and progress towards constructing a practical program transformation system to support software evolution.
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
When and how to develop domain-specific languages
TL;DR: In this article, the authors identify patterns in the decision, analysis, design, and implementation phases of DSL development and discuss domain analysis tools and language development systems that may help to speed up DSL development.
DECKARD: Scalable and Accurate Tree-Based Detection of Code Clones
Lingxiao Jiang,Ghassan Misherghi,Zhendong Su,Stéphane Glondu +3 more
- 24 May 2007
TL;DR: This paper presents an efficient algorithm for identifying similar subtrees and apply it to tree representations of source code and implemented this algorithm as a clone detection tool called DECKARD and evaluated it on large code bases written in C and Java including the Linux kernel and JDK.
Comparison and evaluation of code clone detection techniques and tools: A qualitative approach
TL;DR: A qualitative comparison and evaluation of the current state-of-the-art in clone detection techniques and tools is provided, and a taxonomy of editing scenarios that produce different clone types and a qualitative evaluation of current clone detectors are evaluated.
1.1K
A Survey on Software Clone Detection Research
Chanchal K. Roy,James R. Cordy +1 more
- 01 Jan 2007
TL;DR: The state of the art in clone detection research is surveyed, the clone terms commonly used in the literature are described along with their corresponding mappings to the commonly used clone types and several open problems related to clone detectionResearch are pointed out.
Achieving accuracy and scalability simultaneously in detecting application clones on Android markets
Kai Chen,Peng Liu,Yingjun Zhang +2 more
- 31 May 2014
TL;DR: The implemented app clone detection system uses a geometry characteristic of dependency graphs to measure the similarity between methods in two apps, and synthesizes the method-level similarities and draws a Y/N conclusion on app (core functionality) cloning.
References
•Book
Refactoring: Improving the Design of Existing Code
Martin Fowler
- 01 Jan 1999
TL;DR: Almost every expert in Object-Oriented Development stresses the importance of iterative development, but how do you add function to the existing code base while still preserving its design integrity?
Clone detection using abstract syntax trees
Ira D. Baxter,A. Yahin,Leonardo de Moura,Marcelo Sant'Anna,L. Bier +4 more
- 16 Mar 1998
TL;DR: The paper presents simple and practical methods for detecting exact and near miss clones over arbitrary program fragments in program source code by using abstract syntax trees and suggests that clone detection could be useful in producing more structured code, and in reverse engineering to discover domain concepts and their implementations.
•Proceedings Article
Proceedings of the 20th international conference on Software engineering
Koji Torii,Kokichi Futatsugi,Richard A. Kemmerer +2 more
- 01 Apr 1998
355
Preprocessor conditional removal by simple partial evaluation
Ira D. Baxter,Michael Mehlich +1 more
- 02 Oct 2001
TL;DR: The paper sketches the problem and the required transforms, and discusses a case study involving over a million lines of source code, to remove configuration aspects from an industrial-strength transformation system.
TMM: Software Maintenance by Transformation
TL;DR: Porting an undocumented program without any source changes demonstrates the value of a transformational theory of maintenance.
90