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 条
  • [1] AVAl: an extensible attribute-oriented programming validator for Java']Java
    Noguera, Carlos
    Pawlak, Renaud
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2007, 19 (04): : 253 - 275
  • [2] JGroovy - an Extensible Java']Java Programming Language with Groovy
    Sateanpattanakul, Siwadol
    Walairacht, Aranya
    12TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY: ICT FOR GREEN GROWTH AND SUSTAINABLE DEVELOPMENT, VOLS 1 AND 2, 2010, : 1139 - 1144
  • [3] Molecule-oriented programming in Java']Java
    Bergstra, J
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (11) : 617 - 638
  • [4] THE CAVEAT OF OBJECT ORIENTED PROGRAMMING IN JAVA']JAVA
    Alexandru Antal, Tiberiu
    ACTA TECHNICA NAPOCENSIS SERIES-APPLIED MATHEMATICS MECHANICS AND ENGINEERING, 2022, 65 (01): : 11 - 16
  • [5] Java']Java-MOP: A monitoring oriented programming environment for Java']Java
    Chen, F
    Rosu, G
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2005, 3440 : 546 - 550
  • [6] A Teaching Path for Java']Java Object Oriented Programming
    Su Jian
    Weng Wenyong
    Wang Zebing
    2009 INTERNATIONAL FORUM ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 3, PROCEEDINGS, 2009, : 465 - +
  • [7] Object-oriented database programming in Java']Java
    Ege, RK
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS - TOOLS 34, PROCEEDINGS, 2000, : 441 - 441
  • [8] Concurrent Typestate-Oriented Programming in Java']Java
    Gerbo, Rosita
    Padovani, Luca
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2019, (291): : 24 - 34
  • [9] AspectJ(tm): Aspect-oriented programming in Java']Java
    Kiczales, G
    OBJECTS, COMPONENTS, ARCHITECTURES, SERVICES, AND APPLICATIONS FOR A NETWORKED WORLD, 2003, 2591 : 1 - 1
  • [10] Introduction to concurrent object-oriented programming in Java']Java
    Holmes, D
    Lea, D
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 457 - 457