Browse > Article
http://dx.doi.org/10.5392/JKCA.2010.10.2.089

AST Creating and Crosscutting Concern Weaving Mechanism for Class Optimization in .NET Framework  

Lee, Seung-Hyung (경희대학교 컴퓨터공학과)
Park, Je-Yeon (경희대학교 컴퓨터공학과)
Song, Young-Jae (경희대학교 컴퓨터공학과)
Publication Information
Abstract
The enterprise system is becoming more complex and larger. With the changes of the times, the system is developing to object-oriented programming method(OOP). However, the same code inserts to the core class repetitiously in the OOP, that causes a decrease in productivity and a trouble of application of another requirement. To solve this weak point, we propose a weaving mechanism what applies to metadata and crosscutting concern. For a class optimization and an integration between different languages, we take the following way. This paper uses three ways, those are, metadata generation using reflection, transformation to Abstract Syntax Tree, and mapping through crosscutting information specified XML. Through the proposed theory, class optimization can be accomplished by solving a functional decentralization and a confusion of codes.
Keywords
Class Optimization; Metadata; Crosscutting Concern; Abstract Syntax Tree;
Citations & Related Records
연도 인용수 순위
  • Reference
1 G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, and W. G. Griswold, “Getting started with aspectJ,” Commun. ACM, Vol.44, No.10, pp.59-65, 2001.   DOI   ScienceOn
2 H. Erik and H. Jim, “Advice weaving in AspectJ,” Proceedings of the 3rd international conference on Aspect-oriented software development, pp.26-35, 2004.   DOI
3 H. Youssef and Constantinos A. Constantinides, “The development of generic definitions of hyperslice packages in Hyper/J,” ETAPS 2003 Workshop on Software Composition, pp.127-134, 2003.
4 B. Jonas, “What are the key issues for commercial AOP use,” How does AspectWerkz address them&quest, Proceedings of the 3rd international conference on Aspect-oriented software development, pp.22-24, 2004(3).   DOI
5 J. Nico, T. Eddy, S. Frans, and J. Wouter, “Adding dynamic reconfiguration support to JBoss AOP,” Proceedings of the 1st workshop on Middleware-application interaction in conjunction with Euro-Sys 2007, pp.1-8, 2007.   DOI
6 V. Safonov, “Aspect.NET- a Framework for Aspect-Oriented Programming for .Net platform and C# language,” .NET Developer's Journal, pp.28-33, 2005(7).
7 W. Schult and A. Polze, “Aspect-Oriented Programming with C# and .NET," In 5th IEEE International Symposium on Object-oriented Real-time Distributed Computing, pp.241-248, 2002.   DOI
8 L. John, "Cross-Language Load-Time Aspect Weaving on Microsoft’s Common Language Runtime,” Demonstration at the 1st International Conference on Aspect-Oriented Software Development, 2002(4).
9 R. Awais, G. Alessandro, and M. Ana, “Aspect-oriented software development beyond programming,” Proceedings of the 28th international conference on Software engineering, pp.1061-1062, 2006.   DOI