Estrogen is a sex hormone responsible for the development and regulation of the reproductive system and secondary sex characteristics. They also play a critical role in the development of breast and uterine cancer. The formation of agonistic metabolites of estrogen, especially 16α-hydroxyestrone, have been found to have cancer-inducing effects meanwhile...
Developers frequently change the type of a program element and update all its references for performance, security, concurrency, library migration, or better maintainability. Despite type changes being a common program transformation, it is the least automated and the least studied. Manually performing type changes is tedious since the programmers have...
Despite software history being indispensable for developers, there is little empirical knowledge about how they examine software history. Without such knowledge, researchers and tool builders are in danger of making wrong assumptions and building inadequate tools.
In this paper we present an in-depth empirical study about the motivations developers have...
Merge conflicts have long plagued software development. With larger and more dispersed teams comes greater risk of developers working on the same code at the same time. While merge conflicts are known to be painful, their exact impact on software is still largely unknown. Are merge conflicts an isolated problem,...
In the Pacific Northwest (PNW), concern about the impacts of climate and land cover change on water resources, flood-generating processes, and ecosystem dynamics emphasize the need for a mechanistic understanding of the interactions between forest canopies and hydrological processes. A detailed measurement and modeling program during the 1999 and 2000...
The main goal of automated test generation is to improve the reliability of a program by exposing faults to developers. To this end, testing should cover the largest possible portion of the program given a test budget (i.e., time and resources) as frequently as possible. Coverage of a program entity...
Enabled by a rich ecosystem of Machine Learning (ML) libraries, programming using learned models, i.e., Software-2.0, has gained substantial adoption. However, we do not know what challenges developers encounter when they use ML libraries. With this knowledge gap, researchers miss opportunities to contribute to new research directions, tool builders do...
To protect user’s privacy and system’s integrity, mobile platforms use permission models to control accesses to protected resources such as GPS location, Contacts, etc. The previous major version of Android used a static permission model, which compromised the security and privacy of apps. Android 6 overhauled its permission model to...
In the Pacific Northwest (PNW), concern about the impacts of climate and land cover change on water resources and flood-generating processes emphasizes the need for a mechanistic understanding of the interactions between forest canopies and hydrologic processes. Detailed measurements during the 1999 and 2000 hydrologic years were used to modify...
A bad software development process leads to wasted effort and inferior products. In order to improve a software process, it is important to first understand it. Our unique approach in this paper is to use code and test changes to understand conformance to a process. We analyze the meaning of...