B.S., Computer Science, UCI Irvine
Master’s, Informatics-Software, UC Irvine
The process of uncovering these connections can be supported with an understanding of collaborative traces, artifacts of the development process and characteristics of the organization in question. In theory, these traces should be representative of real world development projects and organizations. Development artifacts such as source-code, work items, and bugs and their management have been well-studied in software engineering. Practically, however, it is not very well understood by the research community what collaborative traces look like for organizations of various sizes, configurations, and chains of command. To this end Erik is also working on characterizing properties of software projects and the organizations in which they are built. These characterizations can be thought of as parameters that are input into a simulator which generates collaborative traces and and, in effect, a testbed for the visualizations provided by Theseus. Erik plans to publish the simulator as open-source after he completes his dissertation. He anticipates that other researchers studying collaboration in software development will find it useful.
Before he was interested in aspects of trust, Erik worked with Stephen Quirk, David Redmiles and Cleidson de Souza on the Ariadne project, a Java-based plug-in to the Eclipse IDE that visualizes the social networks derived from socio-technical dependencies that emerge in a software program’s call-graph. Ariadne shows who depends on who based on the source-code they call and can be used to answer questions observed in real-world development situations such as “Have two people begun integrating their code?” “Who else can I ask about problems using this source-code” and “Who developers the interface that this piece of code implements?”