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 条
  • [41] Counterfeit Object-Oriented Programming Vulnerabilities: An Empirical Study in Java']Java
    Santos, Joanna C. S.
    Zhang, Xueling
    Mirakhorli, Mehdi
    PROCEEDINGS OF THE 1ST INTERNATIONAL WORKSHOP ON MINING SOFTWARE REPOSITORIES APPLICATIONS FOR PRIVACY AND SECURITY, MSR4P&S 2022, 2022, : 21 - 28
  • [42] Beyond Annotations: A Proposal for Extensible Java']Java (XJ)
    Clark, Tony
    Sammut, Paul
    Willans, James
    EIGHTH IEEE INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2008, : 229 - 238
  • [43] Javra : A simple, extensible Java']Java package for VRML
    van de Wetering, H
    COMPUTER GRAPHICS INTERNATIONAL 2001, PROCEEDINGS, 2001, : 333 - 336
  • [44] An extensible framework for testing distributed Java']Java applications
    Ghosh, S
    Bawa, N
    Craig, G
    Kalgaonkar, K
    JOURNAL OF RESEARCH AND PRACTICE IN INFORMATION TECHNOLOGY, 2001, 33 (02): : 120 - 132
  • [45] SPMD programming in Java']Java
    Hummel, SF
    Ngo, T
    Srinivasan, H
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 621 - 631
  • [46] Is Java']Java for scientific programming?
    Dubois, PF
    COMPUTERS IN PHYSICS, 1997, 11 (06): : 611 - +
  • [47] An evolutionary and attribute-oriented ensemble classifier
    Lee, Chien-I
    Tsai, Cheng-Jung
    Ku, Chih-Wei
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2006, PT 2, 2006, 3981 : 1210 - 1218
  • [48] Attribute-oriented granulation for privacy protection
    Wang, Da-Wei
    Liau, Churn-Jung
    Hsu, Tsan-sheng
    2006 IEEE INTERNATIONAL CONFERENCE ON GRANULAR COMPUTING, 2006, : 726 - +
  • [49] DataScan: An extensible program for image analysis in Java']Java
    Ritley, KA
    Schlestein, M
    Dosch, H
    COMPUTER PHYSICS COMMUNICATIONS, 2001, 137 (02) : 300 - 311
  • [50] Java']Java programming language
    Pappas, F
    COMPUTER, 1996, 29 (07) : 105 - 105