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
来源
SIXTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS | 2006年
关键词
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] On Teaching Java']Java and Object Oriented Programming by Using Children Board Games
    Gabaruk, Julia
    Logofatu, Doina
    Grosskreutz, Damian
    Andersson, Christina
    PROCEEDINGS OF 2019 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE (EDUCON), 2019, : 601 - 606
  • [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] Is Java']Java for scientific programming?
    Dubois, PF
    COMPUTERS IN PHYSICS, 1997, 11 (06): : 611 - +
  • [45] SPMD programming in Java']Java
    Hummel, SF
    Ngo, T
    Srinivasan, H
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 621 - 631
  • [46] DataScan: An extensible program for image analysis in Java']Java
    Ritley, KA
    Schlestein, M
    Dosch, H
    COMPUTER PHYSICS COMMUNICATIONS, 2001, 137 (02) : 300 - 311
  • [47] Functional programming in java']java
    Zander, M
    DR DOBBS JOURNAL, 2005, 30 (11): : 60 - 63
  • [48] 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
  • [49] The Java']Java programming language
    Andrews, C
    TECHNICAL COMMUNICATION, 2000, 47 (03) : 427 - 429
  • [50] Java']Java programming language
    Pappas, F
    COMPUTER, 1996, 29 (07) : 105 - 105