Implicit Programming and Formal Pragmatics

dc.contributor.advisorCartwright, Robert C.en_US
dc.creatorYang, Yao-Hsiangen_US
dc.date.accessioned2021-04-13T21:56:33Zen_US
dc.date.available2021-04-13T21:56:33Zen_US
dc.date.created2020-08en_US
dc.date.issued2021-02-18en_US
dc.date.submittedAugust 2020en_US
dc.date.updated2021-04-13T21:56:33Zen_US
dc.description.abstractProgramming language semanticists have been struggling with assigning a precise mathematical meaning to programs. If the meaning of a program is platform independent, the correctness of the program can be established independent of any particular implementation of a specific hardware/software platform. But such an “extensional semantics” is not suitable for addressing the dynamics of program execution including execution time, memory usage, and power consumption. In this study, we propose a new programming paradigm called implicit programming to formally separate the notion of correctness (a semantic issue) from that of performance and resource usage during program execution (a pragmatic one). We shall show that this approach is sufficiently general to encompass approximate computing and probabilistic programming within a single framework. We then focus on its application in approximate computing and build a particular intent-specific programming language, FAST, to show how it allows users to code a variety of performance optimization tasks adaptive to different environments. Next, we will show how we could extend our implementation to support the more general continuous multi-constraint cases and to control multiple adaptive functions simultaneously without mutual interference. And finally, we will give a corresponding formal model of pragmatics (currently called cost semantics in the Programming Languages research community) and show how “intensional” (platform-dependent) properties can be formally established for particular platforms.en_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.citationYang, Yao-Hsiang. "Implicit Programming and Formal Pragmatics." (2021) Diss., Rice University. <a href="https://hdl.handle.net/1911/110259">https://hdl.handle.net/1911/110259</a>.en_US
dc.identifier.urihttps://hdl.handle.net/1911/110259en_US
dc.language.isoengen_US
dc.rightsCopyright is held by the author, unless otherwise indicated. Permission to reuse, publish, or reproduce the work beyond the bounds of fair use or other exemptions to copyright law must be obtained from the copyright holder.en_US
dc.subjectLanguage Theoryen_US
dc.subjectApproximate Computingen_US
dc.subjectResource-Aware Programmingen_US
dc.subjectFormal Pragmaticsen_US
dc.titleImplicit Programming and Formal Pragmaticsen_US
dc.typeThesisen_US
dc.type.materialTexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineEngineeringen_US
thesis.degree.grantorRice Universityen_US
thesis.degree.levelDoctoralen_US
thesis.degree.nameDoctor of Philosophyen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
YANG-DOCUMENT-2020.pdf
Size:
2.07 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 2 of 2
No Thumbnail Available
Name:
PROQUEST_LICENSE.txt
Size:
5.83 KB
Format:
Plain Text
Description:
No Thumbnail Available
Name:
LICENSE.txt
Size:
2.6 KB
Format:
Plain Text
Description: