Browsing by Author "Oliveira , Paulo Renato Mendes"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Linguagem Específica de Domínio para a Integração de Sistemas Ciber FísicosPublication . Oliveira , Paulo Renato Mendes; Pereira, David Miguel RamalhoThe present work is inserted in the area of Cyber-Physical Systems (CPS), with particular emphasis on the automotive domain. With the ever increasing globalization of this industry, and the increasing levels of production required to satisfy customer needs, a necessity arises to automatize many tasks which allow for the development of systems that can support the growth of the industry. Developing complex CPS applications for the automotive domain is a complex task, due to the criticality inherent to this domain and the need for increased functionality, safety, and security. In order to properly address such complexity of the design and development process, the development of a new Domain Specific Language (DSL) is proposed. This DSL aims to provide a mostly automatized integration process between the different entities or components of a CPS application, abstracting away technical details of these components and enabling rigorous methods of verification, customization, and deployment. To this end, the DSL provides different views of the system, where properties or constraints imposed in a view propagate to other views, increasing the set of systemwide properties that need to be ensured correct in order for the system to be considered safe. Each of these views has language concepts associated, which get translated into target language, as the objective is to build a system or parts of a system that respect the restrictions imposed by those views and concepts. The DSL was implemented using Meta Programming System (MPS) and artifacts were generated from a given specification of DSL concepts and utilized in a deployment environment utilizing a BananaPi-M1 board with a custom configured Linux distribution and kernel. Custom scripts were also deployed that help in the installation of the operating system as well as relevant packages to install on the first boot. Additionally, application layer artifacts were also deployed, using a message oriented architecture (publish/subscribe), executing on top of a Robot Operating System (ROS) instance.