Browsing by Author "Jiang, Zijian"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
- Investigating and Recommending Co-Changed Entities for JavaScript ProgramsJiang, Zijian (Virginia Tech, 2020)JavaScript (JS) is one of the most popular programming languages due to its flexibility and versatility, but debugging JS code is tedious and error-prone. In our research, we conducted an empirical study to characterize the relationship between co-changed software entities (e.g., functions and variables), and built a machine learning (ML)-based approach to recommend additional entity to edit given developers’ code changes. Specifically, we first crawled 14,747 commits in 10 open-source projects; for each commit, we created one or more change dependency graphs (CDGs) to model the referencer-referencee relationship between co-changed entities. Next, we extracted the common subgraphs between CDGs to locate recurring co-change patterns between entities. Finally, based on those patterns, we extracted code features from co-changed entities and trained an ML model that recommends entities-to-change given a program commit. According to our empirical investigation, (1) 50% of the crawled commits involve multi-entity edits (i.e., edits that touch multiple entities simultaneously); (2) three recurring patterns commonly exist in all projects; and (3) 80–90% of co-changed function pairs either invoke the same function(s), access the same variable(s), or contain similar statement(s); and (4) our ML-based approach CoRec recommended entity changes with high accuracy. This research will improve programmer productivity and software quality.
- Spin States in Bismuth and Its Surfaces: Hyperfine InteractionJiang, Zijian (Virginia Tech, 2021-01-07)The hyperfine interaction between carrier spins and nuclear spins is an important component in exploring spin-dependent properties in materials with strong spin orbit interaction.However hyperfine interaction has been less studied in bismuth (Bi), a heavy element exhibiting a strong Rashba-like spin-orbit interaction in its two-dimensional surface states due to the broken spatial inversion symmetry. In this dissertation we experimentally explore the carrier spin polarization due to transport under strong spin-orbit interaction and the nuclear polarization resulting from the relatively unexplored hyperfine interaction on Bi(111) films.The carrier and nuclear spin polarizations are expected to dynamically interact, a topic with ramifications to other materials where surface states with noteworthy properties play a role.To achieve this goal, an optimized van der Waals epitaxy growth technique for Bi(111) on mica substrates was developed and used, resulting in flat Bi surfaces with large grain sizes and a layered step height of 0.39±0.015 nm, corresponding to one Bi(111) bilayer height. A comparison between Bi(111) films grown on three different substrates (mica, InSb(111)B, and Si(111)) is discussed, for which scanning electron microscopy and atomic force microscopy are applied to obtain the structural and morphological characteristics on the film surface. Magnetotransport measurements are carried out to extract the transport properties of theBi(111) films. Using the high quality Bi(111) film deposited on mica, we develop quantum magnetotransport techniques as delicate tools to study hyperfine interaction. The approach is based on measuring quantum corrections to the conductivity due to weak antilocalization, which depend on the coherence of the spin state of the carriers. The carrier spin polarization is generated by a strong DC current in the Bi(111) surface states (here called the Edelstein effect), which then induces dynamic nuclear polarization by hyperfine interaction. Quantum transport antilocalization measurements in the Bi(111) thin-films grown on mica indicate a suppression of antilocalization by the in-plane Overhauser field from the nuclear polarization, and allow for the quantification of the Overhauser field, which is shown to depend on both polarization duration and the DC current magnitude. Various delay times between the polarization and the measurement result in an exponential decay of the Overhauser field, driven by relaxation time T1. We observe that in the Bi surface states, the appreciable electron density and strong spin-orbit interaction allow for dynamic nuclear polarization in the absence of an external magnetic field.