• 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