You are here

Elan: The Event Logic Assistant

Award Information
Agency: Department of Defense
Branch: Air Force
Contract: FA9550-09-C-0081
Agency Tracking Number: F074-019-0231
Amount: $749,860.00
Phase: Phase II
Program: STTR
Solicitation Topic Code: AF07-T019
Solicitation Number: N/A
Solicitation Year: 2007
Award Year: 2009
Award Start Date (Proposal Award Date): 2008-11-25
Award End Date (Contract End Date): 2010-11-25
Small Business Information
33 Thornwood Drive, Suite 500
Ithaca, NY 14850
United States
DUNS: 101321479
HUBZone Owned: No
Woman Owned: No
Socially and Economically Disadvantaged: No
Principal Investigator
 Mark Bickford
 Senior Principal Scientist
 (607) 257-1975
Business Contact
 Richard Smith
Title: Controller
Phone: (607) 257-1975
Research Institution
 Cornell University
 Dan Whitaker
Office of Sponsored Research 373 Pine Tree Road
Ithaca, NY 14850
United States

 (607) 255-5337
 Nonprofit College or University

Distributed systems have become too complex to develop and maintain without the aid of mathematical techniques supported by automated tools.  Abstraction has been the most reliable means for gaining intellectual control of such complexities.  Over the past several years, ATC-NY and Cornell University have developed the event logic formalism to support specification and reasoning about distributed systems at a high level of abstraction and the refinement of specifications to a level of abstraction from which it is possible to generate code. The Elan (Event Logic Assistant) tool suite will provide highly automated support for both reasoning and code generation.  In Phase II we will prototype the first two Elan products: E#, an extensible notation for programming in event logic, and an E# compiler that generates code for F#, a functional programming language developed and supported by Microsoft Research.  The Phase II effort will also integrate E# with the Nuprl logical programming environment, laying the foundation for future research that extends Elan to an environment for developing critical code formally verified to meet its high-level specifications. Phase II builds on Phase I research that introduced new methods for developing distributed algorithms with event logic and new proof tactics in Nuprl. BENEFIT: Distributed systems have become too complex to understand without mathematical techniques.  Elan, by providing a programmer's interface to these techniques, will significantly advance our ability to apply them to large scale real-world systems.

* Information listed above is at the time of submission. *

US Flag An Official Website of the United States Government