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 条
  • [31] An attribute-oriented ensemble classifier based on Niche Gene Expression Programming
    Wu, Jiang
    Tang, Changjie
    Zhu, Jun
    Li, Taiyong
    Duan, Lei
    Li, Chuan
    Dai, Li
    ICNC 2007: THIRD INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, VOL 3, PROCEEDINGS, 2007, : 525 - +
  • [32] Java']JavaLog: a framework-based integration of Java']Java and Prolog for agent-oriented programming
    Amandi, A
    Campo, M
    Zunino, A
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2005, 31 (01) : 17 - 33
  • [33] An Attribute-Oriented Model for Identity Management
    Jin, Z. P.
    Xu, Jian
    Xu, Ming
    Zheng, Ning
    2010 INTERNATIONAL CONFERENCE ON E-EDUCATION, E-BUSINESS, E-MANAGEMENT AND E-LEARNING: IC4E 2010, PROCEEDINGS, 2010, : 440 - 444
  • [34] Classification of Component Vulnerabilities in Java']Java Service Oriented Programming (SOP) Platforms
    Parrend, Pierre
    Frenot, Stephane
    COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 5282 : 80 - +
  • [35] Distributed genetic programming by an object oriented system using Java']Java and CORBA
    Rabuñal, JR
    Dorado, J
    Varela, M
    Rivero, D
    Gestal, M
    Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks, 2004, : 434 - 439
  • [36] 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
  • [37] Smart proxies in Java']Java RMI with dynamic aspect-oriented programming
    Stevenson, Andrew
    MacDonald, Steve
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 2086 - 2091
  • [38] What if Intraverted Women Tend to Dislike Java']Java and Object Oriented Programming?
    Loui, Ronald P.
    Caughey, Lucinda
    2015 RESEARCH IN EQUITY AND SUSTAINED PARTICIPATION IN ENGINEERING, COMPUTING, AND TECHNOLOGY (RESPECT), 2015,
  • [39] Orthogonal Persistence in Java']Java supported by Aspect-Oriented Programming and Reflection
    Pereira, Rui Humbero R.
    Baltasar Garcia Perez-Schofield, J.
    SISTEMAS E TECNOLOGIAS DE INFORMACAO, VOL I, 2011, : 85 - +
  • [40] JOINT: An object oriented message passing interface for parallel programming in Java']Java
    Yero, EJH
    Henriques, MAA
    Garcïa, JR
    Leyva, AC
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 637 - 646