• Home
  • Search
  • AnnaBot: A Static Verifier for Java Annotation Usage
  • Cite Icon15
  • https://doi.org/10.1155/2010/540547Copy DOI Icon

AnnaBot: A Static Verifier for Java Annotation Usage

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper describes AnnaBot, one of the first tools to verify correct use of Annotation-based metadata in the Java programming language. These Annotations are a standard Java 5 mechanism used to attach metadata to types, methods, or fields without using an external configuration file. A binary representation of the Annotation becomes part of the compiled “.class” file, for inspection by another component or library at runtime. Java Annotations were introduced into the Java language in 2004 and have become widely used in recent years due to their introduction in the Java Enterprise Edition 5, the Hibernate object-relational mapping API, the Spring Framework, and elsewhere. Despite that, mainstream development tools have not yet produced a widely-used verification tool to confirm correct configuration and placement of annotations external to the particular runtime component. While most of the examples in this paper use the Java Persistence API, AnnaBot is capable of verifying anyannotation-based API for which “claims”—description of annotation usage—are available. These claims can be written in Java or using a proposed Domain-Specific Language, which has been designed and a parser (but not the code generator) have been written.

Similar Papers
  • Single Book
  • Citations8

Spring Persistence with Hibernate

  • Jan 01, 2016
  • Paul Fisher +1
  • Book Chapter

Spring ORM Support

  • Jan 01, 2008
  • Gary Mak
  • Research Article
  • Citations321

Concurrency State Models and Java Programs

  • Jan 01, 2000
  • Scalable Computing Practice and Experience
  • William F Gilreath
  • PDF
  • Research Article
  • Citations1

Dataset of open-source software developers labeled by their experience level in the project and their associated software metrics

  • Dec 19, 2022
  • Data in Brief
  • Quentin Perez +2
  • Conference Article
  • Citations1

Unobtrusive Asynchronous Exception Handling with Standard Java Try/Catch Blocks

  • May 01, 2018
  • Mostafa Mehrabi +2
  • Conference Article
  • Citations5

Compiling Fresh Breeze Codelets

  • Feb 07, 2014
  • Jack B Dennis
  • Conference Article
  • Citations2

Compiling Fresh Breeze Codelets

  • Feb 07, 2014
  • Jack B Dennis
  • Research Article

Small program for fast DAQ in windows environment

  • Jun 01, 2006
  • IEEE Transactions on Nuclear Science
  • P Kodys +2
  • Book Chapter
  • Citations1

Understanding Apache log4j

  • Jan 01, 2003
  • Samudra Gupta
  • Research Article
  • Citations2

APACHE LOG4J SHELL VULNERABILITY ANALYSIS

  • Oct 01, 2022
  • International Journal of Engineering Applied Sciences and Technology
  • Amit Kumar Jaiswal
  • Research Article

A Digital Twin of a Galvanic Production Line in the Unity Environment as a Multi-Agent System for Modeling, Testing and Optimization of Process Flows and Intralogistics Involving Mobile Robots

  • Apr 13, 2026
  • Journal of Eastern Europe Research in Business and Economics
  • Pawel Krowicki +3
  • Conference Article
  • Citations20

Open-source simulation software "JaamSim"

  • Dec 08, 2013
  • David King +1
  • Research Article
  • Citations2

A New Approach for Code Generation from UML State Machine

  • Feb 28, 2013
  • International Review on Computers and Software
  • My Hafid Aabidi +3
  • Conference Article

An electricity-sale-support and information-sharing design scheme based on Web

  • May 01, 2013
  • Caixia Yin +2
  • PDF
  • Research Article

РЕФАКТОРІНГ ПРОГРАМНОГО КОДУ ДІАЛОГОВОГО КОМПОНЕНТУ ПЛАТФОРМИ СИСТЕМИ ПІДТРИМКИ ПРИЙНЯТТЯ РІШЕННЯ ДЛЯ МЕДИЧНОЇ ІНФОРМАЦІЙНОЇ СИСТЕМИ З ВІДКРИТИМ КОДОМ OpenMRS

  • Aug 09, 2016
  • Medical Informatics and Engineering
  • A V Semenets +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.