The LogicWeb framework also allows interfaces to be built over these databases. For instance, a LogicWeb module can have clauses that process user queries by retrieving the modules containing the databases, performing the matching, and displaying the results. Search rules can be used to search the Web for the modules with the databases relevant to a given query. Hence, LogicWeb provides a single language for specifying both the search for the modules and the retrieval of the information from within modules. In a distributed software engineering environment, timely communication between project members is imperative.
Logic programming has advantages for software engineering.
Sedlock et al. recommends writing Prolog programs in the literate programming style, together with their documentation and specifications, in HTML files. The programs are extracted when needed. This not only benefits the programmer, but also other team members who can then browse the code. He describes an implementation in Prolog of a software project management system where all the code is written in HTML files. However, all the source code resides on a single server.