Osterweil, Leon

Profile Picture
Email Address
Birth Date
Research Projects
Organizational Units
Job Title
Professor Emeritus, Department of Computer Science
Last Name
First Name
Computer Sciences
Prof. Leon J. Osterweil is a Professor in the Department. of Computer Science, University. of Massachusetts Amherst. He is a Fellow of the ACM, has been an ACM Lecturer, has served on the editorial board of IEEE Software and on the board of ACM Transactions on Software Engineering and Methodology since its inception. His paper suggesting the idea of process programming was recognized as the Most Influential Paper of the 9th International Conference on Software Engineering (ICSE 9), awarded as a 10-year retrospective. Another paper on software tool integration, presented at ICSE 6, was runner-up for this honor. Prof. Osterweil was Chair of the Computer Science Department at the University of Colorado at Boulder, and of the Information and Computer Science Department of the University of California at Irvine. He was also the founding director of UCI's Irvine Research Unit in Software. Prof. Osterweil has been the Program Chair of many conferences, including ICSE 16. He is a director of the International Software Process Association, and was General Chair of SIGSOFT's Sixth International Symposium on the Foundations of Software Engineering. He has been a member of the Software Engineering Institute's Process Program Advisory Board since its inception. He is a member of the KLA-Tencor Software Technical Advisory Board and has been on similar boards for SAIC, MCC, and IBM. In addition he has consulted for such companies as AT&T, Boeing, and TRW.
Prof. Osterweil's research has centered on software analysis and testing, software tool integration, and software processes and process programming. He has been a Principal Investigator on a number of NSF and ARPA/DARPA projects over the past 25 years. He was one of the founding principals of the ARPA-funded Arcadia project, and a co-PI on a DARPA EDCS contract. He has done research and prototype development of testing and analysis systems for over 20 years. He was a principal designer of the DAVE static dataflow analysis system, developed in 1973, and of the Cecil/Cesar programmable dataflow analysis system in the late 1980's. He was a co-developer of the Odin object management system, and a principal in the Toolpack project that developed an early integrated set of tools for numerical software development. He was a leader of the Appl/A process programming language development activity, and currently leads the Little-JIL process programming language project. He has published and presented dozens of papers on these and other software engineering topics in leading venues worldwide. He has been a keynote speaker at a number of conferences, most notably the 9th International Conference on Software Engineering, Quality Week 96, CASE 92, and the Inaugural Symposium of JAIST, the Japan Advanced Institute for Software Technology. He is the Chair of the ACM Impact Project, and was General Chair of ICSE 2006.
His ICSE 9 paper has been awarded a prize as the most influential paper of ICSE 9, awarded as a 10-year retrospective. He has consulted for such organizations as IBM, Bell Laboratories, SAIC, MCC, and TRW, and is a member of SEI's Process Program Advisory Board. Prof. Osterweil is a Fellow of the ACM.

Search Results

