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 条
  • [31] 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
  • [32] 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 - +
  • [33] 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
  • [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] 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
  • [36] 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
  • [37] 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 - +
  • [38] 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
  • [39] 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,
  • [40] 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