An Automated Approach for Execution Sequence-Driven Software and Physical Co-Design of Mechatronic Systems Based on Hybrid Functional Ontology

Yue Cao,Yusheng Liu,Xiaoping Ye,Jianjun Zhao
DOI: https://doi.org/10.1016/j.cad.2020.102942
2021-02-01
Abstract:A hybrid functional ontology is proposed, which unifies the physical-centric flow-based functional representation and software-centric data/control flow diagram.Software and physical designs are linked to the unified functional knowledge by ontologies defined in OWL2 DL.Physical structures are automatically evaluated against the execution sequences of the functions based on SWRL.Software behaviors are automatically generated from and adapted to the functions of physical subsystems.The approach is illustrated on two case studies from different application areas.Most mechatronic systems have becoming software-intensive. Even in their early design, the software and physical domains intersect with each other deeply. It is significant to capture and process the cross-domain influences automatically to avoid design defects in late stages. Semantic web technologies have been recognized as effective enabling technologies to support cross-domain knowledge representation and inference. However, how to correlate the knowledge of software and physical designs, which have divergent characteristics in an ontological knowledge is the difficulty. In this study, with the help of semantic web technologies, an automated software-physical co-design approach is proposed based on a hybrid function ontology, which unifies the physical-centric flow-based functional representation and software-centric data/control flow diagram. Software and physical designs are linked to this unified functional ontology such that the execution sequences controlled by software can constrain the physical design and the updates on the execution sequences introduced by physical design can be reflected on software behaviors. An ontology-based framework is implemented to support this approach. Two case studies from different application areas are illustrated to show its effectiveness.
computer science, software engineering
What problem does this paper attempt to address?