TY - GEN
T1 - UniAspect
T2 - 2012 Workshop on Modularity in Systems Software, MISS'12
AU - Ohashi, Akira
AU - Sakamoto, Kazunori
AU - Kamiya, Tomoyuki
AU - Humaira, Reisha
AU - Arai, Satoshi
AU - Washizaki, Hironori
AU - Fukazawa, Yoshiaki
PY - 2012
Y1 - 2012
N2 - 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.
AB - 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.
KW - Aspect-oriented programming
KW - Language independent
KW - UNICOEN
KW - UniAspect
UR - http://www.scopus.com/inward/record.url?scp=84860450154&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84860450154&partnerID=8YFLogxK
U2 - 10.1145/2162024.2162035
DO - 10.1145/2162024.2162035
M3 - Conference contribution
AN - SCOPUS:84860450154
SN - 9781450312172
T3 - MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software
SP - 39
EP - 43
BT - MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software
Y2 - 27 March 2012 through 27 March 2012
ER -