Behavior Composition

With computers now present in everyday devices like mobile phones, credit cards, cars and planes or places like homes, offices and factories, the trend is to build embedded complex systems from a collection of simple components. A complex surveillance system for a smart house can be then “realised” (i.e., implemented) by suitably coordinating the behaviours (i.e., the operational logic) of hundreds (or thousands) of simple devices and artifacts (e.g., lights, blinds, a microwave, a vacuum cleaner, video cameras, a floor cleaning robot, etc.) installed in the house. The problem then is how to automatically build an embedded controller-coordinator to bring about a desired target complex system by suitably coordinating the available components.

Behavior composition is not restricted to smart environments and can also be applied to build complex systems in advanced manufacturing systems, web-services, or even in video games, for story generation.

A short (fairly easy to read) overview paper on the topic and a more in-depth journal article on the topic are:

A tutorial on the topic delivered at IJCAI'15 can be found here.

Sebastian Sardina
Sebastian Sardina
Professor in Artificial Intelligence

My research falls in the intersection between knowledge representation for reasoning about dynamic systems (reasoning about action and change), automated planning and reactive synthesis, and agent-oriented programming.

Related