Software maintenance accounts for a large portion of the software development cost, particularly the process of updating programs either to adapt for requirement change or to enhance design or efficiency. Currently, program updates are generally performed manually by programmers using text editors. This is an unreliable
method because syntax and...
Successful software systems evolve over their lifetimes through the cumulative changes made by software maintainers. As software evolves, the problems resulting from software change worsen, exacerbated by increased system size and complexity, lack of program understanding, amount of effort required to make changes, and number of personnel involved. Experience shows...
Software developers frequently need to perform code maintenance tasks, but doing so requires time-consuming navigation through code. A variety of tools are aimed at easing this navigation by using models to predict places in the code that a developer might want to visit, and then providing shortcuts so that the...
Distributed Version Control Systems (DVCS) have seen an increase in popularity relative to traditional Centralized Version Control Systems (CVCS). Yet we know little on whether developers are benefitting from the extra power of DVCS. Without such knowledge, researchers, developers, tool builders, and team managers are in the danger of making...
The complexity of forest management has increased with the scope of resources of concern and the level of scrutiny from stakeholders. The design and use of specialized computer software, often referred to as “decision support systems” (DSS), is one method for helping managers deal with this complexity. DSS have proven...
The growth of applications for embedded processors has spawned a need for highly configurable devices. Custom microprocessors have long life cycles for a fast paced market, where as off-the-shelf designs often do not provide the level of configuration, nor the ability to allow system-on-chip designs. This paper presents a description...
One of the basic questions facing transportation planners and road managers is how to provide and maintain a road system that provides efficient access to the forest while limiting adverse effects roads can have on water and soil resources. The purpose of this study is to develop decision support models...
In the current education environment, many instructors make use of some type of software, such as Visual Studio or a software library like OpenGL, in the classroom. Incorrect setup and configuration on an individual’s own system is a common problem when using these software tools. This thesis explores the difficulty...
The perception of a long-term cost advantage of synthetic infill turf systems relative to natural grass systems has contributed to a rise in their popularity in the USA. However, few comprehensive cost assessments of natural grass and synthetic infill systems exist. There are also no studies looking at interactions between...