2 resultados para Symbolic interactionism

em DRUM (Digital Repository at the University of Maryland)


Relevância:

20.00% 20.00%

Publicador:

Resumo:

Symbolic execution is a powerful program analysis technique, but it is very challenging to apply to programs built using event-driven frameworks, such as Android. The main reason is that the framework code itself is too complex to symbolically execute. The standard solution is to manually create a framework model that is simpler and more amenable to symbolic execution. However, developing and maintaining such a model by hand is difficult and error-prone. We claim that we can leverage program synthesis to introduce a high-degree of automation to the process of framework modeling. To support this thesis, we present three pieces of work. First, we introduced SymDroid, a symbolic executor for Android. While Android apps are written in Java, they are compiled to Dalvik bytecode format. Instead of analyzing an app’s Java source, which may not be available, or decompiling from Dalvik back to Java, which requires significant engineering effort and introduces yet another source of potential bugs in an analysis, SymDroid works directly on Dalvik bytecode. Second, we introduced Pasket, a new system that takes a first step toward automatically generating Java framework models to support symbolic execution. Pasket takes as input the framework API and tutorial programs that exercise the framework. From these artifacts and Pasket's internal knowledge of design patterns, Pasket synthesizes an executable framework model by instantiating design patterns, such that the behavior of a synthesized model on the tutorial programs matches that of the original framework. Lastly, in order to scale program synthesis to framework models, we devised adaptive concretization, a novel program synthesis algorithm that combines the best of the two major synthesis strategies: symbolic search, i.e., using SAT or SMT solvers, and explicit search, e.g., stochastic enumeration of possible solutions. Adaptive concretization parallelizes multiple sub-synthesis problems by partially concretizing highly influential unknowns in the original synthesis problem. Thanks to adaptive concretization, Pasket can generate a large-scale model, e.g., thousands lines of code. In addition, we have used an Android model synthesized by Pasket and found that the model is sufficient to allow SymDroid to execute a range of apps.

Relevância:

10.00% 10.00%

Publicador:

Resumo:

Chamber music repertoire featuring the piano blossomed from the mid-nineteenth through the early twentieth century. The quantity of works increased greatly during this time and the quality of these works reached the highest level. Among the many symbolic works that were composed were sonatas for a single string instrument with piano, piano trios, quartets: and quintets as well as two-piano works and four-hand duets. Being able to study and perform many of these iconic works before I graduated was one of the major goals I set for myself as a collaborative pianist. The abundance of repertoire has made it easy to choose works considered "iconic" for my dissertation's three recitals. Iconic is defined as "very famous or popular, especially being considered to represent particular opinions or a particular time" in the online Cambridge Advanced Leamer's Dictionary & Thesaurus © Cambridge University. The compositions featured in the recitals were composed from 1842 through 1941, including works by Schumann, Brahms, Faure, Rachmaninoff, Ravel, and Lutoslawski. Choosing the repertoire with my fellow performers in mind was an important part of this dissertation. In addition to trying to make balanced programs which include variety, working with different instruments and performers is one of the most fulfilling parts of the musical experience for me as a collaborative pianist. Joining me for the concerts were members of the Aeolus String Quartet (violinist Nicholas Tavani, violinist Rachel Shapiro, violist Greg Luce, and cellist Alan Richardson), pianist Hsiao-Ying Lin (a doctoral student from the Peabody Conservatory), and my colleagues from the Peabody Institute Preparatory Division (faculty violinist Dr. Christian Tremblay and cellist Alicia Ward), and Derek Smith, Associate Principal violist of the Annapolis Symphony Orchestras). The three recitals were performed in the Gildenhom and Ulrich Recital Halls at the University of Maryland, College Park, Maryland. They are recorded on CD and available on compact discs, which can be found in the Digital Repository at the University of Maryland (DRUM).