LSAT (Logistics Specification and Analysis Tool) is a performance workbench for the rapid design-space exploration of supervisory controllers that orchestrate the behavior of flexible manufacturing systems. LSAT provides an integrated development environment for the lightweight modeling of the system resources, the system behavior and the timing characteristics. The tool provides various visualizations to explore the controlled system behavior and analysis and optimization techniques to improve the overall system performance.
LSAT provides the following functionality to design high-level supervisory controllers.
A domain-specific language to model the system and the supervisory controller.
The uncontrolled system is specified in terms of resources, peripherals, actions, motion profiles, and high-level activities. The supervisory controller is specified as a network of finite-state automata, or as sequences of activities that should be (repeatedly) executed.
LSAT provides design-time feedback to the user and validates that the specification is consistent.
LSAT provides means to analyze the productivity characteristics of the system including makespan, throughput, and latency. Furthermore, it can analyze the critical path and highlight bottlenecks in the system. These analysis techniques can be used to perform a design-space exploration to improve the supervisory controller design.
The productivity of the system is shown graphically using Gantt charts. The system specification can also be done using graphical editors for the motion profiles and activity specifications.
Using conformance checking, the implementation can be validated against the specification.
LSAT is available as a full product and also as a feature for the Eclipse IDE through the update site repository.
Install as Eclipse Product
In order to install it as a full product, follow the instructions:
Download the LSAT IDE zip archive and extract it to a folder.
Double click the “lsat.exe” file, the tool will start.
Install as Eclipse Feature
The instructions to install LSAT from scratch as feature for the Eclipse IDE through the update site repository are as follows:
Download an Eclipse IDE (Neon) https://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/neon3
Unzip the IDE, e.g., to the directory "lsat"
Start the Eclipse IDE via "lsat/eclipse/lsat.exe"
Select as usually a workspace directory;
As the Eclipse-IDE is opened, select Help Install New Software…;
Click Add and put a name (e.g. “LSAT update site”) and location: https://lsat.esi.nl/repository and click OK;
Select these features and complete the remaining steps of the installation process.
For more information about LSAT, please read the LSAT user guide. Details on the underlying formalism and analysis techniques can be found in the scientific publications below.
Scientific publications related to LSAT
Description of the activity specification language; B. van der Sanden, J. Bastos et al., “Compositional specification of functionality and timing of manufacturing systems,” in Forum on Spec. and Design Languages. IEEE, 2016, pp. 1–8.
Stochastic critical-path analysis; J. Bastos, B. van der Sanden et al., “Identifying bottlenecks in manufacturing systems using stochastic criticality analysis,” in Forum on Specification and Design Languages, FDL 2017, Proc. IEEE CS Press, 12 2017.
Description of the performance analysis techniques; B. van der Sanden, “Performance analysis and optimization of supervisory controllers,” Ph.D. dissertation, Eindhoven University of Technology, 2018.
Case study in modeling the wafer logistics in lithography machines; B. van der Sanden, M. Reniers et al., “Modular model-based supervisory controller design for wafer logistics in lithography machines,” in 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015, Ottawa, ON, Canada