JOURNAL ARTICLE

Constraint-logic object-oriented programming for test case generation

Hendrik WinkelmannLaura TroostHerbert Kuchen

Year: 2022 Journal:   Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing Pages: 1499-1508

Abstract

The constraint-logic object-oriented programming (CLOOP) language Muli extends Java 8 by features from constraint-logic programming such as built-in search. We have extended Muli such that it is now ideally suited to implement test case generators based on symbolic execution. More precisely, Muli can symbolically execute Java bytecode as generated from languages such as Java, Scala or Kotlin. The mentioned extension of Muli allows to automatically and systematically generate JUnit tests. We aim at a (nearly) minimal set of test cases achieving data-flow coverage.

Keywords:
Computer science Programming language Java bytecode Constraint logic programming Java Logic programming Constraint programming Constraint (computer-aided design) Object-oriented programming Scala Constraint satisfaction Theoretical computer science Real time Java Java annotation Artificial intelligence Mathematics

Metrics

4
Cited By
0.52
FWCI (Field Weighted Citation Impact)
32
Refs
0.58
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Model-Driven Software Engineering Techniques
Physical Sciences →  Computer Science →  Software
Software Reliability and Analysis Research
Physical Sciences →  Computer Science →  Software
© 2026 ScienceGate Book Chapters — All rights reserved.