{"title":"Fast and robust modelling using a direct translation from a robotic application to its abstracted behaviour","authors":"A. Rataj, Etienne Borde","doi":"10.1145/3339985.3358492","DOIUrl":null,"url":null,"abstract":"In traditional model-based engineering (MBE), explicit behavioural models are defined with modelling or domain-specific languages like UML or AADL. These models then refer to corresponding parts of the source code. We propose an alternative scheme, where the application's abstracting code is both the behavioural model and an integral part of the implementation. Together with a special library of explicit objects, like a periodic thread, a running application is able to export its abstracted model. That model can then be refined with our translator from application sources to state machines. As we model cyberphysical systems, the models in question can be probabilistic, non-deterministic and temporal. In order to verify our approach in practice, we have implemented the said library and adapted the translator in question. To demonstrate the potential usage, we refine a model of an application of a robot performing SLAM.","PeriodicalId":196338,"journal":{"name":"Proceedings of the 30th International Workshop on Rapid System Prototyping (RSP'19)","volume":"3 4","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 30th International Workshop on Rapid System Prototyping (RSP'19)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3339985.3358492","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
In traditional model-based engineering (MBE), explicit behavioural models are defined with modelling or domain-specific languages like UML or AADL. These models then refer to corresponding parts of the source code. We propose an alternative scheme, where the application's abstracting code is both the behavioural model and an integral part of the implementation. Together with a special library of explicit objects, like a periodic thread, a running application is able to export its abstracted model. That model can then be refined with our translator from application sources to state machines. As we model cyberphysical systems, the models in question can be probabilistic, non-deterministic and temporal. In order to verify our approach in practice, we have implemented the said library and adapted the translator in question. To demonstrate the potential usage, we refine a model of an application of a robot performing SLAM.