|
aspectjml is | aspectjml enables | ||
|
![]() |
posted 27-Ago-19 posted 27-Ago-19 posted 12-Dec-14 posted 1-May-14 |
AspectJML is a general-purpose aspect-oriented extension to Java.
It supports modular crosscutting concerns using key object-oriented mechanisms,
such as hierarchical structure, and allows reasoning that scales to ever-larger programs.
With AspectJML, programmers feel like they are programming
in plain Java,
but AspectJML also allows them to modularize crosscutting concerns without
having any meta-level shift or without having any extended
syntax shift for advanced modularity.
Do not hesitate to contact us at aspectjml@cin.ufpe.br
The work on AspectJML is a cooperative effort between:
Henrique Rebêlo and Gary T. Leavens Aspect-Oriented Programming Reloaded. SBLP 2017.
Henrique Rebêlo, Gary T. Leavens, Mehdi Bagherzadeh, Hridesh Rajan, Ricardo Lima, Daniel M. Zimmerman, Márcio Cornélio, and Thomas Thüm AspectJML: Modular Specification and Runtime Checking for Crosscutting Contracts. Modularity (AOSD) 2014.
Henrique Rebêlo, Ricardo Lima, Márcio Cornélio, Sérgio Soares, and Leopoldo Ferreira Implementing Java Modeling Language Contracts using AspectJ. SAC 2008.
Publications related to both JML and AspectJML can be found [here].
Publications related Ptolemy can be found [here].