A Generic Analysis Server System for Functional Logic Programs
Michael Hanus, Fabian Reck

TL;DR
CASS is a versatile, modular analysis system for functional logic programs that supports incremental analysis, integration with various tools, and can operate as a server for parallel or distributed environments.
Contribution
It introduces a generic, modular analysis framework for functional logic programs, implemented in Curry, with server capabilities for scalable analysis.
Findings
Supports analysis of large multi-module applications
Enables integration with diverse development tools
Operates efficiently in parallel and distributed environments
Abstract
We present a system, called CASS, for the analysis of functional logic programs. The system is generic so that various kinds of analyses (e.g., groundness, non-determinism, demanded arguments) can be easily integrated. In order to analyze larger applications consisting of dozens or hundreds of modules, CASS supports a modular and incremental analysis of programs. Moreover, it can be used by different programming tools, like documentation generators, analysis environments, program optimizers, as well as Eclipse-based development environments. For this purpose, CASS can also be invoked as a server system to get a language-independent access to its functionality. CASS is completely implemented in the functional logic language Curry as a master/worker architecture to exploit parallel or distributed execution environments.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Logic, Reasoning, and Knowledge
