Graph Transforming Java Data

M.J. de Mol, Arend Rensink, James J. Hunt

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

3 Citations (Scopus)

Abstract

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 veri﬿ability.
Original languageUndefined
Title of host publicationProceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012)
Place of PublicationLondon
PublisherSpringer
Pages209-223
Number of pages15
ISBN (Print)978-3-642-28872-2
DOIs
Publication statusPublished - Mar 2012

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Verlag
Volume7212

Keywords

  • IR-79456
  • EWI-21270
  • METIS-285001

Cite this

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
de Mol, M.J. ; Rensink, Arend ; Hunt, James J. / Graph Transforming Java Data. Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012). London : Springer, 2012. pp. 209-223 (Lecture Notes in Computer Science).
@inproceedings{2ce7e412c1b842a8af54b5353105f5a3,
title = "Graph Transforming Java Data",
abstract = "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 veri﬿ability.",
keywords = "IR-79456, EWI-21270, METIS-285001",
author = "{de Mol}, M.J. and Arend Rensink and Hunt, {James J.}",
year = "2012",
month = "3",
doi = "10.1007/978-3-642-28872-2_15",
language = "Undefined",
isbn = "978-3-642-28872-2",
series = "Lecture Notes in Computer Science",
publisher = "Springer",
pages = "209--223",
booktitle = "Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012)",

}

de Mol, MJ, Rensink, A & Hunt, JJ 2012, Graph Transforming Java Data. in Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012). Lecture Notes in Computer Science, vol. 7212, Springer, London, pp. 209-223. https://doi.org/10.1007/978-3-642-28872-2_15

Graph Transforming Java Data. / de Mol, M.J.; Rensink, Arend; Hunt, James J.

Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012). London : Springer, 2012. p. 209-223 (Lecture Notes in Computer Science; Vol. 7212).

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Graph Transforming Java Data

AU - de Mol, M.J.

AU - Rensink, Arend

AU - Hunt, James J.

PY - 2012/3

Y1 - 2012/3

N2 - 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 veri﬿ability.

AB - 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 veri﬿ability.

KW - IR-79456

KW - EWI-21270

KW - METIS-285001

U2 - 10.1007/978-3-642-28872-2_15

DO - 10.1007/978-3-642-28872-2_15

M3 - Conference contribution

SN - 978-3-642-28872-2

T3 - Lecture Notes in Computer Science

SP - 209

EP - 223

BT - Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012)

PB - Springer

CY - London

ER -

de Mol MJ, Rensink A, Hunt JJ. Graph Transforming Java Data. In Proceedings of the 15th International Conference on Fundamental Approaches to Software Engineering (FASE 2012). London: Springer. 2012. p. 209-223. (Lecture Notes in Computer Science). https://doi.org/10.1007/978-3-642-28872-2_15