As a logical functional component, MPMS shall be able to:
Â
Automatically execute a sequence of activities
Â
Monitor agents’ availability
Â
Monitor agent’s performance including at least task estimated completion time and task actual completion time
Â
Monitor process current state
Â
Provide right information to agents to perform a task
Â
Handle exceptions on agent, task and process level by halting/resuming their activities and initiating out-of-normal action processes
Â
(re-)allocate appropriate agents to perform a task based on abilities, skills, authorizations, cumulative workload, overall manufacturing system status and availability
Â
Re-allocate agents in response to external events such as safety alerts or sensor failures.
Â
As a software technical component, MPMS shall be able to:
Â
Provide a modeler application to model processes
Â
Provide a process engine to automatically enact process models
Â
Provide tasklist applications to deliver tasks to human operators
Â
Support integration to custom UIs as tasklist applications
Provide integration to local components to deliver tasks to robotic agents
Support various platform environments
Â
Support various DBMS
Â
Be deployed both on premise/cloud
Â
Provide security/authorisation mechanisms
Â
Integrate to middleware/context broker and other components
Â
Support web services
Â
Support REST/JAVA APIs
Â
Support SOA/Interoperability (NF)
Â
Be robust (NF) be runtime scalable (NF)
Â
Be easy to use by both process modelers, developers and end users (e.g., human operators) (NF)