Although there have been decades of research into how professional programmers debug, only recently has work begun to emerge about how end-user programmers attempt to debug their programs. Without understanding how end-user programmers approach debugging, we cannot build tools to adequately support their needs. To help fill this need, this...
Many theories of human debugging rely on complex mental constructs that offer little practical advice to builders of software engineering tools. Although hypotheses are important in debugging, a theory of navigation adds more practical value to our understanding of how programmers debug. Therefore, in this paper, we reconsider how people...
Due to global warming wildland fires are increasing in frequency and severity. In the case of wildland fires, the major modes of combustion occur include smoldering combustion and flaming combustion. Smoldering combustion occurs most commonly in porous fuels like peat, forest duff, and woody fuels, which are available in abundance...
Smoldering combustion in wildland fires is a critical phenomenon that needs in-depth study because it can initiate with weaker ignition sources, can persist for long periods, is difficult to suppress, and can transit to flaming combustion. Cellulose, hemicellulose, and lignin are the major organic constituents within biomass, in varying proportions...
Although there has been significant research into gender regarding educational and workplace
practices, there has been little awareness of gender differences as they pertain to software tools,
such as spreadsheet applications, that try to support end users in problem-solving tasks. Although
such software tools are intended to be gender agnostic,...
Although there have been a number of studies of
end-user software development tasks, few of them have
considered gender issues for real end-user developers
in real-world environments for end-user programming.
In order to be trusted, the results of such laboratory
studies must always be re-evaluated with fewer controls,
more closely...
There has been little research into how end-user programming environments can provide explanations that could fill a critical information gap for end-user debuggers - help with debugging strategy. To address this need, we designed and prototyped a video-based approach for explaining debugging strategy, and accompanied it with a text-only approach....
Distributed version control allows developers to manage software evolution among distributed development teams. But it does not eliminate all consistency and concurrency issues, and instead introduces additional complexity when merging code. And resolving merge conflicts is nontrivial when automated merging fails. In such cases, developers are forced to inspect the...
This SPEC Kit examines current practices, policies, and ethical issues around libraries and learning analytics. It explore how ARL member institutions are navigating the balance between gathering and managing data in support of learning analytics initiatives and attending to the profession’s ethics commitments. To these ends, it seeks to answer...