William E. Riddle

Learn More
We have reviewed the growth and propagation of a variety of software technologies in an attempt to discover natural characteristics of the process as well as principles and techniques useful in transitioning modern software technology into widespread use. What we have looked at is the technology maturation process, the process by which a piece of technology(More)
An approach to the design of concurrent software systems based on the constrained expression formalism is described. This formalism provides a rigorous conceptual model for the semantics of concurrent computations, thereby supporting analysis of important system properties as part of the design process. This approach allows designers to use standard(More)
The STARS program is intended to improve software embedded in mission-critical systems by initiating a coordinated research and development program to improve software practice. Projects will complement DoD activities, attract the attention of industrial and academic computing communities, and lead to systematic and rapid improvement in software definition,(More)
It is commonly thought that 10 years is needed for technology to pass from its initial conception into wide-spread use. In the process of gathering data to argue the need for a technology improvement program, we investigated the technology maturation process for three environments supporting software development. Our hypothesis was that more than 10 years(More)
Popular process models such as the Rational Unified Process or the V-Modell XT are by nature large and complex. Each time that a new release is published software development organizations are confronted with the big challenge of understanding the rationale behind the new release and the extent to which it affects them. Usually, there is no information(More)
Creating and enhancing a software engineering work force requires several different types of continuing education for software professionals, including: task-oriented education, enhancement-oriented education and selection-oriented education. In this paper, we focus on the important, but often neglected, category of selection-oriented education. We begin(More)