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