Learn More
Shiga toxin-producing Escherichia coli (STEC) are important enteric pathogens worldwide, causing diarrhea with or without blood visibly present and hemolytic uremic syndrome. STEC are unique among diarrheogenic E coli in producing Shiga toxin type 1 and type 2, the virulence factors responsible for bloody diarrhea and hemolytic uremic syndrome. Cattle and(More)
Optimal organization of the asset base in a software product line (SPL) depends on how the assets are used to produce products. It has been assumed that collecting an appropriate set of assets would automatically lead to economically produced products. However, industry experience suggests that simply having the right assets is not sufficient to allow easy(More)
Software libraries have long been an integral element of software development. Recent advances in areas such as software product lines and extensibility mechanisms have fo-cused renewed attention on collections, particularly heterogeneous collections, of software artifacts. The contribution of this paper is to propose a model for a software library. Our(More)
Measles incidence has declined significantly in the United States since the 1989-1991 resurgence. Several conditions, including pockets of underimmunization, international importation, and the inability to rapidly detect and contain cases, represent potential threats to this success. During the 1995-1996 winter holiday season, the Minnesota Department of(More)
The ability to produce products that can be easily adapted to a variety of customers is becoming increasingly important. A key element for adaptable software products is the ability to include or omit features for different product variants. Even when a design method supports feature adaptation there remains the task of actually implementing the modules. In(More)
As multi-core processors become the norm, it is becoming apparent that understanding concurrent programming is becoming increasingly important. However, there are few simple easy to understand examples of concurrent programming available. The California speedway project provides a simple to understand project that is inherently concurrent. The project in(More)
Component Based Software Engineering (CBSE) is a technique for designing and assembling systems from existing parts that has important implications for a number of software engineering practices. The basic principles of CBSE, including modularity, substitutability, and composition are important throughout the SE curriculum. The ability to build a component(More)
Software variability is "the ability of a software artifact to vary its behavior at some point in its life cycle" [12]. Almost every software artifact requires some type of variability. While variability is endemic to the creation of software it is rarely the direct focus of study. In addition, software systems have shown an increasing amount of variability(More)
A widely noted problem in teaching undergraduate theory courses is a lack of student interest related to the perception of theory as being irrelevant and impractical. To counter this we added a programming project that produces working code for a vending machine, an obviously practical problem. The project is based on state machine automata implemented with(More)