UniAspect

A language-independent aspect-oriented programming framework

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

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

3 Citations (Scopus)

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.

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

Other

Other2012 Workshop on Modularity in Systems Software, MISS'12
CityPotsdam
Period12/3/2712/3/27

Fingerprint

Aspect oriented programming

Keywords

  • Aspect-oriented programming
  • Language independent
  • UniAspect
  • UNICOEN

ASJC Scopus subject areas

  • Software

Cite this

Ohashi, A., Sakamoto, K., Kamiya, T., Humaira, R., Arai, S., Washizaki, H., & Fukazawa, Y. (2012). UniAspect: A language-independent aspect-oriented programming framework. In 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.

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

Ohashi, A, Sakamoto, K, Kamiya, T, Humaira, R, Arai, S, Washizaki, H & Fukazawa, Y 2012, UniAspect: A language-independent aspect-oriented programming framework. in 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 et al. UniAspect: A language-independent aspect-oriented programming framework. In 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

SN - 9781450312172

SP - 39

EP - 43

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

ER -