• Home
  • Search
  • A Complex Java Code Generator for ACL2 Based on a Shallow Embedding of ACL2 in Java
  • https://doi.org/10.48550/arxiv.2205.11707Copy DOI Icon

A Complex Java Code Generator for ACL2 Based on a Shallow Embedding of ACL2 in Java

Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

This paper describes a code generator that translates ACL2 constructs to corresponding Java constructs, according to a shallow embedding of ACL2 in Java. Starting from purely functional ACL2 code, the generated Java code exhibits imperative and object-oriented features like destructive updates, loops, and overloading. The overall translation from ACL2 to Java is fairly elaborate, consisting of several ACL2-to-ACL2 pre-translation steps, an ACL2-to-Java proper translation step, and several Java-to-Java post-translation steps. Experiments suggest that the generated Java code is not much slower than the ACL2 code. The code generator can also recognize, and translate to Java, ACL2 representations of certain Java constructs, forerunning a code generation approach based on a shallow embedding of Java in ACL2 (i.e. going the other way). This code generator builds upon, and significantly extends, a simple Java code generator for ACL2 based on a deep embedding of ACL2 in Java.

Similar Papers
  • Conference Article
  • Citations28

Generating Java Code from UML Class and Sequence Diagrams

  • Nov 01, 2011
  • Abilio G Parada +2
  • Book Chapter
  • Citations2

Supporting Development of Enterprise JavaBeans through Declarative Meta Programming

  • Jan 01, 2002
  • Johan Fabry
  • Conference Article
  • Citations7

PADL2Java: A Java code generator for process algebraic architectural descriptions

  • Sep 01, 2009
  • Edoardo Bonta +1
  • Book Chapter
  • Citations18

Mapping the UML2 Semantics of Associations to a Java Code Generation Model

  • Sep 28, 2008
  • Dominik Gessenharter
  • Book Chapter
  • Citations2

Asynchronous Coordination of Stateful Autonomic Managers in the Cloud

  • Jan 01, 2016
  • Rim Abid +3
  • Book Chapter
  • Citations168

An object-oriented language-database integration model: The composition-filters approach

  • Jun 15, 2020
  • Mehmet Akşit +2
  • Conference Article
  • Citations6

Abstract Syntax Tree based Unified Modeling Language to Object Oriented Code Conversion

  • Oct 10, 2014
  • Arun Veeramani +2
  • Research Article
  • Citations14

Formal verification of QVT transformations for code generation

  • Jun 18, 2013
  • Software & Systems Modeling
  • Kurt Stenzel +2
  • Research Article
  • Citations10

Lyo code generator: A model-based code generator for the development of OSLC-compliant tool interfaces

  • Jan 01, 2016
  • SoftwareX
  • Jad El-Khoury
  • 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
  • Citations8

An environment for self-assessing java programming skills in undergraduate first programming courses

  • Aug 30, 2004
  • L Bettini +4
  • Conference Article
  • Citations18

Undertaking the tokeneer challenge in event-b

  • May 14, 2016
  • Víctor Rivera +2
  • Conference Article
  • Citations7

Modeling and simulation with UML and Java

  • Apr 07, 1997
  • E.V Kortright
  • Supplementary Content

Modular Choreographies: Bridging Alice and Bob Notation to Java

  • Jan 01, 2023
  • University of Southern Denmark Research Portal (University of Southern Denmark)
  • Luı́S Cruz-Filipe +3
  • Conference Article
  • Citations3

Perldoop2: A Big Data-Oriented Source-to-Source Perl-Java Compiler

  • Nov 01, 2017
  • Cesar Pineiro +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.