Open Access. Powered by Scholars. Published by Universities.®

Selected Works

2017

Aspect-oriented virtual machines

Articles 1 - 1 of 1

Full-Text Articles in Programming Languages and Compilers

Towards Efficient Java Virtual Machine Support For Dynamic Deployment Of Inter-Type Declarations, Bashar Gharaibeh, Hridesh Rajan, J. Morris Chang Jun 2017

Towards Efficient Java Virtual Machine Support For Dynamic Deployment Of Inter-Type Declarations, Bashar Gharaibeh, Hridesh Rajan, J. Morris Chang

Morris Chang

Dynamic deployment is an important feature of an aspect-oriented language design that has many applications, e.g. in runtime monitoring, runtime adaptation to fix bugs or add features to long running applications, runtime update of dynamic policy changes, etc. Many recently proposed language designs support these use cases. In previous work, researchers have demonstrated that the ability to support unanticipated deployment enables simpler and often more efficient implementations. These works have addressed an important subset of aspect-oriented features namely those that can be represented as the pointcut-advice model. In this work, we describe the design, formal semantics, and implementation of our …