A Method for Ontology-based Architecture Reconstruction of Computing Platforms

11/07/2018
by   Seyyedeh Atefeh Musavi, et al.
0

Today's ubiquitous computing ecosystem involves various kinds of hardware and software technologies for different computing environments. As the result, computing systems can be seen as integrated system of hardware and software systems. Realizing such complex systems is crucial for providing safety, security, and maintenance. This is while the characterization of computing systems is not possible without a systematic procedure for enumerating different components and their structural/behavioral relationships. Architecture Reconstruction (AR) is a practice defined in the domain of software engineering for the realization of a specific software component. However, it is not applicable to a whole system (including HW/SW). Inspired by Symphony AR framework, we have proposed a generalized method to reconstruct the architecture of a computing platform at HW/SW boundary. In order to cover diverge set of existing HW/SW technologies, our method uses an ontology-based approach to handle these complexities. Due to the lack of a comprehensive accurate ontology in the literature, we have developed our own ontology -- called PLATOnt -- which is shown to be more effective by ONTOQA evaluation framework. We have used our AR method in two use case scenarios to reconstruct the architecture of ARM-based Trusted execution environment and a Raspberry-pi platform have extensive application in embedded systems and IoT devices.

READ FULL TEXT

page 3

page 4

page 5

page 7

page 8

page 9

page 12

page 13

research
09/05/2018

A Threat Modeling Framework for Evaluating Computing Platforms Against Architectural Attacks

software component misuse a privileged relationship with the hardware to...
research
05/15/2015

How, What and Why to test an ontology

Ontology development relates to software development in that they both i...
research
03/20/2021

The Concept of an Autonomic Avionics Platform and the Resulting Software Engineering Challenges

The self-* properties commonly associated with the concept of autonomic ...
research
08/30/2021

Adaptive Computing in Robotics, Leveraging ROS 2 to Enable Software-Defined Hardware for FPGAs

Traditional software development in robotics is about programming functi...
research
09/04/2019

SQuAP-Ont: an Ontology of Software Quality Relational Factors from Financial Systems

Quality, architecture, and process are considered the keystones of softw...
research
02/28/2018

A Literature Survey on Ontology of Different Computing Platforms in Smart Environments

Smart environments integrates various types of technologies, including c...
research
03/06/2022

A Scalable Bioinformatics Analysis Platform based on Microservices Architecture

With the advancement of technologies, web services play a significant ro...

Please sign up or login with your details

Forgot password? Click here to reset