Implementation of the History Aware Programming Language through Translation into Scala

dc.contributor.authorAshik, Md. Shamim
dc.date.accessioned2023-10-26T16:37:24Z
dc.date.available2023-10-26T16:37:24Z
dc.date.issued2012-12
dc.description.abstractMany organizations handle information about individuals that those individuals consider private. In many cases, these organizations are required to comply with many regulations that protect this information. This sensitive information is often processed electronically, and there is frequently no rigorous basis for claiming that these software systems comply with regulations. As part of a larger framework, the History Aware Programming Language (HAPL) has been designed to facilitate the development of programs that can be formally verified against formalized privacy policies. This report provides a preliminary description of the HAPL language and its implementation. Using the ANTLR parser generator, we created a parser that can recognize any syntactically correct HAPL program. Moreover, we implemented a source-to-source compiler that translates the correct HAPL programs into Scala programs. Since, HAPL has specialized primitive constructs, the generated Scala code uses an additional Scala library against which provides the necessary facilities; we describe a partial implementation of this library.
dc.description.departmentComputer Science
dc.description.sponsorshipThis work was supported, in part, by the National Science Foundation under grant CNS-0964710.
dc.identifier.urihttps://hdl.handle.net/20.500.12588/2190
dc.language.isoen_US
dc.publisherUTSA Department of Computer Science
dc.relation.ispartofseriesTechnical Report; CS-TR-2012-012
dc.subjectprogramming language
dc.subjectsource-to-source translation
dc.titleImplementation of the History Aware Programming Language through Translation into Scala
dc.typeTechnical Report

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Ashik_CS-TR-2012-012.pdf
Size:
669.49 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.86 KB
Format:
Item-specific license agreed upon to submission
Description: