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