This repository contains the files accompanying the paper "Supervisor synthesis under partial observation of uncontrollable events using full observation synthesis: tool implementation and case studies" by Martijn Goorden and Michel Reniers, submitted to Conference on Automation Science and Engineering (CASE), 2024. # Contents - agv.cif: the original AGV model that comes with the standard distribution of ESCET. - agv-controllified.transformed.cif: the modified AGV model used for the experiments. - org.eclipse.escet.product.executable..zip, with replaced by four platform dependent versions: the modified ESCET tool including our implementation of synthesis with partial observation. - rap_norequirement.cif: the Resource Allocation Problem model without explicit requirements. - readme.txt: this file. # Installation This version of ESCET can be installed following the standard installation instructions from the ESCET website at https://eclipse.dev/escet/download.html. See More Information and your specific platform. # Usage After starting ESCET, the synthesis tool can be started in the following ways: - In Eclipse, right click a .cif file in the Project Explorer tab or Package Explorer tab and choose CIF synthesis tools > Event-based synthesis tools > Apply supervisor synthesis with partial observation... - In Eclipse, right click an open text editor for a .cif file and choose CIF synthesis tools > Event-based synthesis tools > Apply supervisor synthesis with partial observation... Besides the options from the already existing event-based supervisor synthesis tool, see https://eclipse.dev/escet/cif/tools/eventbased/supervisorsynthesis.html#options, one more option is available: - Preserved events: Comma and/or whitespace separated absolute names of events that should be preserved (i.e. observable). The supported input specifications are the same as the already existing event-based supervisor synthesis tool, see https://eclipse.dev/escet/cif/tools/eventbased/supervisorsynthesis.html. Additionally, the tool checks whether all controllable events are indicated as to be preserved. Otherwise, the tool produces an error. If the input specification file contains requirement automata, warnings are produced to remind the user to ensure proper plantification (see paper for details), as this part is not automated. The supplied models "agv-controllified.transformed.cif" and "rap_norequirement.cif" are properly plantified.