Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
team games and load balancing (by up to four times for the latter), despite their distributed nature and their limited access to<br />
information.<br />
Author<br />
Programming (Scheduling); Computational Grids; Distributed Processing; Optimization; Computer Networks; Data Storage;<br />
Architecture (Computers)<br />
20030022709 Kansas State Univ., Manhattan, KS, USA<br />
Foundations of the Bandera Abstraction Tools<br />
Hatcliff, John; Dwyer, Matthew B.; Pasareanu, Corina S.; Robby; [2003]; 32 pp.; In English<br />
Contract(s)/Grant(s): NAS2-00065; DAAD19-01-110564; F33615-00-C-3044; NSF CCR-97-03094; NSF CCR-97-08184;<br />
NSF CCR-98-96354; NSF CCR 99-01605; NCC1-399; NAG2-1209; No Copyright; Avail: CASI; A03, Hardcopy<br />
Current research is demonstrating that model-checking and other forms of automated finite-state verification can be<br />
effective for checking properties of software systems. Due to the exponential costs associated with model-checking, multiple<br />
forms of abstraction are often necessary to obtain system models that are tractable for automated checking. The Bandera Tool<br />
Set provides multiple forms of automated support for compiling concurrent Java software systems to models that can be<br />
supplied to several different model-checking tools. In this paper, we describe the foundations of Bandera’s data abstraction<br />
mechanism which is used to reduce the cardinality (and the program’s state-space) of data domains in software to be<br />
model-checked. From a technical standpoint, the form of data abstraction used in Bandera is simple, and it is based on classical<br />
presentations of abstract interpretation. We describe the mechanisms that Bandera provides for declaring abstractions, for<br />
attaching abstractions to programs, and for generating abstracted programs and properties. The contributions of this work are<br />
the design and implementation of various forms of tool support required for effective application of data abstraction to<br />
software components written in a programming language like Java which has a rich set of linguistic features.<br />
Author<br />
Computer Programs; Software Engineering; Program Verification (Computers); Domains<br />
20030022734 NASA Ames Research Center, Moffett Field, CA, USA<br />
Chapman-1024 Processor Shared Memory<br />
Ciotii, Robert; February 03, 2003; 6 pp.; In English; No Copyright; Avail: CASI; A02, Hardcopy<br />
NASA has developed new technology that improves upon weakness in current mainstream supercomputer designs: those<br />
of ’scalability,‘ ’humadmachine interface,‘ and ’load balancing.‘ The system simplifies running large computer simulations of<br />
national and international importance like climate prediction and space vehicle design.<br />
Author<br />
Technology Assessment; Climate; Computerized Simulation<br />
20030022751 Research Inst. for Advanced Computer Science, Moffett Field, CA, USA Kestrel Technology, LLC, Moffett<br />
Field, CA, USA<br />
The Effect of AOP on Software Engineering, with Particular Attention to OIF and Event Quantification<br />
Havelund, Klaus; Filman, Robert; Korsmeyer, David, Technical Monitor; January 31, 2003; 6 pp.; In English; Workshop on<br />
Software-engineering Properties of Languages for Aspect Technologies<br />
Contract(s)/Grant(s): NCC2-1006; No Copyright; Avail: CASI; A02, Hardcopy<br />
We consider the impact of Aspect-Oriented Programming on Software Engineering, and, in particular, analyze two AOP<br />
systems, one of which does component wrapping and the other, quantification over events, for their software engineering<br />
effects.<br />
Author<br />
Computer Programming; Software Engineering; Systems Analysis<br />
20030025284 NASA Ames Research Center, Moffett Field, CA, USA<br />
Human Centered Design and Development for NASA’s MerBoard<br />
Trimble, Jay; January 10, 2003; 15 pp.; In English; No Copyright; Avail: CASI; A03, Hardcopy<br />
This viewgraph presentation provides an overview of the design and development process for NASA’s MerBoard. These<br />
devices are large interactive display screens which can be shown on the user’s computer, which will allow scientists in many<br />
locations to interpret and evaluate mission data in real-time. These tools are scheduled to be used during the 2003 Mars<br />
100