Title page for ETD etd-06012013-003748


Type of Document Master's Thesis
Author Song, Myoungkyu
Author's Email Address mksong@vt.edu
URN etd-06012013-003748
Title Supporting Software Development Tools with An Awareness of Transparent Program Transformations
Degree Master of Science
Department Computer Science
Advisory Committee
Advisor Name Title
Eli Tilevich Committee Chair
Barbara G. Ryder Committee Member
Marc Fisher Committee Member
Keywords
  • enhancement
  • program transformation
  • domain-specific languages
  • bytecode engineering
  • debugging
Date of Defense 2013-03-05
Availability unrestricted
Abstract
Programs written in managed languages are compiled to a platform-independent intermediate representation, such as Java bytecode. The relative high level of Java bytecode has engendered a widespread practice of changing the bytecode directly, without modifying the maintained version of the source code. This practice, called bytecode engineering or enhancement, has become indispensable in transparently introducing various concerns, including persistence, distribution, and security. For example, transparent persistence architectures help avoid the entanglement of business and persistence logic in the source code by changing the bytecode directly to synchronize objects with stable storage. With functionality added directly at the bytecode level, the source code reflects only partial semantics of the program. Specifically, the programmer can neither ascertain the program's runtime behavior by browsing its source code, nor map the runtime behavior back to the original source code.

This research presents an approach that improves the utility of source-level programming tools by providing enhancement specifications written in a domain-specific language. By interpreting the specifications, a source-level programming tool can gain an awareness of the bytecode enhancements and improve its precision and usability. We demonstrate the applicability of our approach by making a source code editor and a symbolic debugger enhancements-aware.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  Song_M_T_2013.pdf 818.29 Kb 00:03:47 00:01:56 00:01:42 00:00:51 00:00:04

Browse All Available ETDs by ( Author | Department )

dla home
etds imagebase journals news ereserve special collections
virgnia tech home contact dla university libraries

If you have questions or technical problems, please Contact DLA.