UniAspect: A language-independent aspect-oriented programming framework

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

研究成果: Conference contribution

3 引用 (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.

元の言語English
ホスト出版物のタイトルMISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software
ページ39-43
ページ数5
DOI
出版物ステータスPublished - 2012
イベント2012 Workshop on Modularity in Systems Software, MISS'12 - Potsdam
継続期間: 2012 3 272012 3 27

Other

Other2012 Workshop on Modularity in Systems Software, MISS'12
Potsdam
期間12/3/2712/3/27

Fingerprint

Aspect oriented programming

ASJC Scopus subject areas

  • Software

これを引用

Ohashi, A., Sakamoto, K., Kamiya, T., Humaira, R., Arai, S., Washizaki, H., & Fukazawa, Y. (2012). UniAspect: A language-independent aspect-oriented programming framework. : MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software (pp. 39-43) https://doi.org/10.1145/2162024.2162035

UniAspect : A language-independent aspect-oriented programming framework. / Ohashi, Akira; Sakamoto, Kazunori; Kamiya, Tomoyuki; Humaira, Reisha; Arai, Satoshi; Washizaki, Hironori; Fukazawa, Yoshiaki.

MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software. 2012. p. 39-43.

研究成果: Conference contribution

Ohashi, A, Sakamoto, K, Kamiya, T, Humaira, R, Arai, S, Washizaki, H & Fukazawa, Y 2012, UniAspect: A language-independent aspect-oriented programming framework. : MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software. pp. 39-43, 2012 Workshop on Modularity in Systems Software, MISS'12, Potsdam, 12/3/27. https://doi.org/10.1145/2162024.2162035
Ohashi A, Sakamoto K, Kamiya T, Humaira R, Arai S, Washizaki H その他. UniAspect: A language-independent aspect-oriented programming framework. : MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software. 2012. p. 39-43 https://doi.org/10.1145/2162024.2162035
Ohashi, Akira ; Sakamoto, Kazunori ; Kamiya, Tomoyuki ; Humaira, Reisha ; Arai, Satoshi ; Washizaki, Hironori ; Fukazawa, Yoshiaki. / UniAspect : A language-independent aspect-oriented programming framework. MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software. 2012. pp. 39-43
@inproceedings{7fcd95a4e154442b950417c9fafabad0,
title = "UniAspect: A language-independent aspect-oriented programming framework",
abstract = "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.",
keywords = "Aspect-oriented programming, Language independent, UniAspect, UNICOEN",
author = "Akira Ohashi and Kazunori Sakamoto and Tomoyuki Kamiya and Reisha Humaira and Satoshi Arai and Hironori Washizaki and Yoshiaki Fukazawa",
year = "2012",
doi = "10.1145/2162024.2162035",
language = "English",
isbn = "9781450312172",
pages = "39--43",
booktitle = "MISS'12 - Proceedings of the 2012 Workshop on Modularity in Systems Software",

}

TY - GEN

T1 - UniAspect

T2 - A language-independent aspect-oriented programming framework

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 - UniAspect

KW - UNICOEN

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

SP - 39

EP - 43

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

ER -