• DocumentCode
    630388
  • Title

    AOP for Inserting New Functions Dynamically

  • Author

    Donggyu Kwak ; Jaeyoung Choi

  • Author_Institution
    Sch. of Comput. Sci. & Eng., Soongsil Univ., Seoul, South Korea
  • fYear
    2013
  • fDate
    24-26 June 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Aspect-oriented programming was developed to modularize cross-cutting concerns, which are additional requirements commonly included in various modules. It provides a new way to combine core concerns with cross-cutting concerns without influencing each other. In this study, we propose a way of adding new functions dynamically to completely developed BPEL programs, using aspect-oriented programming techniques. The proposed system uses a B2J engine, which provides services by converting a BPEL document into a Java program and by executing the Java program. This study shows a method of generating programs by weaving core concerns generated by B2J with cross-cutting concerns, including new functions to be added. This method has advantages that users can add additional functions in a low degree of coupling without modifying the existing B2J engine, therefore it is possible to easily develop and add additional functions in accordance with application domains. Lastly, two applications using aspect-oriented programming techniques are included to demonstrate the usefulness of our technique.
  • Keywords
    Java; Web services; aspect-oriented programming; document handling; program compilers; specification languages; AOP; B2J engine; BPEL document; BPEL programs; Java program execution; application domains; aspect-oriented programming; cross-cutting concerns; dynamic function insertion; program generation; Automatic programming; Engines; Java; Monitoring; Weaving; Web services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Science and Applications (ICISA), 2013 International Conference on
  • Conference_Location
    Suwon
  • Print_ISBN
    978-1-4799-0602-4
  • Type

    conf

  • DOI
    10.1109/ICISA.2013.6579351
  • Filename
    6579351