Joose: Java-based Object- Oriented Symbolic Executor

نویسنده

  • Thomas Wilson
چکیده

Joose is a Java-based Symbolic Executor which supports modularization of programs into classes. Basic integer and Boolean types are supported along with object types which are parameterized by a specific class expression. The system allows the correctness of the defined classes to be verified with respect to the defined specifications, allows the consistency of the specifications to be checked, and allows Java code corresponding to the defined classes to be generated. This paper aims to give a brief introduction to Joose. The paper consists of a summary of the motivations for the development of Joose, an overview of the Joose IDE, an overview of the Joose languages and discussions of some implementation details and problems encountered in the development of the system. The paper ends by discussing the future of the system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Symbolic Animation of JML Specifications

This paper presents a model-based framework for the symbolic animation of object-oriented specifications. A customized set-theoretic solver is used to simulate the execution of the system and handle constraints on state variables. We define a framework for animating object-oriented specifications with dynamic object creations, interactions and inheritance. We show how this technique can be appl...

متن کامل

SymDroid: Symbolic Execution for Dalvik Bytecode

Apps on Google’s Android mobile device platform are written in Java, but are compiled to a special bytecode language called Dalvik. In this paper, we introduce SymDroid, a symbolic executor that operates directly on Dalvik bytecode. SymDroid begins by first translating Dalvik into μ-Dalvik, a simpler language that has only 16 instructions, in contrast to Dalvik’s more than 200 instructions. We ...

متن کامل

Modeling of Multibody Systems with the Object-oriented Modeling Language Dymola

The object-oriented modeling language Dymola allows the physical modeling of large interconnected systems based on model components from diierent engineering domains. It generates symbolic code for diierent target simulators. In this paper, a Dymola class library for the eecient generation of the equations of motion for multibody systems is presented. The library is based on an O(n) algorithm w...

متن کامل

Types and trace effects for object orientation

Trace effects are statically generated program abstractions, that can be model checked for verification of assertions in a temporal program logic. In this paper we develop a type and effect analysis for obtaining trace effects of Object Oriented programs in Featherweight Java. We observe that the analysis is significantly complicated by the interaction of trace behavior with inheritance and oth...

متن کامل

KIL: An Abstract Intermediate Language for Symbolic Execution and Test Generation of C++ Programs

We present a declarative intermediate language KIL in a symbolic executor for C++ programs and show how to use KIL to control symbolic execution. KIL is an abstract language defined over LLVM bytecode; it provides a higher level model of C++ object operations and functions. KIL enables lazy function evaluation, object-level execution and reasoning, defining built-in efficient solvers, function ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002