Modeling assembly program with constraints. A contribution to WCET problem

Bibliographic Details
Main Author: Kafle, Bishoksan
Publication Date: 2012
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10362/7968
Summary: Dissertação para obtenção do Grau de Mestre em Lógica Computacional
id RCAP_2e23356301ae37b45c39b21bba880445
oai_identifier_str oai:run.unl.pt:10362/7968
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Modeling assembly program with constraints. A contribution to WCET problemWorst Case Execution Time (WCET)Constraint solvingModel checkingStatic analysisDissertação para obtenção do Grau de Mestre em Lógica ComputacionalModel checking with program slicing has been successfully applied to compute Worst Case Execution Time (WCET) of a program running in a given hardware. This method lacks path feasibility analysis and suffers from the following problems: The model checker (MC) explores exponential number of program paths irrespective of their feasibility. This limits the scalability of this method to multiple path programs. And the witness trace returned by the MC corresponding to WCET may not be feasible (executable). This may result in a solution which is not tight i.e., it overestimates the actual WCET. This thesis complements the above method with path feasibility analysis and addresses these problems. To achieve this: we first validate the witness trace returned by the MC and generate test data if it is executable. For this we generate constraints over a trace and solve a constraint satisfaction problem. Experiment shows that 33% of these traces (obtained while computing WCET on standard WCET benchmark programs) are infeasible. Second, we use constraint solving technique to compute approximate WCET solely based on the program (without taking into account the hardware characteristics), and suggest some feasible and probable worst case paths which can produce WCET. Each of these paths forms an input to the MC. The more precise WCET then can be computed on these paths using the above method. The maximum of all these is the WCET. In addition this, we provide a mechanism to compute an upper bound of over approximation for WCET computed using model checking method. This effort of combining constraint solving technique with model checking takes advantages of their strengths and makes WCET computation scalable and amenable to hardware changes. We use our technique to compute WCET on standard benchmark programs from M¨alardalen University and compare our results with results from model checking method.Faculdade de Ciências e TecnologiaBarahona, PedroCassez, FranckRUNKafle, Bishoksan2012-10-15T10:35:07Z20122012-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/7968enginfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-22T17:11:31Zoai:run.unl.pt:10362/7968Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T16:42:18.632357Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Modeling assembly program with constraints. A contribution to WCET problem
title Modeling assembly program with constraints. A contribution to WCET problem
spellingShingle Modeling assembly program with constraints. A contribution to WCET problem
Kafle, Bishoksan
Worst Case Execution Time (WCET)
Constraint solving
Model checking
Static analysis
title_short Modeling assembly program with constraints. A contribution to WCET problem
title_full Modeling assembly program with constraints. A contribution to WCET problem
title_fullStr Modeling assembly program with constraints. A contribution to WCET problem
title_full_unstemmed Modeling assembly program with constraints. A contribution to WCET problem
title_sort Modeling assembly program with constraints. A contribution to WCET problem
author Kafle, Bishoksan
author_facet Kafle, Bishoksan
author_role author
dc.contributor.none.fl_str_mv Barahona, Pedro
Cassez, Franck
RUN
dc.contributor.author.fl_str_mv Kafle, Bishoksan
dc.subject.por.fl_str_mv Worst Case Execution Time (WCET)
Constraint solving
Model checking
Static analysis
topic Worst Case Execution Time (WCET)
Constraint solving
Model checking
Static analysis
description Dissertação para obtenção do Grau de Mestre em Lógica Computacional
publishDate 2012
dc.date.none.fl_str_mv 2012-10-15T10:35:07Z
2012
2012-01-01T00: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 http://hdl.handle.net/10362/7968
url http://hdl.handle.net/10362/7968
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.publisher.none.fl_str_mv Faculdade de Ciências e Tecnologia
publisher.none.fl_str_mv Faculdade de Ciências e Tecnologia
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833596130002206720