Graph Transforming Java Data [chapter]

Maarten de Mol, Arend Rensink, James J. Hunt
2012 Lecture Notes in Computer Science  
This paper introduces an approach for adding graph transformationbased functionality to existing JAVA programs. The approach relies on a set of annotations to identify the intended graph structure, as well as on user methods to manipulate that structure, within the user's own JAVA class declarations. Other ingredients are a custom transformation language, called CHART, and a compiler from CHART to JAVA. The generated JAVA code runs against the pre-existing, annotated code. The advantage of the
more » ... pproach is that it allows any JAVA program to be enhanced, non invasively, with declarative graph rules, improving clarity, conciseness and verifiability. This work was funded by the Artemis Joint Undertaking in the CHARTER project, grant-nr. 100039. See http://charterproject.ning.com/.
doi:10.1007/978-3-642-28872-2_15 fatcat:zfeyh36jmnem7jsjrolepzs7qq