Now showing 1 - 10 of 44
  • Publication
    Determining the impact of software engineering research on practice
    (2008-01-01) Osterweil, LJ; Ghezzi, C; Kramer, J; Wolf, AL; Ryder, B; Soffa, ML; Estublier, J; Rombach, D; Ciolkowski, M; Emmerich, W; Aoyama, M; Clarke, LA; Rosenblum, DS
    The impact project provides a solid and scholarly assessment of the impact software engineering research has had on software engineering practice. The assessment takes the form of a series of studies and briefings, each involving literature searches and, where possible, personal interviews.
  • Publication
    Analytic webs support the synthesis of ecological data sets
    (2006-01-01) Ellison, Aaron M.; Osterweil, Leon J.; Clarke, Lori; Hadley, Julian L.; Wise, Alexander; Boose, Emery; Foster, David R.; Hanson, Allen; Jensen, David; Kuzeja, Paul; Riseman, Edward; Schultz, Hward
    A wide variety of data sets produced by individual investigators are now synthesized to address ecological questions that span a range of spatial and temporal scales. It is important to facilitate such syntheses so that ‘‘consumers’’ of data sets can be confident that both input data sets and synthetic products are reliable. Necessary documentation to ensure the reliability and validation of data sets includes both familiar descriptive metadata and formal documentation of the scientific processes used (i.e., process metadata) to produce usable data sets from collections of raw data. Such documentation is complex and difficult to construct, so it is important to help ‘‘producers’’ create reliable data sets and to facilitate their creation of required metadata. We describe a formal representation, an ‘‘analytic web,’’ that aids both producers and consumers of data sets by providing complete and precise definitions of scientific processes used to process raw and derived data sets. The formalisms used to define analytic webs are adaptations of those used in software engineering, and they provide a novel and effective support system for both the synthesis and the validation of ecological data sets. We illustrate the utility of an analytic web as an aid to producing synthetic data sets through a worked example: the synthesis of long-term measurements of whole-ecosystem carbon exchange. Analytic webs are also useful validation aids for consumers because they support the concurrent construction of a complete, Internet-accessible audit trail of the analytic processes used in the synthesis of the data sets. Finally we describe our early efforts to evaluate these ideas through the use of a prototype software tool, SciWalker. We indicate how this tool has been used to create analytic webs tailored to specific data-set synthesis and validation activities, and suggest extensions to it that will support additional forms of validation. The process metadata created by SciWalker is readily adapted for inclusion in Ecological Metadata Language (EML) files.
  • Publication
    Engineering medical processes to improve their safety
    (2007-01-01) Osterweil, Leon J.; Avrunin, George S.; Chen, Bin; Clarke, Lori A.; Cobleigh, Rachel; Henneman, Elizabeth A.; Henneman, Philip L.
    This paper describes experiences in using precise definitions of medical processes as the basis for analyses aimed at finding and correcting defects leading to improvements in patient safety. The work entails the use of the Little-JIL process definition language for creating the precise definitions, the Propel system for creating precise specifications of process requirements, and the FLAVERS systems for analyzing process definitions. The paper describes the details of using these technologies, employing a blood transfusion process as an example. Although this work is still ongoing, early experiences suggest that our approach is viable and promising. The work has also helped us to learn about the desiderata for process definition and analysis technologies that are intended to be used to engineer methods.
  • Publication
    Definition and analysis of election processes
    (2006-01-01) Raunak, MS; Chen, B; Elssamadisy, A; Clarke, LA; Osterweil, LJ
  • Publication
    Workshop on Software Engineering in Health Care (SEHC)
    (2009-01-01) Osterweil, LJ; Paech, B
    The Software Engineering in Health Care Workshop aims to explore the relevance and applicability of the techniques, approaches, and technologies of software engineering to problems in the domain of health care. Health care is emerging as one of the largest industries in the global economy of the 21 st century, and thus accounts for an enormous amount of capital expenditure, while also being responsible for assuring the health and comfort for all members of society. These twin drivers of cost and criticality have given rise to a great deal of interest in creating devices that provide support for the superior performance of key health care processes. These devices are now incorporating increasing amounts of software in order to help them provide increasingly better service. In addition there is also growing interest in support systems, such as Electronic Health Records (EHRs) that are entirely software.
  • Publication
    Modeling resources for activity coordination and scheduling
    (1999) Podorozhny, RM; Lerner, BS; Osterweil, LJ
  • Publication
    Increasing patient safety and efficiency in transfusion therapy using formal process definitions
    (2007-01-01) Henneman, EA; Avrunin, GS; Clarke, LA; Osterweil, LJ; Andrzejewski, C; Merrigan, K; Cobleigh, R; Frederick, K; Katz-Bassett, E; Henneman, PL
    The administration of blood products is a common, resource-intensive, and potentially problem-prone area that may place patients at elevated risk in the clinical setting. Much of the emphasis in transfusion safety has been targeted toward quality control measures in laboratory settings where blood products are prepared for administration as well as in automation of certain laboratory processes. In contrast, the process of transfusing blood in the clinical setting (ie, at the point of care) has essentially remained unchanged over the past several decades. Many of the currently available methods for improving the quality and safety of blood transfusions in the clinical setting rely on informal process descriptions, such as flow charts and medical algorithms, to describe medical processes. These informal descriptions, although useful in presenting an overview of standard processes, can be ambiguous or incomplete. For example, they often describe only the standard process and leave out how to handle possible failures or exceptions. One alternative to these informal descriptions is to use formal process definitions, which can serve as the basis for a variety of analyses because these formal definitions offer precision in the representation of all possible ways that a process can be carried out in both standard and exceptional situations. Formal process definitions have not previously been used to describe and improve medical processes. The use of such formal definitions to prospectively identify potential error and improve the transfusion process has not previously been reported. The purpose of this article is to introduce the concept of formally defining processes and to describe how formal definitions of blood transfusion processes can be used to detect and correct transfusion process errors in ways not currently possible using existing quality improvement methods.
  • Publication
    Simulating Patient Flow through an Emergency Department Using Process-Driven Discrete Event Simulation
    (2009-01-01) Raunak, M; Osterweil, L; Wise, A; Clarke, L; Henneman, P
    This paper suggests an architecture for supporting discrete event simulations that is based upon using executable process definitions and separate components for specifying resources. The paper describes the architecture and indicates how it might be used to suggest efficiency improvements for hospital emergency departments (EDs). Preliminary results suggest that the proposed architecture provides considerable ease of use and flexibility for specifying a wider range of simulation problems, thus creating the possibility of carrying out a wide range of comparisons of different approaches to ED improvement. Some early comparisons suggest that the simulations are likely to be of value to the medical community and that the simulation architecture offers useful flexibility.