Generating Trustworthy I²C Stacks Across Software and Hardware
dc.contributor.author
Liu, Zikai
dc.contributor.supervisor
Roscoe, Timothy
dc.contributor.supervisor
Schwyn, Daniel
dc.date.accessioned
2023-09-21T14:38:45Z
dc.date.available
2023-09-21T07:18:49Z
dc.date.available
2023-09-21T14:38:45Z
dc.date.issued
2023
dc.identifier.uri
http://hdl.handle.net/20.500.11850/632755
dc.identifier.doi
10.3929/ethz-b-000632755
dc.description.abstract
Modern computers increasingly offload low-level management to baseboard management controllers (BMCs). While the research community is actively working toward a trustworthy BMC firmware stack, writing efficient and highly-assured device drivers remains a challenge. One such example is creating I²C drivers to accommodate devices that implement non-compatible variations of the communication protocol. Prior research proposes a model-checked I²C specification, from which device drivers can be generated. While the viability of this approach has been demonstrated, there remain several limitations preventing the generated drivers from being useful in real-world applications.
In this work, we present Efeu, a framework to synthesize assured and practical drivers from model-checked specifications. Advancing beyond the previous effort, Efeu can generate combined software-hardware drivers, with users freely selecting split points between components and Efeu handling the interface generation. Evaluations on real devices validate the generated I²C stacks. Compared with manually crafted drivers, the generated stacks have a reasonable overhead in performance and resource utilization, while featuring the assurance gained from model checking.
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
ETH Zurich
en_US
dc.rights.uri
http://rightsstatements.org/page/InC-NC/1.0/
dc.title
Generating Trustworthy I²C Stacks Across Software and Hardware
en_US
dc.type
Master Thesis
dc.rights.license
In Copyright - Non-Commercial Use Permitted
dc.date.published
2023-09-21
ethz.size
103 p.
en_US
ethz.publication.place
Zurich
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02663 - Institut für Computing Platforms / Institute for Computing Platforms::03757 - Roscoe, Timothy / Roscoe, Timothy
en_US
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02663 - Institut für Computing Platforms / Institute for Computing Platforms::03757 - Roscoe, Timothy / Roscoe, Timothy
en_US
ethz.date.deposited
2023-09-21T07:18:49Z
ethz.source
FORM
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2023-09-21T14:38:46Z
ethz.rosetta.lastUpdated
2024-02-03T03:58:08Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Generating%20Trustworthy%20I%C2%B2C%20Stacks%20Across%20Software%20and%20Hardware&rft.date=2023&rft.au=Liu,%20Zikai&rft.genre=unknown&rft.btitle=Generating%20Trustworthy%20I%C2%B2C%20Stacks%20Across%20Software%20and%20Hardware
Files in this item
Publication type
-
Master Thesis [2107]