Efficient demand-driven evaluation. Part 1
ACM Transactions on Programming Languages and Systems (TOPLAS) - Lecture notes in computer science Vol. 174
LUCID, the dataflow programming language
LUCID, the dataflow programming language
Fabrik: a visual programming environment
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
Introduction to algorithms
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Towards a better visual programming language: critiquing Prograph's control structures
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Advanced Topics in Dataflow Computing and Multithreading
Advanced Topics in Dataflow Computing and Multithreading
Visual Object-Oriented Programming: Concepts and Environments
Visual Object-Oriented Programming: Concepts and Environments
A Survey of Software Refactoring
IEEE Transactions on Software Engineering
Refactoring to Patterns
JunGL: a scripting language for refactoring
Proceedings of the 28th international conference on Software engineering
On the use of graph transformations for model refactoring
GTTSE'05 Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering
Safe composition of non-monotonic features
GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
Hi-index | 0.00 |
As big software projects grow, there is an increasing need of cleaning up or restructuring the existing code. This problem can be addressed by using refactorings, which are small semantics-preserving code transformations. Many refactorings have been automated in existing development environments to help the developer in this process. Most implementations are currently based on the abstract syntax tree. Unfortunately, this model, which was first designed for the compilation process, does not provide all the abstractions that are required for complex refactorings such as extracting a method. In this paper, the FOOD model is introduced and described. Based entirely on graphs, this model is targeted to the implementation of complex code transformations by providing the necessary abstractions. The “extract method” refactoring is applied on the FOOD model as a concrete example. Then a comparison with existing models such as abstract syntax trees is made.