200 likes | 326 Views
Uses of Computational Logic at SICS/Sweden Seif Haridi & Thomas Sjöland. Software for distributed systems Constraint based applications. Software for Distributed Systems. Distributed planning and optimization Agent based systems. SICStus Prolog global constraints agent platform.
E N D
Uses of Computational Logic at SICS/SwedenSeif Haridi & Thomas Sjöland Software for distributed systems Constraint based applications
Software for Distributed Systems • Distributed planning and optimization • Agent based systems
SICStus Prolog global constraints agent platform (distributed) Oz Oz for networked programs constraints CL systems from SICS
Applications Using CL at SICS • Product configuration (spin-off) • SICStus Prolog • objects • constraints • model language for configuration
Defense Application • ARGUS, • optimize ~200 radar systems for 1000 cells • OZ, FD-constraints • local search methods
Agent-based Market Space • Prolog • objects • TCP • many tools for agent communication • http server in Prolog • web-aware (HTML) • Used for local advertisement market (Telia) • Automates bidding, selling and contracting
Railway Application • Support tool for planning of goods transportation • OZ • FD-constraints • Agent model
Steel Production Planning (with OVAKO Steel) • ESPRIT trial application project TACIT • Prolog, constraints, (PrologIA, other partner) • MISC, experimental OZ-application in the production modelling area
Distributed OZ • Transparent distribution • mobile objects (and code) • http objects • distributed unification • distributed garbage collection • sites connect and disconnect dynamically
Experimental OZ-applications • Tool that transforms a single-user application in OZ to an internet-aware multi-user collaborative application • Internet tools • distributed whiteboard for collaboration • distributed slide presentation • chess board
Ericsson • Mnesia • logic database • part of Open Telecom Platform for Erlang
Needs for Development • Distribution • Constraint based techniques • transform algebraic languages to executable constraint programs • Metaprogramming • specialisation of CLP/CCP programs • make program analysis and PE practical • Interoperability and GUI • a constant need to keep connected…
Conclusion • Computational logic is an enabling technology in many of our application projects • Further development is pursued with funds for application platform development