Visual reflection library: a framework for declarative GUI programming on the Java platform

Michael Hoffer,Christian Poliwoda,Gabriel Wittum
DOI: https://doi.org/10.1007/s00791-014-0230-y
2013-08-01
Computing and Visualization in Science
Abstract:The automated mapping of program functionality to intuitive user interfaces is a highly challenging task. Nevertheless it is a promising way to significantly improve software quality by simplifying the development process. This paper describes a method for a declarative and fully automated creation of graphical user interfaces from Java objects, i.e. the information accessible via the Java Reflection API. For this purpose we created the Visual Reflection Library (VRL). VRL interfaces are able to represent complex workflows and allow for a certain degree of visual programming. We start by describing an application: the development of an interactive user interface for the simulation system UG. By shortly discussing the requirements for such an interface, we will explain the reasons for creating VRL and the benefits we gained from it. After that we give an overview of our methods and show several applications. We end by summarizing our results and giving a future outlook.
What problem does this paper attempt to address?