This paper introduces an approach for adding graph transformation-based 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 approach is that it allows any JAVA program to be enhanced, non invasively, with declarative graph rules, improving clarity, conciseness and veriability.
|Title of host publication||Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012)|
|Place of Publication||London|
|Number of pages||15|
|Publication status||Published - Mar 2012|
|Name||Lecture Notes in Computer Science|
de Mol, M. J., Rensink, A., & Hunt, J. J. (2012). Graph Transforming Java Data. In Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012) (pp. 209-223). (Lecture Notes in Computer Science; Vol. 7212). London: Springer. https://doi.org/10.1007/978-3-642-28872-2_15