Tool
Jackdaw is open-source and is available on GitHub.
Acknowledgments
Java is a JavaScript source-to-source tool for code instrumentation and transformations controlled by the LARA language.
Jackdaw uses Esprima, a standard-compliant ECMAScript parser written in ECMAScript. LARA [1][2] is a domain-specific, aspect-oriented language proposed during the REFLECT project and currently being maintained and further developed by University of Porto, Porto, Portugal, and Imperial College, London, UK.
For more information on LARA, please see the LARA wiki.
References
[1] João M.P. Cardoso, Tiago Carvalho, José G.F. Coutinho, Wayne Luk, Ricardo Nobre, Pedro Diniz, and Zlatko Petrov. 2012. LARA: an aspect-oriented programming language for embedded systems. In Proceedings of the 11th annual international conference on Aspect-oriented Software Development (AOSD '12). ACM, New York, NY, USA, 179-190. [ACM] [bibtex]
[2] Pedro Pinto, Tiago Carvalho, João Bispo, Miguel António Ramalho, João MP Cardoso. 2018. Aspect Composition for Multiple Target Languages using LARA. Computer Languages, Systems & Structures (COMLAN), Pergamon. [Elsevier] [bibtex]
Contacts
João Bispo (jbispo@fe.up.pt)