Title :
An aspect-oriented extension to MiniJava and its implementation
Author :
Xuelian Hu ; Ying Zhang
Author_Institution :
Sch. of Software, Anhui Univ., Hefei, China
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;
Conference_Titel :
Computer Science & Education (ICCSE), 2011 6th International Conference on
Conference_Location :
Singapore
Print_ISBN :
978-1-4244-9717-1
DOI :
10.1109/ICCSE.2011.6028833