Ongoing Projects

Model-Driven Development of Formally Verified Human-Robot Interactions

In the future, assistive robots will operate in a broad array of settings, ranging from healthcare to hospitality. The common factor among these sectors is the unpredictability brought by the extensive presence of untrained humans, who will frequently interact with and request services from robots. This prospect calls for solutions to handle uncertainties from a software engineering perspective, starting from an early design stage of the interactive robotic application. This work targets this issue by proposing a model-driven framework to design, deploy, and re-configure formally verified human-robot interaction scenarios. The framework applies specifically to scenarios featuring mobile robots operating indoors and providing services to humans which require interaction or synchronization. The approach is general-purpose, although selected use cases relate to the healthcare setting.

Related Publications:

Explainability in Software-Intensive Systems

A crucial challenge for future software-intensive intelligent systems is their capability to explain specific results and decisions in a human-interpretable manner. Within this line of work, the work focuses on designing innovative software architectures for systems with different levels of explainability capabilities, exploiting interactive service robotic applications as an illustrative use case.

Related Publications:

Emotional Behavior Estimation of Dialogue Participants

Empathy is the human ability to relate to one another's inner state, and emotions are crucial to achieving empathy. The theory of affective computing suggests that we should make computers perceive and display emotions to appear "genuinely intelligent" and interact with humans naturally. This research project aims at developing a formal model of the participants in the conversation---the human user and the agent---to verify whether the agent successfully guides the user towards the target emotional state.

Automata Learning for complex Cyber-Physical Systems

Automata learning techniques can become a pivotal phase for software development toolchains targeting CPSs whose behavior is only partially known or partially observable. Within this line of research, a novel active automata learning algorithm has been developed, which infers Stochastic Hybrid Automata from sensor-collected field data. Learned models can be exploited to analyze or predict CPS behavior. Also, models can be embedded into novel controller synthesis techniques that optimize relevant quality metrics in light of the newly discovered knowledge about the CPS.

Related Publications:

Completed Projects

Formal Verification and Deployment of Industrial Cobot Applications

Collaborative robotic applications are becoming increasingly widespread, raising safety issues due to humans and robots working in close proximity. Current risk assessment methods, though, are either overly time-consuming or require a strong scientific background which practitioners usually lack. We introduce a UML-based intuitive graphical notation from which formal logic models conforming to the SAFER-HRC methodology are automatically generated. The results of the formal verification process provide insight into the task's overall safety conditions. Finally, the tool translates the model into a deployable hybrid IEC 61499 - ROS architecture.

Related Publications: