2,847 papers · page 141 of 143
Daniel Hoffman, Paul A. Strooper
article Free Access Share on State abstraction and modular software development Authors: Daniel Hoffman University of Victoria, Department of Computer Science, P.O. Box 3055, Victoria, B. C., V8W 3P6 Canada University of Victoria, Department of Computer Science, P.O. Box 3055, Vi…
Susan Horwitz, Thomas W. Reps, Shmuel Sagiv
article Demand interprocedural dataflow analysis Share on Authors: Susan Horwitz Computer Sciences Department, Univ. of Wisconsin, 1210 W. Dayton Street, Madison, WI Computer Sciences Department, Univ. of Wisconsin, 1210 W. Dayton Street, Madison, WIView Profile , Thomas Reps Com…
Alan Kaplan, Jack C. Wileden
Name management is among the most basic foundations of software engineering, since so many software engineering tools and techniques fundamentally depend upon manipulation of names and the entities that they represent. While many individual tools and techniques have included thei…
Gail C. Murphy, David Notkin
Reverse engineers depend on the automatic extract ion of information from source code.Some useful kinds of information+ource models-are wellknown: call graphs, file dependence, etc. Predicting every kind of source model that a reverse engi-
Gail C. Murphy, David Notkin, Kevin J. Sullivan
article Software reflexion models: bridging the gap between source and high-level models Share on Authors: Gail C. Murphy Dept. of Computer Science & Engineering, University of Washington, Box 352350, Seattle WA Dept. of Computer Science & Engineering, University of Washington, B…
Adam A. Porter, Harvey P. Siy, Carol A. Toman, Lawrence G. Votta
We are conducting a long-term experiment (in progress) to compare the costs and benefits of several different software inspection methods.These methods are being applied by beliefs about the most cost-effective ways to conduct inspections and raise some questions about the feasib…
Thomas W. Reps, Genevieve Rosay
article Precise interprocedural chopping Share on Authors: Thomas Reps Computer Sciences Department, Univ. of Wisconsin, 1210 W. Dayton St., Madison, WI Computer Sciences Department, Univ. of Wisconsin, 1210 W. Dayton St., Madison, WIView Profile , Genevieve Rosay Computer Scienc…
Elaine J. Weyuker
article Free Access Share on Using the consequence of failures for testing and reliability assessment Author: Elaine J. Weyuker AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ AT&T Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJView Profile Authors Info & Cla…
Jeannette M. Wing, Mandana Vaziri
article Free Access Share on Model checking software systems: a case study Authors: Jeannette M. Wing Computer Science Department, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, Pennsylvania Computer Science Department, Carnegie Mellon University, 5000 Forbes Avenue,…
Amy Moormann Zaremski, Jeannette M. Wing
Abstract : Specification matching is a way to compare two software components. In the context of software reuse and library retrieval it can help determine whether one component can be substituted for another or bow one can be modified to fit the requirements of the other. In the…
Andreas Zeller
article A unified version model for configuration management Share on Author: Andreas Zeller Technische Universität Braunschweig, Abteilung Softwaretechnologie, Gauβstr. 17, D-38092 Braunschweig/Germany Technische Universität Braunschweig, Abteilung Softwaretechnologie, Gauβstr. …
Gregory D. Abowd, Alan J. Dix
In this paper we investigate the appropriateness of formal specification languages for the description of user interface phenomena. Specifically, we are concerned with the distinction between continuously available information, which we call status, and atomic, non-persistent inf…
Don S. Batory, Jeff Thomas, Marty Sirkin
P2 is a scalable compiler for collection data structures. High-level abstractions insulate P2 users from data structure implementation details. By specifying a target data structure as a composition of components from a reuse library, the P2 compiler replaces abstract operations …
Robert W. Bowdidge, William G. Griswold
A software engineer can use a meaning-preserving program restructuring tool during maintenance to change a program's structure to ease modification. One common restructuring action is to create a new abstract data type by encapsulating an existing data structure. Data encapsulati…
Gérard Cécé, Alain Finkel, S. Purushothaman Iyer
We consider the problem of verifying correctness of finite state machines that communicate with each other over unbounded FIFO channels that are unreliable. Various problems regarding verification of FIFO channels that can lose messages have been considered by Finkel [10], and by…
James C. Corbett, George S. Avrunin
Due to the state explosion problem, analysis of large concurrent programs will undoubtedly require compositional techniques. Existing compositional techniques are based on the idea of replacing complex subsystems with simpler processes with the same interfaces to their environmen…
Laura K. Dillon, Qing Yu
Verifying that test executions are correct is a crucial step in the testing process. Unfortunately, it can be a very arduous and error-prone step, especially when testing a concurrent system. System developers can therefore benefit from oracles automating the verification of test…
Matthew B. Dwyer, Lori A. Clarke
Classification D.2.4 Software/Program Verification, D.1.3 Concurrent Programming This paper describes FLAVERS, a finite-state verification approach that analyzes whether concurrent systems satisfy user-defined, behavioral properties. FLAVERS automatically creates a compact, event…
David E. Evans, John V. Guttag, James J. Horning, Yang Meng Tan
This paper describes LCLint, an efficient and flexible tool that accepts as input programs (written in ANSI C) and various levels of formal specification. Using this information, LCLint reports inconsistencies between a program and its specification. We also describe our experien…
David Garlan, Robert Allen, John Ockerbloom
As the design of software architectures emerges as a discipline within software engineering, it will become increasingly important to support architectural description and analysis with tools and environments. In this paper we describe a system for developing architectural design…