Model checking constraint-based concurrent Java programs

TitleModel checking constraint-based concurrent Java programs
Publication TypeConference Paper
Year of Publication2004
Conference NameInternational Workshop on Constructive Methods for Parallel Programming
AuthorsRamírez, M., Martinez J., & Santosa A.
AbstractConstraint-based synchronization pioneered by (concurrent) logic and concurrent constraint programming is a powerful mechanism for elegantly synchronizing concurrent and distributed computations. It supports a declarative model of concurrency that avoids explicitly suspending and resuming computations. This paper describes (1) a new model for high-level concurrent and distributed programming based on constraint entailment, (2) its implementation (for both uniprocessors and distributed systems) as an extension to the Java programming language, and (3) how model-based verification methods can be directly applied to programs in the resulting language.