Michael M. Gorlick
The Aerospace Corporation
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Michael M. Gorlick.
international conference on software engineering | 1991
Michael M. Gorlick; Rami R. Razouk
The authors discuss the architectural features of weaves, their implementation, and their use in a variety of applications. Weaves are networks of concurrently executing tool fragments that communicate by passing objects. Weaves are distinguished from other dataflow styles by their emphasis on instrumentation, continuous observability, and dynamic rearrangement: basic low-overhead instrumentation is inserted automatically, executing weaves can be observed at any time by means of sophisticated analysis agents, without degrading the performance of the weave, and weaves can be dynamically snipped and spliced without interrupting the data flow.<<ETX>>
ACM Sigsoft Software Engineering Notes | 1989
Rami R. Razouk; Michael M. Gorlick
Research on the testing and debugging of distributed real-time programs now focuses on more formal approaches to specification and testing. Temporal logic is a natural candidate for this since it can specify properties of event and state sequences. However, the absence of any concept of real-time limits the application of temporal logic to non real-time behavior. This paper presents an extension of the interval logic of Schwartz et al. [SMSVP83], by increasing the expressive power of the logic (with respect to real time) while retaining its intuitive appeal and understandability. The extensions are added in a “layer” that can be stripped away if formal verification is the goal, or retained if timing behavior must be tested. The extensions include: the ability to deal with real time (as in [JM86b, JM86a, OW87, NA88]); more powerful interval specification mechanisms; a limited form of quantification; and the direct expression of event predicates (as in [LeD86]). Since our work is intended to yield practical tools for software testers, we emphasize the ease of expressing the complex timing properties of real-time software (e.g. periodic behavior, performance constraints), and we demonstrate the use of the interval logic on some real-time examples that represent a test of the expressiveness and understandability of the notation.
Journal of Logic Programming | 1990
Michael M. Gorlick; Carl Kesselman; Daniel A. Marotta; D. Scott Parker
Abstract Mockingbird is a testing methodology founded on a formal specification of the test space. The specification is executable and bidirectional. When run in one direction it acts as a generator, producing tests whose properties conform to the specification. When run in the opposite direction it acts as an acceptor, validating tests against the specification. The specification language is a combination of context-free grammars and constraint systems. The semantics of the specification are based on constraint logic programming. This paper describes the philosophy, design, and implementation of Mockingbird and its use in testing a large, complex system.
ACM Sigsoft Software Engineering Notes | 2005
John C. Georgas; Michael M. Gorlick; Richard N. Taylor
Change is a bitter fact of life for system developers and, to a large extent, conventional practices are aimed at arresting change and minimizing its effects. We take the opposite view and are exploring system engineering practices that harness the forces of change for the ongoing, incremental improvement of systems---a view we name raging incrementalism. We harness three powerful forces to ride the waves of change: open-source software, commodity hardware, and web-like, representational state transfer architectures. This paper describes an early experiment in applying raging incrementalism to a complex system: large-scale digital video capture, distribution, and archival for launch range operations. We outline the methodology of raging incrementalism, describe the vital role open-source plays in system development and construction, and offer insights on the programmatic consequences of embracing open-source software.
Archive | 2002
Michael M. Gorlick
ieee symposium on visual languages | 1994
Michael M. Gorlick; Alexander E. Quilici
SLP | 1987
Michael M. Gorlick; Carl Kesselman
international conference on lightning protection | 1988
Michael M. Gorlick; Carl Kesselman
Archive | 1997
Michael M. Gorlick
Archive | 2016
Michael M. Gorlick