Implicit Programming and Formal Pragmatics

dc.contributor.advisorCartwright, Robert C.
dc.creatorYang, Yao-Hsiang
dc.date.accessioned2021-04-13T21:56:33Z
dc.date.available2021-04-13T21:56:33Z
dc.date.created2020-08
dc.date.issued2021-02-18
dc.date.submittedAugust 2020
dc.date.updated2021-04-13T21:56:33Z
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.
dc.format.mimetypeapplication/pdf
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>.
dc.identifier.urihttps://hdl.handle.net/1911/110259
dc.language.isoeng
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.
dc.subjectLanguage Theory
dc.subjectApproximate Computing
dc.subjectResource-Aware Programming
dc.subjectFormal Pragmatics
dc.titleImplicit Programming and Formal Pragmatics
dc.typeThesis
dc.type.materialText
thesis.degree.departmentComputer Science
thesis.degree.disciplineEngineering
thesis.degree.grantorRice University
thesis.degree.levelDoctoral
thesis.degree.nameDoctor of Philosophy
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: