Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 3.2 KB

README.md

File metadata and controls

36 lines (28 loc) · 3.2 KB

aspguid-project-planning

The repository contains the source code of an application for the project planning problem that was developed using the aspguid approach. The application was implemented in the ASP language, annotated with the aspguid language and compiled with the aspguid compiler, which is presented in the in the aspguid-compiler repository.

An executable version of the application is available as project-planning.asp.jar. Example problem instances are accessible as simple-pizza-project.asp and pizza-project.asp. The annotated ASP encoding is available as project-planning.asp. A full documentation of the source code is presented in the javadoc-format.

Project Planning Problem

A project consists of one or more tasks, a set of dependencies between tasks and a number of assigned employees. Each task of a project has a name, a duration and occupies a defined number of employees. For a given project instance, a solution of the project planning problem is a project plan, which consists of a start time and an end time for each task.

aspguid

aspguid is a new approach for implementing applications usable by users without prior logic programming experience based on annotated ASP programs. The approach consists of a declarative language for defining graphical user interfaces for ASP programs and a compiler that translates ASP programs which are annotated with such definitions into procedural code, that realizes respective graphical user interface assisted applications.

The aspguid techniques significantly reduce the development overhead and minimize the repetitive workload for developers, compared to the current state of the art solution of embedding ASP programs into manually developed imperative graphical user interfaces.

A complete introduction into the aspguid approach is available in the pdf-format.

Requirements

  • JRE1 of version 8 or above
  • DLV solver2 which is executable through the command dlv

Screenshots