• Home
  • Search
  • Symbolic Execution of Concurrent Objects in CLP
  • Cite Icon9
  • https://doi.org/10.1007/978-3-642-27694-1_10Copy DOI Icon

Symbolic Execution of Concurrent Objects in CLP

  • Jan 1, 2012
  • Elvira Albert +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Abstract In the concurrent objects model, objects have conceptually dedicated processors and live in a distributed environment with unordered communication by means of asynchronous method calls. Method callers may decide at runtime when to synchronize with the reply from a call. This paper presents a CLP-based approach to symbolic execution of concurrent OO programs. Developing a symbolic execution engine for concurrent objects is challenging because it needs to combine the OO features of the language, concurrency and backtracking. Our approach consists in, first, transforming the OO program into an equivalent CLP program which contains calls to specific builtins that handle the concurrency model. The builtins are implemented in CLP and include primitives to handle asynchronous calls synchronization operations and scheduling policies, among others. Interestingly, symbolic execution of the transformed programs then relies simply on the standard sequential execution of CLP. We report on a prototype implementation within the PET system which shows the feasibility of our approach.KeywordsSchedule PolicyGlobal StateConcurrent ProgramSymbolic ExecutionFuture VariableThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Conference Article
  • Citations7

The heart of object-oriented concurrent programming

  • Jan 01, 1988
  • J Lim +1
  • Conference Article
  • Citations31

Compositional Symbolic Execution with Memoized Replay

  • May 01, 2015
  • Rui Qiu +3
  • Book Chapter
  • Citations324

ABS: A Core Language for Abstract Behavioral Specification

  • Jan 01, 2011
  • Einar Broch Johnsen +4
  • Conference Article
  • Citations1

Automatically generating Ada95 codes for concurrent objects

  • Sep 22, 1998
  • Wang Zhenyu +2
  • Research Article
  • Citations3

Verification of Concurrent Assembly Programs with a Petri Net Based Safety Policy

  • Dec 01, 2007
  • Tsinghua Science & Technology
  • Shengyuan Wang +2
  • Research Article
  • Citations2

Modelling concurrent objects running on the TSO and ARMv8 memory models

  • Sep 26, 2019
  • Science of Computer Programming
  • Kirsten Winter +2
  • Conference Article
  • Citations15

Reasoning about concurrent objects

  • Dec 06, 1995
  • H.W Schmidt +1
  • Conference Article
  • Citations4

Symbolic Execution of Floating-point Programs: How far are we?

  • Dec 01, 2022
  • Guofeng Zhang +2
  • Research Article
  • Citations2

Prototyping symbolic execution engines for interpreted languages

  • Feb 24, 2014
  • ACM SIGPLAN Notices
  • Stefan Bucur +2
  • Research Article
  • Citations14

Lightweight Time Modeling in Timed Creol

  • Sep 21, 2010
  • Electronic Proceedings in Theoretical Computer Science
  • Joakim Bjørk +3
  • Research Article
  • Citations1

Handling exceptions in programs with hidden concurrency: new challenges for old solutions

  • Jun 09, 2012
  • Alcides Fonseca +1
  • Conference Article
  • Citations117

What do concurrency developers ask about?

  • Oct 11, 2018
  • Syed Ahmed +1
  • Conference Article
  • Citations1

Concurrent program execution

  • Mar 10, 1991
  • V Swaminathan +1
  • Conference Article
  • Citations39

Android testing via synthetic symbolic execution

  • Sep 03, 2018
  • Xiang Gao +3
  • Conference Article

SYMAC

  • May 24, 2019
  • Yong Zhou +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.