05.12.2012 Views

NASA Scientific and Technical Aerospace Reports

NASA Scientific and Technical Aerospace Reports

NASA Scientific and Technical Aerospace Reports

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Load balancing, fault-tolerance, <strong>and</strong> scalability play an important role in distributed computing. They are of interest for<br />

many distributed systems problems as well as for many problems in other areas. Collaborative applications, for example, need<br />

to provide some level of fault tolerance to allow for failures of participants’ machines. In networking, as another example,<br />

techniques are needed to balance the load offered to network links <strong>and</strong> to tolerate machine failures. In this dissertation, the<br />

author presents three projects with different goals to which all or some of these issues are relevant, <strong>and</strong> presents different ways<br />

to address them. The main focus will be on the World Wide Web, but the techniques presented here are not restricted to it.<br />

The Web can be viewed as a large, unreliable, distributed platform composed of different machines with different speeds that<br />

may slow down, speed up, <strong>and</strong> crash-fail at any time, <strong>and</strong> networks with different capacities that may get congested <strong>and</strong><br />

partitioned. All of these factors make the Web a very challenging environment. The projects the author presents range from<br />

resource allocation, to parallel computing, to infrastructure support for collaborative applications. The dissertation is organized<br />

as follows: first the author presents WebSeAl <strong>and</strong> discusses how it addresses scalability, load balancing, <strong>and</strong> fault masking in<br />

Chapter 2. In Chapter 3, he will describe Charlotte <strong>and</strong> the techniques it uses to deal with machines of different speeds <strong>and</strong><br />

crash-failed machines. In Chapter 4, he presents an infrastructure Web-based application which contains various aspects<br />

relating to scalability <strong>and</strong> fault masking.<br />

DTIC<br />

Allocations; Client Server Systems; Distributed Processing; Grid Computing (Computer Networks); Internets; Parallel<br />

Processing (Computers); Resource Allocation; World Wide Web<br />

20060001830 New York Univ., New York, NY USA<br />

Polymorphic Type Inference <strong>and</strong> Abstract Data Types<br />

Laufer, Konstantin; Jul. 1, 1992; 147 pp.; In English<br />

Contract(s)/Grant(s): N00014-90-J1110; N00014-91-5-1472<br />

Report No.(s): AD-A440329; No Copyright; Avail.: Defense <strong>Technical</strong> Information Center (DTIC)<br />

Many statically typed programming languages provide an abstract data type construct, such as the package in Ada, the<br />

cluster in CLU, <strong>and</strong> the module in Modula2. However, in most of these languages, instances of abstract data types are not<br />

first-class values, <strong>and</strong> they cannot be assigned to a variable, passed as a function parameter, or returned as a function result.<br />

The higher-order functional language ML has a strong <strong>and</strong> static type system with parametric polymorphism. In addition, ML<br />

provides type reconstruction <strong>and</strong> does not require type declarations for identifiers. Although the ML module system supports<br />

abstract data types, their instances cannot be used as first-class values for type-theoretic reasons. In this thesis, the author<br />

describes a family of extensions of ML. While retaining ML’s static type discipline, type reconstruction, <strong>and</strong> most of its<br />

syntax, he adds significant expressive power to the language by incorporating first-class abstract types as an extension of ML’s<br />

free algebraic data types. In particular, he is now able to express multiple implementations of a given abstract type,<br />

heterogeneous aggregates of different implementations of the same abstract type, <strong>and</strong> dynamic dispatching of operations with<br />

respect to the implementation type. Following Mitchell <strong>and</strong> Plotkin, he formalizes abstract types in terms of existentially<br />

quantified types, <strong>and</strong> proves that this type system is semantically sound with respect to a st<strong>and</strong>ard denotational semantics. He<br />

then presents an extension of Haskell, a non-strict functional language that uses type classes to capture systematic overloading.<br />

This language results from incorporating existentially quantified types into Haskell <strong>and</strong> gives first-class abstract types with<br />

type classes as their interfaces. One can now express heterogeneous structures over type classes. The language is statically<br />

typed <strong>and</strong> offers comparable flexibility to object-oriented languages.<br />

DTIC<br />

Computer Programming; High Level Languages; Inference; Optimization; Polymorphism; Programming Languages;<br />

Semantics<br />

20060001836 Aptima, Inc., Woburn, MA USA<br />

From Cognitive Task Analysis to Simulation: Developing a Synthetic Team Task for AWACS Weapons Directors<br />

Hess, Stephen M.; MacMillan, Jean; Serfaty, Daniel; Elliott, Linda; Jan. 1, 2005; 8 pp.; In English; Original contains color<br />

illustrations<br />

Contract(s)/Grant(s): F41624-98-C-6010<br />

Report No.(s): AD-A440345; No Copyright; Avail.: CASI: A02, Hardcopy<br />

To effectively study team variables as they impact performance in a particular domain, it is possible to develop medium<br />

fidelity simulations that abstract some details of the performance environment while maintaining others. This paper reports the<br />

results of a successful effort to create a synthetic task environment that captures key elements of a team task based on<br />

Cognitive Task Analysis of the important features of the task from a teamwork <strong>and</strong> cognition viewpoint. The authors studied<br />

the performance of AWACS Weapons Director (WD) teams <strong>and</strong>, based on the CTA data collected <strong>and</strong> insights from<br />

133

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!