With small screen devices, including mobile and tablet based systems, becoming more common, the effective use of available screen space has become a critical skill in the design o...
The biggest challenge in the development of gesturebased user interfaces is the creation of a gesture recognizer. Existing approaches to support high-level recognition of glyphs r...
We present Tangible-Tango, a system which enables users to fabricate new tangibles and their equivalent 3D virtual models. Thus the cognitive load required to understand and inter...
The field of human computation creates novel user interfaces in order to leverage human capabilities to help solve problems that are difficult to solve using conventional computa...
We consider tasks that require users to be aware of the proximity of two 3D surfaces and where one or both of these surfaces is changing over time. We consider situations where us...
David F. Marshall, Henry J. Gardner, Bruce H. Thom...
—Debugging is crucial for producing reliable software. One of the effective bug localization techniques is SpectralBased Fault Localization (SBFL). It locates a buggy statement b...
—Human-induced faults play a large role in systems reliability. In cloud platforms, system administrators may inadvertently make catastrophic mistakes, like deleting a virtual di...
An important architectural challenge is to recover traceability links between the software architecture and artifacts produced in the other activities of the development process, ...
—Architectural component models represent high level designs and are frequently used as a central view of architectural descriptions of software systems. They play a crucial role...
—Software architecture decision-making is critical to the success of a software system as software architecture sets the structure of the system, determines its qualities, and ha...