DocumentCode :
3436085
Title :
An aspect-oriented extension to MiniJava and its implementation
Author :
Xuelian Hu ; Ying Zhang
Author_Institution :
Sch. of Software, Anhui Univ., Hefei, China
fYear :
2011
fDate :
3-5 Aug. 2011
Firstpage :
1131
Lastpage :
1135
Abstract :
Aspect-Oriented Programming (AOP) is a new programming paradigm. It is a further development of process oriented, object-oriented method. By introducing the concept of “Aspect”, AOP makes the separation of concerns better, decreases code tangling, solves problems of cross cutting concerns and improves the software quality and efficiency. This paper discusses adding aspect-oriented language facilities into the small object-oriented language MiniJava to get an aspect-oriented programming language “AspectMiniJava” and implementing it by the dynamic weaving technology based on the virtual machine. We use AspectMiniJava language and its compiler in the course of principles of compiler design to further enhance the teaching and practice effect.
Keywords :
Java; aspect-oriented programming; object-oriented methods; object-oriented programming; program compilers; virtual machines; AOP; AspectMiniJava language; aspect-oriented programming language facility; compiler design; cross cutting concern; dynamic weaving technology; object-oriented language MiniJava; object-oriented method; process oriented method; software efficiency; software quality; virtual machine; Education; Java; Monitoring; Programming; Support vector machines; Virtual machining; Weaving; Aspect-oriented; Compiler; Teaching model; Virtual machine; Weaver;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science & Education (ICCSE), 2011 6th International Conference on
Conference_Location :
Singapore
Print_ISBN :
978-1-4244-9717-1
Type :
conf
DOI :
10.1109/ICCSE.2011.6028833
Filename :
6028833
Link To Document :
بازگشت