Around 1985, the
Swedish Institute of Computer Science (SICS) was founded and Mats Carlsson joined SICS to develop a
Prolog engine that would be a platform for research in
or-parallelisation of Prolog. This work was performed in the context of the informal Gigalips project, involving
David H.D. Warren at
SRI International and researchers from Manchester and Argonne National Laboratory, as well as
and-parallel efforts. This resulted in quite mature or-parallel Prologs, such as Aurora and MUSE. The objective of these Prologs was to achieve effective speedups through or-parallel execution transparently for the programmer while supporting full Prolog. This led to SICS distributing SICStus Prolog, which quickly became popular in the academic environment. A preliminary specification of SICStus existed in 1986, drawing inspiration from
DEC-10 Prolog as well as from
Quintus. In addition to the open-source nature, powerful reasons for its popularity were the compatibility with the DEC-10 and Quintus Prolog de-facto standards, very good performance, and compact generated code. Execution profiling and native code compilation were also added later. At the end of the 80s, the Swedish Funding Agency and several companies funded the industrialization of SICStus, which eventually became a commercial product. By 1995, SICStus was considered a de-facto reference the performance of Prolog implementations. In 1998, SICS acquired Quintus Prolog and a number of its features made their way into newer SICStus Prolog versions. It also supports several constraint domains, including a powerful finite domain solver. The SICStus codebase is still actively maintained by SICS. == Features ==