Language applications for UEFI BIOS

The Unified Extensible Firmware Interface (UEFI) is the industry-standard Basic Input/Output System (BIOS) firmware specification used by modern desktop, portable, and server computers, and is increasingly being ported to today's new mobile form factors as well. UEFI is firmware responsible fo...

Full description

Bibliographic Details
Main Author: Leara, William Daniel
Format: Others
Language:en
Published: 2014
Subjects:
VFR
Online Access:http://hdl.handle.net/2152/26306
id ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-26306
record_format oai_dc
spelling ndltd-UTEXAS-oai-repositories.lib.utexas.edu-2152-263062015-09-20T17:26:22ZLanguage applications for UEFI BIOSLeara, William DanielUEFIBIOSANTLRVFRComplexityACPIThe Unified Extensible Firmware Interface (UEFI) is the industry-standard Basic Input/Output System (BIOS) firmware specification used by modern desktop, portable, and server computers, and is increasingly being ported to today's new mobile form factors as well. UEFI is firmware responsible for bootstrapping the hardware, turning control over to an operating system loader, and then providing runtime services to the operating system. ANTLR (ANother Tool for Language Recognition) is a lexer-parser generator for reading, processing, executing, and translating structured text and binary files. It supersedes older technologies such as lex/yacc or flex/bison and is widely used to build languages and programming tools. ANTLR accepts a provided grammar and generates a parser that can build and walk parse trees. This report studies UEFI BIOS and compiler theory and demonstrates ways compiler theory can be leveraged to solve problems in the UEFI BIOS domain. Specifically, this report uses ANTLR to implement two language applications aimed at furthering the development of UEFI BIOS implementations. They are: 1. A software complexity analysis application for UEFI created that leverages ANTLR's standard general-purpose C language grammar. The complexity analysis application uses general-purpose and domain-specific measures to give a complexity score to UEFI BIOS modules. 2. An ANTLR grammar created for the VFR domain-specific language, and a sample application which puts the grammar to use. VFR is a language describing visual elements on a display; the sample application creates an HTML preview of VFR code without requiring a developer to build and flash a BIOS image on a target machine to see its graphical layout.text2014-10-06T20:54:40Z2014-052014-07-08May 20142014-10-06T20:54:41ZThesisapplication/pdfhttp://hdl.handle.net/2152/26306en
collection NDLTD
language en
format Others
sources NDLTD
topic UEFI
BIOS
ANTLR
VFR
Complexity
ACPI
spellingShingle UEFI
BIOS
ANTLR
VFR
Complexity
ACPI
Leara, William Daniel
Language applications for UEFI BIOS
description The Unified Extensible Firmware Interface (UEFI) is the industry-standard Basic Input/Output System (BIOS) firmware specification used by modern desktop, portable, and server computers, and is increasingly being ported to today's new mobile form factors as well. UEFI is firmware responsible for bootstrapping the hardware, turning control over to an operating system loader, and then providing runtime services to the operating system. ANTLR (ANother Tool for Language Recognition) is a lexer-parser generator for reading, processing, executing, and translating structured text and binary files. It supersedes older technologies such as lex/yacc or flex/bison and is widely used to build languages and programming tools. ANTLR accepts a provided grammar and generates a parser that can build and walk parse trees. This report studies UEFI BIOS and compiler theory and demonstrates ways compiler theory can be leveraged to solve problems in the UEFI BIOS domain. Specifically, this report uses ANTLR to implement two language applications aimed at furthering the development of UEFI BIOS implementations. They are: 1. A software complexity analysis application for UEFI created that leverages ANTLR's standard general-purpose C language grammar. The complexity analysis application uses general-purpose and domain-specific measures to give a complexity score to UEFI BIOS modules. 2. An ANTLR grammar created for the VFR domain-specific language, and a sample application which puts the grammar to use. VFR is a language describing visual elements on a display; the sample application creates an HTML preview of VFR code without requiring a developer to build and flash a BIOS image on a target machine to see its graphical layout. === text
author Leara, William Daniel
author_facet Leara, William Daniel
author_sort Leara, William Daniel
title Language applications for UEFI BIOS
title_short Language applications for UEFI BIOS
title_full Language applications for UEFI BIOS
title_fullStr Language applications for UEFI BIOS
title_full_unstemmed Language applications for UEFI BIOS
title_sort language applications for uefi bios
publishDate 2014
url http://hdl.handle.net/2152/26306
work_keys_str_mv AT learawilliamdaniel languageapplicationsforuefibios
_version_ 1716824005924618240