Home // SOFTENG 2016, The Second International Conference on Advances and Trends in Software Engineering // View article
A Tree-Based Approach to Support Refactoring in Multi-Language Software Applications
Authors:
Hagen Schink
David Broneske
Reimar Schröter
Wolfram Fenske
Keywords: refactoring; multi-language software application; Java, Clojure, Relational Database
Abstract:
Developers build software applications using different programming languages, so they can benefit from the programming languages' specific advantages. To allow an interaction of different programming languages, each programming language offers Application Programming Interfaces (API) to be called. However, such interactions pose challenges for source-code refactoring across programming languages. To this end, we present a generalized approach to refactoring in multi-language software applications based on graphs of trees. To illustrate the broad application of our approach, we implement a library that builds the foundation for two tools that support the refactoring of database applications implemented in Java and Java applications that invoke code of the functional programming language Clojure.
Pages: 44 to 49
Copyright: Copyright (c) IARIA, 2016
Publication date: February 21, 2016
Published in: conference
ISSN: 2519-8394
ISBN: 978-1-61208-458-9
Location: Lisbon, Portugal
Dates: from February 21, 2016 to February 25, 2016