UniAspect: A language-independent aspect-oriented programming framework

Akira Ohashi*, Kazunori Sakamoto, Tomoyuki Kamiya, Reisha Humaira, Satoshi Arai, Hironori Washizaki, Yoshiaki Fukazawa

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)


Existing AOP tools, typified by AspectJ, are proposed as extensions of a single language. Therefore, most existing AOP tools cannot deal with cross-cutting concerns, which are scattered on many modules implemented in two or more languages. We propose a novel language-independent AOP framework named UniAspect. UniAspect translates programs written in various languages into a Unified Code Object, which is our common representation of source code. And it achieves the modularization of scattered cross-cutting concerns in multiple languages by weaving aspects through the Unified Code Object. In this paper, we introduce a case study of the implementation of logs in a web application that is implemented in Java and JavaScript. Its result shows that UniAspect achieves the modularization of these concerns by a single aspect.

Original languageEnglish
Title of host publicationMISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software
Number of pages5
Publication statusPublished - 2012
Event2012 Workshop on Modularity in Systems Software, MISS'12 - Potsdam, Germany
Duration: 2012 Mar 272012 Mar 27

Publication series

NameMISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software


Conference2012 Workshop on Modularity in Systems Software, MISS'12


  • Aspect-oriented programming
  • Language independent
  • UniAspect

ASJC Scopus subject areas

  • Software


Dive into the research topics of 'UniAspect: A language-independent aspect-oriented programming framework'. Together they form a unique fingerprint.

Cite this