The WEPP (Water Erosion Prediction Project) application computes soil loss and sediment yield from a field based on the data on crops, management practices, and operations. In order to make WEPP, which is a Windows-based application, easily accessible, Web WEPP (Web-based WEPP) was developed by our research group.
Web WEPP...
We demonstrate an approach to transform keyword queries automatically into queries that combine keywords appropriately by boolean operations, such as and and or. Most current search engines will preprocess the queries before they really use these queries to search locally stored files or web pages. However, the search engines usually...
Recently several minimal perfect hashing functions far small static word sets have been developed. However, they are limited to sets of 50 words or less. In this paper, a Two Level Minimal Perfect Hash Function for large data sets is given. It partitions a large static set into small sets...
It is widely believed that there is not enough experimentation in the field of computer science. One area in particular in which additional experimentation is needed involves regression testing of large, real software. Regression testing is the expensive process of validating changes made to previously tested software. One reason why...
The goal of this project is to design and implement an information system for self-service chemistry stockroom at Oregon State University. The system will have the following major functionalities: (1) Recording inventory purchases and sales; (2) Customer account administration and periodic billing of customers; (3) Inventory monitoring; ( 4) Allowing...
Authentication is a means of developing an electronic signature that works like a written signature. It assumes that your data is publicly known but nevertheless ensures that the message is not tampered with and that you have an audit trail.
This project discusses the techniques and concepts used to design...
Drought is a major concern for producers of food and forage crops. According to the U.S. Drought monitor, Central and Eastern Oregon in particular, are in severe drought. In the early 1990's, a trial was conducted to determine the yield per inch of water applied to 5 cereal species: barley,...
The Community Action Partnership of Oregon (CAPO) approached Oregon State University to assist in developing statewide indicators which help local agencies better utilize data for continuous improvement. The project was expanded to include Washington and Idaho. This report summarizes the project's findings.
This presentation summarizes a collaborative effort of the Wallowa Resources, Northeast Oregon Economic Development District and Oregon State University faculty members jointly affiliated with Extension Service and the Rural Studies Program to develop indicators of Wallowa County community vitality in a way that reflects the goals and values of the...
This report details a collaborative effort of the Wallowa Resources, Northeast Oregon Economic Development District and Oregon State University faculty members jointly affiliated with Extension Service and the Rural Studies Program to develop indicators of Wallowa County community vitality in a way that reflects the goals and values of the...
This document summarizes a collaborative effort of the Wallowa Resources, Northeast Oregon Economic Development District and Oregon State University faculty members jointly affiliated with Extension Service and the Rural Studies Program to develop indicators of Wallowa County community vitality in a way that reflects the goals and values of the...
This document is a report on the Baseline Vital Vernonia Indicator Project, an effort aimed at exploring community vitality in Vernonia, particularly in light of recent catastrophic floods and subsequent rebuilding and community development initiatives. The Vital Vernonia Indicator Project is a collaboration of Oregon State University Extension Service, Rural...
This document is a report on the Baseline Vital Vernonia Indicator Project, an effort aimed at exploring community vitality in Vernonia, particularly in light of recent catastrophic floods and subsequent rebuilding and community development initiatives. The Vital Vernonia Indicator Project is a collaboration of Oregon State University Extension Service, Rural...
A product of the Vital Tillamook Indicator Project.
This executive summary provides an overview of a collaborative effort of the Tillamook County Futures Council and Oregon State University faculty members jointly affiliated with Extension Service and the Rural Studies Program developed 50 indicators of Tillamook County: 2020 Strategic Vision in...
A product of the Vital Tillamook Indicator Project.
This report details a collaborative effort of the Tillamook County Futures Council and Oregon State University faculty members jointly affiliated with Extension Service and the Rural Studies Program developed 50 indicators of Tillamook County: 2020 Strategic Vision in order to gain insight...
Part of the Vital Tillamook Indicator Project.
This presentation summarizes a collaborative effort of the Tillamook County Futures Council and Oregon State University faculty members jointly affiliated with Extension Service and the Rural Studies Program developed 50 indicators of Tillamook County: 2020 Strategic Vision in order to gain insight into...
The main objective of this project was to compare on-farm measurement techniques for estimating N-contributions from cover crops using 1) separated species lab tests (a standard experimental method), 2) bulked species lab tests, 3) fresh weight, 4) dry weight and 5) canopy height and density. We also recorded relative weed...
A tour of a graph (digraph, or sequential machine) is a sequence of nodes from the graph such that each node appears at least once and two nodes are adjacent in the sequence only if they are adjacent in the graph. Finding the shortest tour. of a graph is known...
A complete approach to uncertainty management requires support for interactive and incremental problem formulation, inference, hypothesis ranking, and decision making. In addition, computational models must allow for time and resource bounds. Current approaches to uncertainty management concentrate primarily on inference, provide little or no support for the larger issues in...
Test incorporations are program transformations that improve the performance of generate-and-test procedures by moving information out of the "test" and into the "generator." The test information is said to be "incorporated" into the generator so that items produced by the generator are guaranteed to satisfy the incorporated test. This article...
In this paper we will describe two known strategies for static processors allocation in an n-cube multiprocessor, namely the buddy system strategy and the gray code strategy and then propose a new strategy that outperforms the first by (n-k+1) and the second by (n-k+1)/2 in cube recognition. Furthermore, our strategy...
One of the most popular topologies is the hypercube, that has n = 2ᵏ processors, numbered 0 to 2ᵏ -1 and connected in such a way that there is a link between any two if and only if they differ in one bit. Its popularity is due to the fact...
A computer program complexity measure is a measure of how easy the program is to understand, test, modify, maintain, etc. Many of these measures are derived from the control or flow graph of the program. We describe these measures graph theoretically, indicate what aspect or aspects of the program they...
Recently generalized Fibonacci numbers have received increasing attention. Some properties that are well known for traditional Fibonacci numbers do not generalize easily, some others do not generalize at all. In this paper we report some properties that we have generalized. Section 1 introduces the notation and a theorem due to...
A general model of interactive problem solving is described. The model views interactive problem solving to be the product of cooperating subsystems. The operative subsystem selectively attends to and manipulates problem relevant information in search of a solution. The descriptive subsystem is capable of interpreting this behavior and of discussing...
Drought can have substantial negative effects on human health, creating challenges for public health departments, emergency managers, and healthcare providers. For example, drought can lead to decreased water quantity and quality, increased incidence of illness or disease, increased mortality rates, and adverse mental health outcomes, especially as livelihoods are affected....
The certified organic blueberry (Vaccinium sp.) market has continued to expand in the last two decades, including in Oregon. The development of an industry-public research coalition has fostered expansion. In 2015, a survey consisting of on-site, in-person interviews with certified and transitional organic growers in Oregon found the majority of...
Proceedings of the 81st Annual Pacific Northwest Insect Management Conference, held virtually January 10-11, 2022. These are research reports only, not management recommendations.
Proceedings of the 82nd Annual Pacific Northwest Insect Management Conference, held January 9-10, 2020 at the Hilton Hotel in Portland, Oregon. These are research reports only, not management recommendations.
The energy transition in Oregon poses challenges and offers opportunities to rural areas that tend to be targeted for large-scale renewable energy development. The present case study analyzes how the energy transition has taken place in rural Lake County, to answer the question: to what degree has the energy transition...
Forms are the most common means of interacting with databases. Database develop1;11ent products offer differing capabilities for creating forms. We will compare the form design features available using 4th Dimension and Oracle database products. These two products have the most complete set of features compared to other micro computer database...
Programming style plays an important role in program understanding and maintenance. Studies [Par83] have shown that as much as one- half of a maintenance programmer's time is spent in activities related to understanding the program. Program understanding is also important for testing and debugging. Programming style embellishes the readability of...
This volume contains the papers accepted for the informal workshop on Knowledge Compilation and Speedup Learning held along with the Machine Learning Conference in Aberdeen Scotland. This workshop is a sequel to the first Knowledge Compilation workshop, which was organized by Jim Bennett, Tom Dieterich, and Jack Mostow in Otter...
Until now, most hypertext systems have been implemented on large scale computers. With improvements in microprocessors and development of graphical user interfaces, personal computers can run systems that previously needed the power of a mainframe. The low costs and widespread use of PCs will enable many people to use hypertext...
This report addresses the design and implementation of an internet-based grading tool for the "Translators" course. The motivation is to avoid exposing the instructor's Java byte-code to possible reverse-engineering tools and enable students to submit their homework virtually from any machine across the internet. This tool is intended to replace...
I had to write again. My research lay in science, and it was a science of three parts. The first part made a careful, introductory chapter, begged for by things that were lacking. It summarizes the von Neumann measurement model, derived from the Stern-Gerlach experiment, and it explains how weak...
Two methods for parallelizing WHILE loops are presented. The first method converts a WHILE loop into a FORALL construct, and the second method pipelines a WHILE loop. Each of the methods is based on a transformation that makes explicit the loop counting. Also, we propose two parallel WHILE constructs.
This report presents a graphical tool for implementation of the scheduling heuristics provided by Kruatrachue. The input of scheduling is a task graph and the output is a schedule in the form of a Gantt chart. The implemented scheduling heuristics are: 1) Hu's HLF (highest level first) algorithm. 2) Yu's...
This document defines the language Leda as currently implemented by the authors and Vinoo Cherian. Leda is an evolving research language and readers may wish to consult the bibliography for a variety of papers concerning its raison d'être. Our purpose here is to guide investigators in the use of a...
We have developed a prototype web-based GIS application for tracking the locations of moving entities. This application, which is called the Responder application, consists of two parts: the Responder client and the Responder server. The Responder client is a .NET application written in C#. It reads the location data from...
The proportion of professional staff on higher education campuses has significantly grown in recent decades. Despite this growth, the racial makeup of this employee population still does not reflect the increasing diversity of students in higher education. While higher education institutions pronounce their commitments to developing diversity, equity, and inclusion...
Radio frequency (RF) sensing arises as a promising option for enabling the internet of things (IoT) applications that transform our life into a world of smart homes, smart cities, and smart industries. The innovation of IoT reveals the benefits of RF sensing across cost, pervasiveness, unobtrusiveness, and privacy. However, challenges...
Pasteurization is an effective method of reducing risks associated with foodborne pathogens in raw milk. Cheese made from raw milk has a higher potential to harbor harmful bacterial pathogens. However, some cheesemakers prefer to use unpasteurized milk to preserve the natural microflora present in the raw milk and to prevent...
LGBTQ+ young people experience oppression daily and these experiences
negatively impact their wellbeing (Hafeez et al., 2017; Kattari et al., 2016; Kulik et al., 2017; Movement Advancement Project, 2020a; Woodford et al., 2014; Young, 2014). How young people respond to oppression can have far-reaching implications for not only their own...
Fungi and Actinobacteria are essential actors in global biogeochemical cycles of carbon and nutrients, and have both been recently appreciated for their roles in marine ecosystems. However, the diversity and distribution of these ubiquitous, but low-abundance microbes in deep-sea habitats remains poorly understood, particularly in chemosynthetic habitats such as methane...
Tensor field topology is of importance to research areas of medicine, science, and engineering. Degenerate curves are one of the crucial topological features that provide valuable insights for tensor field visualization. In this thesis, we study the atomic bifurcations of degenerate curves in 3D linear second-order symmetric tensor fields, and...
Organically certified Northern Highbush Blueberry (NHB; Vaccinium corymbosum L.) production in the Columbia Basin region of Oregon and Washington is expanding. Soils in the region are typically calcareous and highly alkaline, often requiring pH adjustment to an ideal range of 4.5–5.5 to support the establishment of the acid-loving, ericaceous crop....
One of the tasks of inequality reasoning is to determine the relationship between two quantities for any given set of qualitative constraints. For implementation of this kind of reasoning, Simmons [1] has provided a technique called the "graph search" (GS). This paper briefly reviews GS technique, then presents an implementation...
In 2019, a multi-cohort population of the typically estuarine burrowing shrimp Neotrypaea sp., was discovered approximately 7 miles offshore of Newport, Oregon. Morphological analysis of the offshore population, microbial sediment sequencing, and species distribution modeling was conducted with this new offshore population. In order to identify Neotrypaea sp. to the...
Communities throughout the world have grappled with the positive and negative impacts of tourism for years. Oregon State University’s (OSU) Sustainable Tourism Lab was created in 2021 to support such global destinations and help them pursue a sustainable path – inclusive of economic, community, and environmental perspectives. Our first step...
Post-Consumer Recycled (PCR) resin grades have been successfully incorporated into plastic ink supply cartridges, with 80% of cartridge products containing 45% to 70% recycled polyethylene terephthalate (rPET). With this tremendously successful experience, incorporation of recycled polypropylene (rPP) into Injection Stretch Blow Molding (ISBM) bottles has been attempted to increase sustainability...
In this project we have designed a new construction method for t error correcting constant weight codes. This method is an improvement over the existing codes in terms of information rate. The construction method is recursive as it is based on the observation that 2t error correcting code can be...
Visualizing and navigating through a plan is difficult without graphics. Two X applications, PlanView and HViews, are graphical user interfaces to an AI planner, OPIE, developed at the University of Oregon. In addition to a plan generator, OPIE includes a facility to generate operator abstractions which in turn are used...
This paper describes the results of a research project to design new graphical user interlace to an existing applications software product, using the techniques of user-centered design. The project began with a literature review to determine the currently accepted methodology in the area of user-centered design, with emphasis on the...
To be competitive in the development and production of complex electronic systems, a company must constantly scrutinize its manufacturing processes to find ways to reduce costs and increase productivity. One of the more costly problems is the inability to troubleshoot and repair faulty circuit boards on the spot. Rather, they...
High-pressure torsion (HPT) is an effective severe plastic deformation (SPD)
technique to produce bulk nanostructured materials (BNMs). These BNMs often show a combination of exceptional mechanical and physical properties. Processing of single metals and alloys by HPT has been understood that the homogenous microstructures can be achieved throughout the disk...
One of the main problems in debugging parallel programs is in determining how far a parallel program has executed when it crashes or stops. Even if the program dumps core files for all the parallel processes, the information is at such a low level that it is difficult to interpret...
Preparing code for parallelization is one of the most time consuming programming tasks; approximately 24% of the program development activity is spend in this phase. In message passing systems, this is usually achieved by the addition of run-time message-passing library calls. The primitives provided by different message-passing libraries are similar,...
Development of graphical user interface (GUI) applications is difficult since the process can be both complicated and tedious. We propose a solution directed at reducing programming time and effort required to build a GUI application. Our solution is based on the Petri Network, the Oregon SpeedCode Universe (OSU) Application Framework,...
Two types of parallel computers commonly used or solving large scientific problems are clusters of workstations and distributed-memory multicomputers. Each system has strengths and weaknesses for this task. Workstation clusters have a high performance to cost ratio and the advantage of the latest processors. Workstations are commonly under-utilized and can...
The processor allocation in an n-dimensional hypercube multiprocessor using buddy strategy, gray code strategy, and a new strategy is implemented on Macintosh. Our implementations show that when processor relinquishment is not considered (i.e. static allocation), all these strategies are optimal in the sense that each incoming request sequence is always...
Objex is an object-oriented framework for producing C++ applications through specialization of a class library and interaction model. The problem addressed in this report is that of automatically producing C++ source code from Petri Network design descriptions of applications constructed from Objex components.
The approach is to add a code...
Several programming languages define a virtual machine that can be implemented as an interpreter. The interpreter runs more slowly than the real machine. In order to maintain a portable virtual machine for X2 and still achieve acceptable performance, our work compiles X2 procedures into native machine code so that the...
This study describes the software metrics analysis of IO releases of an embedded real-time telephone switching system developed by a German telecommunications firm. The micro-controlled application was written in a C-like macro assembly language. We developed a metrics program that computes the standard complexity metrics plus a number of information...
Graphical user interface (GUI) applications based on object-oriented design are difficult to build without a supportive tool to graphically visualize the structure of the entire application. As an application becomes larger and more complex, it becomes harder to visualize its class hierarchy. Several systems, such as Smalltalk, MacApp, THINK C...
The goal of this project is to develop and implement an application which will facilitate the management and testing of computer communication networks. Such an application is commonly known as a network monitor or a network packet sniffer. In addition to the main goal of developing an application, there are...
Entrepreneurship is regarded as a viable way for women to enter the economy and improve their quality of life (Morris et al., 2018). However, little attention has been paid to understanding how women, and specifically women of color, utilize their ways of knowing to learn entrepreneurship. Grounded in Chicana/Latina feminism...
To ease the process of building GUI applications, we constructed an object-oriented application framework called Objex which defines much of an application's standard user interface and operating behavior. By incorporating the MVC (Model-ViewController) interaction model in the framework, design as well as code is reused by all applications derived from...
The Façade photometric modeling system, developed by Paul E Debevec at Berkley, is capable of transforming a sparse set of camera images of an architectural scene into a photorealistic 3D model. Users define a rough model out of primitive building blocks and mark where a portion of the edges of...
Most designers of object-based languages adopt a reference model of variables without explicit justification, despite its wide ranging consequences. This paper argues that the traditional container model of variables is more efficient than the reference model, nearly as flexible, and more appropriate to parallel and distributed systems. The topics addressed...
A multiparadigm language is one which combines features of different language paradigms. Leda is a strongly typed, compiled, multi.paradigm language with facilities for imperative, functional, object oriented and relational programming. This report describes the type checker of the Leda compiler and the implementation of first class functions required for functional...
The curriculum of technical degrees at higher education institutions in the United States needs to continuously adapt to ever changing technologies. One way to accomplish this is to adopt a more dynamic approach that separates the practical and theoretical components of the university education, and where the student concentrates on...
One of the tasks of image processing systems is to characterize images by thinning, or skeletonizing techniques. The standard method, based on a disk growing technique, often results in disconnected skeletons. Since the standard technique is based on a square grid system, the disk shape is also square. The. purpose...
When changes are made to programs - to enhance their functionality, to improve performance, to migrate from one language or machine to another, or to convert a serial program to parallel form - there is no easy way to verify that the changes maintain program correctness. Checking the final result...
A weakness of many interactive visual programming languages (VPLs) is their static representations. Lack of an adequate static representation places a heavy cognitive burden on a VPL's programmers, because they must remember potentially long dynamic sequences of screen displays in order to understand a previously-written program. However, although this problem...
Several problems with user interface design and implementation have been identified: (1) user interfaces are difficult and time-consuming to design and implement; (2) most user interface management systems (UIMS) are themselves difficult to use by a programmer; (3) UIMS's have not been integrated with other tools that support structured design,...
Oregon Speedcode Universe (OSU) is a software development environment for design, implementation, and maintenance of large soft.ware systems. Designed to be highly visual, OSU combines traditional structured analysis techniques found in most CASE tools with advanced graphical user interface management systems (UIMS) found on most contemporary workstations. This paper describes...
Global Positioning Systems have allowed for precise timing of power system measurements over wide areas. This newly found capability has the potential to provide much greater insight into the operation of the power system and its response to contingencies, but few analytical techniques currently exist that provide enough robustness and...
We developed a scientific information management system to facilitate remote access and analysis of earth and space science data, using the Component Model of software development provided by the Java language. The data sets are part of the Earth Observing. System project, being carried out at the College of Oceanic...
The reaction of fluid or gas flowing around an obstacle is a common engineering problem. Computer simulations are often used to measure and visualize the physical processes involved. In this report, we will discuss a parallel implementation of a simulation using the Smooth Particle Hydrodynamics (SPH) approach to fluid flow....
The Java programming language is a recent entry in the family of object-oriented languages and like all new languages has yet to achieve widespread standardization of coding styles for the unique aspects it possesses. This paper and project address this issue by presenting a complete and rationalized style guide for...
With sequential computing technology reaching its speed limits, parallel processing is emerging as the key to very-high-speed computation. However, developing a parallel program is by no means a simple task; neither is analyzing the performance of parallel programs.
C* is a high-level data-parallel language that hides explicit message passing and...
An operator calculus for transforming assignment statements, loops, and choice constructs into equation-of-state expressions is shown to be powerful enough to synthetically execute a given computer program and its test data. A demonstration of the program is equivalent to applying an operator formalism to the equation-of-state in order to reduce...
Dataparallel C is a SIMD extension to the standard C programming language. It is derived from the original C* language developed by Thinking Machines Corporation.. We have nearly completed a third-generation Dataparallel C compiler, which transforms Dataparallel C programs into SPMD-style C code suitable for compilation and execution on NCUBE...
Large integer factorization exemplifies a class of hard computational problems requiring the power of a supercomputer but which have algorithms decomposable into many large independent computations. The availability of internetworking provides the opportunity to solve such problems in distributed fashion on ordinary machines. Such a distributed network might contain a...
The Parallel Programming Support Environment (PPSE) is an experimental integrated set of tools for the design and construction of large software systems to run on parallel computers. The tools include a graphical de.sign editor, a graphical target machine description system, a task mapper/scheduler tool, parallel code generator, and graphical aids...