AVal: an extensible Attribute-Oriented Programming validator for Java']Java

被引:0
|
作者
Noguera, Carlos [1 ]
Pawlak, Renaud [1 ]
机构
[1] INRIA Futurs, Jacquard Project, LIFL, UMR 8022,CNRS,Equipe GOAL, Batiment M3, F-59655 Villeneuve Dascq, France
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Attribute Oriented Programming (@OP) permits programmers to extend the semantics of a base program by annotating it with attributes that are related to a set of concerns. Examples of this are applications that rely on XDoclet (such as Hibernate) or, with the release of Java5's annotations, EJB3. The set of attributes that implements a concern defines a Domain Specific Language, and as such, imposes syntactic and semantic rules on the way attributes are included in the program or even on the program itself We propose a framework for the definition and checking of these rules for @OP that uses Java5 annotations. We define an extensible set of meta-annotations to allow the validation of @OP programs, as well as the means to extend them using a compile-time model of the program's source code. We show the usefulness of the approach by presenting two examples of its use: an @OP extension for the Fractal component model called Fraclet, and the JSR 181 for web services definition.
引用
收藏
页码:175 / +
页数:3
相关论文
共 50 条
  • [21] Polyglot: An extensible compiler framework for Java']Java
    Nystrom, N
    Clarkson, MR
    Myers, AC
    COMPILER CONSTRUCTION, PROCEEDINGS, 2003, 2622 : 138 - 152
  • [22] JGROOVY - AN EXPERIMENTAL OF EXTENSIBLE JAVA']JAVA COMPILER
    Sateanpattanakul, Siwadol
    Walairacht, Aranya
    2011 INTERNATIONAL CONFERENCE ON MECHANICAL ENGINEERING AND TECHNOLOGY (ICMET 2011), 2011, : 807 - 810
  • [23] Extensible Modeling with Managed Data in Java']Java
    Zacharopoulos, Theologos
    Inostroza, Pablo
    van der Storm, Tijs
    ACM SIGPLAN NOTICES, 2017, 52 (03) : 25 - 35
  • [24] JESS: Java']Java Extensible Snakes System
    McInerney, T
    Sharif, MRA
    Pashotanizadeh, N
    MEDICAL IMAGING 2005: IMAGE PROCESSING, PT 1-3, 2005, 5747 : 1985 - 1992
  • [25] JGroovy - An Experimental of Extensible Java']Java Compiler
    Sateanpattanakul, Siwadol
    Walairacht, Aranya
    2011 INTERNATIONAL CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND AUTOMATION (CCCA 2011), VOL I, 2010, : 531 - 534
  • [26] MyDas, an Extensible Java']Java DAS Server
    Salazar, Gustavo A.
    Garcia, Leyla J.
    Jones, Philip
    Jimenez, Rafael C.
    Quinn, Antony F.
    Jenkinson, Andrew M.
    Mulder, Nicola
    Martin, Maria
    Hunter, Sarah
    Hermjakob, Henning
    PLOS ONE, 2012, 7 (09):
  • [27] MetaJ: An extensible environment for metaprogramming in Java']Java
    de Oliveira, AA
    Braga, TH
    Maia, MD
    Bigonha, RD
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2004, 10 (07) : 872 - 891
  • [28] Wit4Java']Java: A Violation-Witness Validator for Java']Java Verifiers (Competition Contribution)
    Wu, Tong
    Schrammel, Peter
    Cordeiro, Lucas C.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT II, 2022, 13244 : 484 - 489
  • [29] Programming in Java']Java
    Rudall, BH
    ROBOTICA, 1997, 15 : 202 - 202
  • [30] GWIT: A Witness Validator for Java']Java based on GraalVM (Competition Contribution)
    Howar, Falk
    Mues, Malte
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2022, PT II, 2022, 13244 : 446 - 450