메뉴 건너뛰기




Volumn 42, Issue 1, 2007, Pages 11-23

Semantics of static pointcuts in AspectJ

Author keywords

Aspect oriented programming; Datalog; Logic programming; Pointcuts; Term rewriting

Indexed keywords

COMPUTER PROGRAMMING LANGUAGES; DATA STRUCTURES; SEMANTICS;

EID: 33846500775     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1190215.1190221     Document Type: Conference Paper
Times cited : (9)

References (49)
  • 1
    • 33846554230 scopus 로고    scopus 로고
    • The AspectBench Compiler
    • documentation, support mailing lists, and bug database
    • abc. The AspectBench Compiler. Home page with downloads, FAQ, documentation, support mailing lists, and bug database. http://aspectbench.org.
    • Home page with downloads, FAQ
    • abc1
  • 2
    • 26444578339 scopus 로고    scopus 로고
    • Open Modules: Modular reasoning about advice
    • Andrew P. Black, editor, Proceedings of ECOOP 2005, of, Springer
    • Jonathan Aldrich. Open Modules: modular reasoning about advice. In Andrew P. Black, editor, Proceedings of ECOOP 2005, volume 3586 of Lecture Notes in Computer Science, pages 144-168. Springer, 2005.
    • (2005) Lecture Notes in Computer Science , vol.3586 , pp. 144-168
    • Aldrich, J.1
  • 3
    • 84943278667 scopus 로고    scopus 로고
    • Process-algebraic foundations of aspect-oriented programming
    • Akinori Yonezawa and Satoshi Matsuoka, editors, REFLECTION, of, Springer
    • James H. Andrews. Process-algebraic foundations of aspect-oriented programming. In Akinori Yonezawa and Satoshi Matsuoka, editors, REFLECTION, volume 2192 of Lecture Notes in Computer Science, pages 187-209. Springer, 2001.
    • (2001) Lecture Notes in Computer Science , vol.2192 , pp. 187-209
    • Andrews, J.H.1
  • 4
    • 33846498483 scopus 로고    scopus 로고
    • home
    • AspectJ Eclipse home page. http://eclipse.org/aspectJ/, 2003.
    • (2003) AspectJ Eclipse
  • 5
    • 33244496661 scopus 로고    scopus 로고
    • Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Ondřej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble, abc: An extensible AspectJ compiler. In Proceedings of AOSD, pages 87-98. ACM Press, 2005.
    • Pavel Avgustinov, Aske Simon Christensen, Laurie Hendren, Sascha Kuzins, Jennifer Lhoták, Ondřej Lhoták, Oege de Moor, Damien Sereni, Ganesh Sittampalam, and Julian Tibble, abc: An extensible AspectJ compiler. In Proceedings of AOSD, pages 87-98. ACM Press, 2005.
  • 6
    • 33846480528 scopus 로고    scopus 로고
    • Pavel Avgustinov, Elnar Hajiyev, Neil Ongkingco, Oege de Moor, Damien Sereni, Julian Tibble, and Mathieu Verbaere. Datalog Semantics of Static Pointcuts in AspectJ 1.2.1. Technical Report abc-2006-2, AspectBench Compiler Project, 2006. http://aspectbanch.org/techreports#abc-2006-2.
    • Pavel Avgustinov, Elnar Hajiyev, Neil Ongkingco, Oege de Moor, Damien Sereni, Julian Tibble, and Mathieu Verbaere. Datalog Semantics of Static Pointcuts in AspectJ 1.2.1. Technical Report abc-2006-2, AspectBench Compiler Project, 2006. http://aspectbanch.org/techreports#abc-2006-2.
  • 7
    • 33846479349 scopus 로고    scopus 로고
    • Ohad Barzilay, Yishai A. Feldman, Shmuel Tyszberowicz, and Amiram Yehudai. Call and execution semantics in AspectJ. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL, pages 19-24, 2004. Technical report TR #04-04, Department of Computer Science, Iowa State University.
    • Ohad Barzilay, Yishai A. Feldman, Shmuel Tyszberowicz, and Amiram Yehudai. Call and execution semantics in AspectJ. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL, pages 19-24, 2004. Technical report TR #04-04, Department of Computer Science, Iowa State University.
  • 9
    • 34248217456 scopus 로고    scopus 로고
    • Martin Bravenboer, Eric Tanter, and Eelco Visser. Declarative, formal, and extensible syntax definition for AspectJ - a case for scannerless generalized-LR parsing. In William Cook, editor, Proceedings of OOPSLA, page to appear. ACM Press, 2006.
    • Martin Bravenboer, Eric Tanter, and Eelco Visser. Declarative, formal, and extensible syntax definition for AspectJ - a case for scannerless generalized-LR parsing. In William Cook, editor, Proceedings of OOPSLA, page to appear. ACM Press, 2006.
  • 10
    • 33745218416 scopus 로고    scopus 로고
    • Glenn Bruns, Radha Jagadeesan, Alan Jeffrey, and James Riely. μABC: a minimal aspect calculus. In Philippa Gardner and Nobuko Yoshida, editors, Proceedings of CONCUR, 3170 of Lecture Notes in Computer Science, pages 209-224. Springer, 2004.
    • Glenn Bruns, Radha Jagadeesan, Alan Jeffrey, and James Riely. μABC: a minimal aspect calculus. In Philippa Gardner and Nobuko Yoshida, editors, Proceedings of CONCUR, volume 3170 of Lecture Notes in Computer Science, pages 209-224. Springer, 2004.
  • 11
    • 33846500729 scopus 로고    scopus 로고
    • pointcut expressions
    • Bill Burke, has and hasfield pointcut expressions. http://aosd.net/pipermail/discuss_aosd.net/2004-May/000958.html, 2004.
    • (2004) has and hasfield
    • Burke, B.1
  • 12
    • 33846468836 scopus 로고
    • Extensible grammars for language specialization
    • Catriel Beeri, Atsushi Ohori, and Dennis Shasha, editors, Springer
    • Luca Cardelli, Florian Matthes, and Martín Abadi. Extensible grammars for language specialization. In Catriel Beeri, Atsushi Ohori, and Dennis Shasha, editors, Database Programming Languages, pages 11-31. Springer, 1993.
    • (1993) Database Programming Languages , pp. 11-31
    • Cardelli, L.1    Matthes, F.2    Abadi, M.3
  • 14
    • 84876747584 scopus 로고    scopus 로고
    • PolyAML: A polymorphic aspect-oriented functional programming language
    • Benjamin Pierce, editor, ACM Press
    • Daniel S. Dantas, David Walker, Geoffrey Washburn, and Stephanie Weirich. PolyAML: a polymorphic aspect-oriented functional programming language. In Benjamin Pierce, editor, Proceedings of ICFP, pages 306-319. ACM Press, 2005.
    • (2005) Proceedings of ICFP , pp. 306-319
    • Dantas, D.S.1    Walker, D.2    Washburn, G.3    Weirich, S.4
  • 15
    • 0029702034 scopus 로고    scopus 로고
    • Practical program analysis using general purpose logic programming systems
    • Kathryn S. McKinley, editor, ACM Press
    • Stephen Dawson, C. R. Ramakrishnan, and David Scott Warren. Practical program analysis using general purpose logic programming systems. In Kathryn S. McKinley, editor, Proceedings of PLDI, pages 117-126. ACM Press, 1996.
    • (1996) Proceedings of PLDI , pp. 117-126
    • Stephen Dawson, C.R.R.1    Scott Warren, D.2
  • 16
    • 84957098318 scopus 로고    scopus 로고
    • Aspect-oriented logic meta-programming
    • Pierre Cointe, editor, REFLECTION, of, Springer
    • Kris de Volder. Aspect-oriented logic meta-programming. In Pierre Cointe, editor, REFLECTION, volume 1616 of Lecture Notes in Computer Science, pages 250-272. Springer, 1999.
    • (1999) Lecture Notes in Computer Science , vol.1616 , pp. 250-272
    • de Volder, K.1
  • 18
    • 33745216349 scopus 로고    scopus 로고
    • Available from
    • Erich Gamma. JHotDraw. Available from http://sourceforge.net/projects/ jhotdraw, 2004.
    • (2004) JHotDraw
    • Gamma, E.1
  • 20
    • 0141427879 scopus 로고    scopus 로고
    • Arranging language features for more robust pattern-based crosscuts
    • ACM Press
    • Kris Gybels and Johan Brichau. Arranging language features for more robust pattern-based crosscuts. In Proceedings of AOSD, pages 60-69. ACM Press, 2003.
    • (2003) Proceedings of AOSD , pp. 60-69
    • Gybels, K.1    Brichau, J.2
  • 21
    • 33746606933 scopus 로고    scopus 로고
    • CodeQuest: Scalable source code queries with Datalog
    • Dave Thomas, editor, Proceedings of ECOOP, of, Springer
    • Elnar Hajiyev, Mathieu Verbaere, and Oege de Moor. CodeQuest: scalable source code queries with Datalog. In Dave Thomas, editor, Proceedings of ECOOP, volume 4067 of Lecture Notes in Computer Science, pages 2-27. Springer, 2006.
    • (2006) Lecture Notes in Computer Science , vol.4067 , pp. 2-27
    • Hajiyev, E.1    Verbaere, M.2    de Moor, O.3
  • 22
    • 18044373339 scopus 로고    scopus 로고
    • Advice weaving in AspectJ
    • Karl Lieberherr, editor, ACM Press
    • Erik Hilsdale and Jim Hugunin. Advice weaving in AspectJ. In Karl Lieberherr, editor, Proceedings of AOSD, pages 26-35. ACM Press, 2004.
    • (2004) Proceedings of AOSD , pp. 26-35
    • Hilsdale, E.1    Hugunin, J.2
  • 24
    • 33846512826 scopus 로고    scopus 로고
    • Peter Hui and James Riely. Temporal aspects as security automata. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL workshop at AOSD, Technical Report #06-01, pages 19-28. Iowa State University, 2006.
    • Peter Hui and James Riely. Temporal aspects as security automata. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL workshop at AOSD, Technical Report #06-01, pages 19-28. Iowa State University, 2006.
  • 25
    • 33846489027 scopus 로고    scopus 로고
    • Type patterns shouldn't match arbitrary suffixes
    • Wes Isberg. Type patterns shouldn't match arbitrary suffixes. Bug report: https://bugs.eclipse.org/bugs/show_bug.cgi?id=141133, 2006.
    • (2006) Bug report
    • Isberg, W.1
  • 26
    • 35248863560 scopus 로고    scopus 로고
    • A calculus of untyped aspect-oriented programs
    • Luca Cardelli, editor, Proceedings of ECOOP, of, Springer
    • Radha Jagadeesan, Alan Jeffrey, and James Riely. A calculus of untyped aspect-oriented programs. In Luca Cardelli, editor, Proceedings of ECOOP, volume 2743 of Lecture Notes in Computer Science, pages 54-73. Springer, 2003.
    • (2003) Lecture Notes in Computer Science , vol.2743 , pp. 54-73
    • Jagadeesan, R.1    Jeffrey, A.2    Riely, J.3
  • 32
    • 0141761341 scopus 로고    scopus 로고
    • A semantical approach to method-call interception
    • ACM Press
    • Ralf Lämmel. A semantical approach to method-call interception. In Proceedings of AOSD, pages 41-55. ACM Press, 2002.
    • (2002) Proceedings of AOSD , pp. 41-55
    • Lämmel, R.1
  • 33
    • 0345445932 scopus 로고    scopus 로고
    • Dataflow pointcut in aspect-oriented programming
    • Atsushi Ohori, editor, Proceedings of APLAS, of, Springer
    • Hidehiko Masuhara and Kazunori Kawauchi. Dataflow pointcut in aspect-oriented programming. In Atsushi Ohori, editor, Proceedings of APLAS, volume 2895 of Lecture Notes in Computer Science, pages 105-121. Springer, 2003.
    • (2003) Lecture Notes in Computer Science , vol.2895 , pp. 105-121
    • Masuhara, H.1    Kawauchi, K.2
  • 34
    • 35248827667 scopus 로고    scopus 로고
    • A compilation and optimization model for aspect-oriented programs
    • Görel Hedin, editor, Compiler Construction, of, Springer
    • Hidehiko Masuhara, Gregor Kiczales, and Chris Dutchyn. A compilation and optimization model for aspect-oriented programs. In Görel Hedin, editor, Compiler Construction, volume 2622 of Lecture Notes in Computer Science, pages 46-60. Springer, 2003.
    • (2003) Lecture Notes in Computer Science , vol.2622 , pp. 46-60
    • Masuhara, H.1    Kiczales, G.2    Dutchyn, C.3
  • 35
    • 33746603040 scopus 로고    scopus 로고
    • JQuery: Finding your way through tangled code
    • ACM Press
    • Edward McCormick and Kris De Volder. JQuery: finding your way through tangled code. In Companion to OOPSLA, pages 9-10. ACM Press, 2004.
    • (2004) Companion to OOPSLA , pp. 9-10
    • McCormick, E.1    Volder, K.D.2
  • 36
    • 32344433801 scopus 로고    scopus 로고
    • Classpects: Unifying aspect- and object-oriented language design
    • ACM Press
    • Hridesh Rajan and Kevin J. Sullivan. Classpects: unifying aspect- and object-oriented language design. In Proceedings of ICSE, pages 59-68. ACM Press, 2005.
    • (2005) Proceedings of ICSE , pp. 59-68
    • Rajan, H.1    Sullivan, K.J.2
  • 37
    • 18844379279 scopus 로고
    • Demand Interprocedural program analysis using logic databases
    • Raghu Ramakrishnan, editor, Applications of Logic Databases, of, Kluwer
    • Thomas W. Reps. Demand Interprocedural program analysis using logic databases. In Raghu Ramakrishnan, editor, Applications of Logic Databases, volume 296 of International Series in Engineering and Computer Science, pages 163-196. Kluwer, 1995.
    • (1995) International Series in Engineering and Computer Science , vol.296 , pp. 163-196
    • Reps, T.W.1
  • 38
    • 0028446160 scopus 로고
    • XSB as an efficient deductive database engine
    • Richard Thomas Snodgrass and Marianne Winslett, editors, ACM Press
    • Konstantinos Sagonas, Terrance Swift, and David S. Warren. XSB as an efficient deductive database engine. In Richard Thomas Snodgrass and Marianne Winslett, editors, SIGMOD, pages 442-453. ACM Press, 1994.
    • (1994) SIGMOD , pp. 442-453
    • Sagonas, K.1    Swift, T.2    Warren, D.S.3
  • 39
    • 0036040436 scopus 로고    scopus 로고
    • Hyper/J: Multi-dimensional separation of concerns for Java
    • ACM Press
    • Peri L. Tarr, Harold Ossher, and Stanley M. Sutton. Hyper/J: multi-dimensional separation of concerns for Java. In Proceedings of ICSE, pages 689-690. ACM Press, 2002.
    • (2002) Proceedings of ICSE , pp. 689-690
    • Tarr, P.L.1    Ossher, H.2    Sutton, S.M.3
  • 40
    • 0141539268 scopus 로고    scopus 로고
    • Pointcuts and advice in higher-order languages
    • Mehmet Akşit, editor, ACM Press
    • David B. Tucker and Shriram Krishnamurthi. Pointcuts and advice in higher-order languages. In Mehmet Akşit, editor, Proceedings of AOSD, pages 158-167. ACM Press, 2003.
    • (2003) Proceedings of AOSD , pp. 158-167
    • Tucker, D.B.1    Krishnamurthi, S.2
  • 41
    • 84937403401 scopus 로고    scopus 로고
    • Meta-programming with concrete object syntax
    • Don S. Batory, Charles Consel, and Walid Taha, editors, Proceedings of GPCE, of, Springer
    • Eelco Visser. Meta-programming with concrete object syntax. In Don S. Batory, Charles Consel, and Walid Taha, editors, Proceedings of GPCE, volume 2487 of Lecture Notes in Computer Science, pages 299-315. Springer, 2002.
    • (2002) Lecture Notes in Computer Science , vol.2487 , pp. 299-315
    • Visser, E.1
  • 42
    • 33846541922 scopus 로고    scopus 로고
    • w3c. Jigsaw. http://www.w3.org/Jigsaw/, 2006.
    • w3c. Jigsaw. http://www.w3.org/Jigsaw/, 2006.
  • 43
    • 1142263323 scopus 로고    scopus 로고
    • A theory of aspects
    • Colin Runciman and Olin Shivers, editors, ACM Press
    • David Walker, Steve Zdancewic, and Jay Ligatti. A theory of aspects. In Colin Runciman and Olin Shivers, editors, Proceedings of ICFP, pages 127-139. ACM Press, 2003.
    • (2003) Proceedings of ICFP , pp. 127-139
    • Walker, D.1    Zdancewic, S.2    Ligatti, J.3
  • 45
    • 11344289845 scopus 로고    scopus 로고
    • A semantics for advice and dynamic join points in aspect-oriented programming
    • Mitchell Wand, Gregor Kiczales, and Christopher Dutchyn. A semantics for advice and dynamic join points in aspect-oriented programming. ACM Trans. Program. Lang. Syst., 26(5):890-910, 2004.
    • (2004) ACM Trans. Program. Lang. Syst , vol.26 , Issue.5 , pp. 890-910
    • Wand, M.1    Kiczales, G.2    Dutchyn, C.3
  • 46
    • 33846468835 scopus 로고    scopus 로고
    • Meng Wang, Kung Chen, and Siau-Cheng Khoo. On the pursuit of static and coherent weaving. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL, number TR #06-01 in Technical Report, pages 43-52, 2006.
    • Meng Wang, Kung Chen, and Siau-Cheng Khoo. On the pursuit of static and coherent weaving. In Curtis Clifton, Ralf Lämmel, and Gary T. Leavens, editors, FOAL, number TR #06-01 in Technical Report, pages 43-52, 2006.
  • 47
    • 34250652171 scopus 로고    scopus 로고
    • Type-directed weaving of aspects for higher-order functional languages
    • John Hatcliff and Frank Tip, editors, ACM Press
    • Meng Wang, Kung Chen, and Siau-Cheng Khoo. Type-directed weaving of aspects for higher-order functional languages. In John Hatcliff and Frank Tip, editors, Proceedings of PEPM, pages 78-87. ACM Press, 2006.
    • (2006) Proceedings of PEPM , pp. 78-87
    • Wang, M.1    Chen, K.2    Khoo, S.3
  • 48
    • 33646732224 scopus 로고    scopus 로고
    • Using datalog and binary decision diagrams for program analysis
    • Kwangkeun Yi, editor, Proceedings of APLAS, of, Springer
    • John Whaley, Dzintars Avots, Michael Carbin, and Monica S. Lam. Using datalog and binary decision diagrams for program analysis. In Kwangkeun Yi, editor, Proceedings of APLAS, volume 3780 of Lecture Notes in Computer Science, pages 97-118. Springer, 2005.
    • (2005) Lecture Notes in Computer Science , vol.3780 , pp. 97-118
    • Whaley, J.1    Avots, D.2    Carbin, M.3    Lam, M.S.4


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.