Qualitative data analysis (QDA) is a time consuming and, potentially unreliable research activity. In qualitative research, a number of tasks must be repeated for every new research case, even if each case is closely related or is in the same area of study.
Existing QDA applications provide users with a...
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...
A representation for the process of mechanical design,
along with its computer implementation is presented and
discussed. The representation consists of three
fundamental concepts: design objects, constraints, and
decisions. The design objects are the structures with
which the physical artifacts of the design are described.
A design object consists of...
A system which allows the computer to capture sketches
made by a mechanical designer is described. The system not
only recognizes basic features as they are sketched, but it
also reasons the spatial relationships between features and
builds a high level abstract representation (feature model)
of the artifact. The temporal...
Transportation infrastructure provides a vital service for the functionality of a
city. The efficient design of road networks poses an interesting topic in computer
science for digital content developers. For civil engineers, the visualization of
analysis results on infrastructure both efficiently and intuitively is crucial. The
following contributions are made...
The purpose of this research is to develop methods to
translate a certain machine independent intermediate
language (IML) to efficient horizontal microprograms for a
class of microprogrammable machines. This IML has been
developed by Malik (12) and is compiled directly from a
high level microprogramming language used to implement a...
An important step in the design of digital networks lies in the derivation of the switching formulas which describe the combinational logic networks in the system. In most large systems the number of gates and the number of connections are major factors that affect the cost of the system. An...
Regular structures such as PLA's are very
important to reduce VLSI design time. Interest in CAD
tools such as a practical reducing PLA generator is high.
This dissertation presents PRONTO as a practical, near-optimal
product term reduction method, whose general
heuristic approach consists of the following four steps.
First, select...
A bad software development process leads to wasted effort and inferior products. In order to improve a software process, it must be first understood. In this work I focus on understanding software processes.
The first process we seek to understand is Continuous Integration (CI). CI systems automate the compilation, building,...
Preventative methods for software reverse engineering have been given greater attention in recent times due to the increase in computational resources and tools available to the public. The inherent security provided by encoding source into machine code (executable form) can no longer be assumed, given the availability of effective automated...