Predicting Stack Use in Embedded Software Applications

Detalhes bibliográficos
Autor(a) principal: Carlos Daniel Alves Garcia
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/10216/119493
Resumo: On mass market products the production cost is one of the main concerns. This constraint also applies to electronic controller units (ECU) used in the automotive industry, leading to a choice of computerize systems with limited resources (such as Code Flash, Data Flash, RAM, Stack usage and CPU load). It therefore becomes essential to monitor the resources used by the embedded software during its development. The monitoring ensures that the architecture, the implementation and functionality all fit within the hardware limitations. The resource monitoring may be done at compile time using static analyses techniques, or during runtime. The former predicts the use of resources by analyzing the source code. The latter focuses on analysis at runtime. This dissertation describes the architecture and implementation of a tool to monitor the use of the stack resource by all the embedded software an ECU. A prediction for stack use is obtained during the software development process using a static analysis approach. With the help of the tool, embedded software developers can determine an upper bound for the use of Stack with a higher level of trust.
id RCAP_f6f63e633d69d77c9adcd5002267e1ee
oai_identifier_str oai:repositorio-aberto.up.pt:10216/119493
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Predicting Stack Use in Embedded Software ApplicationsEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringOn mass market products the production cost is one of the main concerns. This constraint also applies to electronic controller units (ECU) used in the automotive industry, leading to a choice of computerize systems with limited resources (such as Code Flash, Data Flash, RAM, Stack usage and CPU load). It therefore becomes essential to monitor the resources used by the embedded software during its development. The monitoring ensures that the architecture, the implementation and functionality all fit within the hardware limitations. The resource monitoring may be done at compile time using static analyses techniques, or during runtime. The former predicts the use of resources by analyzing the source code. The latter focuses on analysis at runtime. This dissertation describes the architecture and implementation of a tool to monitor the use of the stack resource by all the embedded software an ECU. A prediction for stack use is obtained during the software development process using a static analysis approach. With the help of the tool, embedded software developers can determine an upper bound for the use of Stack with a higher level of trust.2019-02-062019-02-06T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/10216/119493TID:202390403engCarlos Daniel Alves Garciainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-09T01:22:15Zoai:repositorio-aberto.up.pt:10216/119493Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:08:16.833421Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Predicting Stack Use in Embedded Software Applications
title Predicting Stack Use in Embedded Software Applications
spellingShingle Predicting Stack Use in Embedded Software Applications
Carlos Daniel Alves Garcia
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short Predicting Stack Use in Embedded Software Applications
title_full Predicting Stack Use in Embedded Software Applications
title_fullStr Predicting Stack Use in Embedded Software Applications
title_full_unstemmed Predicting Stack Use in Embedded Software Applications
title_sort Predicting Stack Use in Embedded Software Applications
author Carlos Daniel Alves Garcia
author_facet Carlos Daniel Alves Garcia
author_role author
dc.contributor.author.fl_str_mv Carlos Daniel Alves Garcia
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description On mass market products the production cost is one of the main concerns. This constraint also applies to electronic controller units (ECU) used in the automotive industry, leading to a choice of computerize systems with limited resources (such as Code Flash, Data Flash, RAM, Stack usage and CPU load). It therefore becomes essential to monitor the resources used by the embedded software during its development. The monitoring ensures that the architecture, the implementation and functionality all fit within the hardware limitations. The resource monitoring may be done at compile time using static analyses techniques, or during runtime. The former predicts the use of resources by analyzing the source code. The latter focuses on analysis at runtime. This dissertation describes the architecture and implementation of a tool to monitor the use of the stack resource by all the embedded software an ECU. A prediction for stack use is obtained during the software development process using a static analysis approach. With the help of the tool, embedded software developers can determine an upper bound for the use of Stack with a higher level of trust.
publishDate 2019
dc.date.none.fl_str_mv 2019-02-06
2019-02-06T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/10216/119493
TID:202390403
url https://hdl.handle.net/10216/119493
identifier_str_mv TID:202390403
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799136007983988737