Award Abstract # 0541075
Collaborative Research: Software and Hardware Support for Efficient Monitoring of Program Behavior

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: NEW MEXICO STATE UNIVERSITY
Initial Amendment Date: March 29, 2006
Latest Amendment Date: March 29, 2006
Award Number: 0541075
Award Instrument: Standard Grant
Program Manager: Sol Greenspan
sgreensp@nsf.gov
 (703)292-7841
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: September 1, 2006
End Date: August 31, 2010 (Estimated)
Total Intended Award Amount: $150,000.00
Total Awarded Amount to Date: $150,000.00
Funds Obligated to Date: FY 2006 = $150,000.00
History of Investigator:
  • Jonathan Cook (Principal Investigator)
    joncook@nmsu.edu
Recipient Sponsored Research Office: New Mexico State University
1050 STEWART ST.
LAS CRUCES
NM  US  88003
(575)646-1590
Sponsor Congressional District: 02
Primary Place of Performance: New Mexico State University
1050 STEWART ST.
LAS CRUCES
NM  US  88003
Primary Place of Performance
Congressional District:
02
Unique Entity Identifier (UEI): J3M5GZAT8N85
Parent UEI:
NSF Program(s): COMPUTING PROCESSES & ARTIFACT,
EPSCoR Co-Funding
Primary Program Source: app-0106 
app-0406 
Program Reference Code(s): HPCC, 9150, 9218
Program Element Code(s): 735200, 915000
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Proposal Numbers: CCF-0541080, CCF-0541075, and CCF-0541108
Alessandro Orso, Johnathan Cook, Yan Solihin

Title: Collaborative Research: Software and Hardware Support for Efficient
Monitoring of Program Behavior

PIs: Alessandro Orso, Milos Prvulovic, Jonathan Cook, and Yan Solihin

Because today's software is increasingly dynamic and runs in heterogeneous environments, it is difficult to assess software systems outside the actual context in which they execute. This situation has spurred much interest in efficient runtime monitoring of software systems' dynamic behavior in production environments. Most existing runtime monitoring approaches, however, suffer from three limitations: they are ad-hoc and hard to extend/adapt; they impose too much overhead to be practical; and they are defined within only one computational layer (hardware, O/S, VM, or software). This project will investigate and define a general, efficient runtime monitoring approach that leverages software and hardware capabilities in a synergistic way. In this approach, monitoring tasks will be specified using a language that provides suitable abstractions. These specifications will then be automatically analyzed and the monitoring tasks distributed across software and hardware layers to minimize performance overhead. This project will improve the state of the art by (1) providing hardware and software support for new monitoring activities currently neglected as impractical, (2) developing infrastructure and tools that will be made available to the research community, and (3) improving overall software quality through detection of and reaction to anomalous, erratic, or malicious software behavior.

PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH

Note:  When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external site maintained by the publisher. Some full text articles may not yet be available without a charge during the embargo (administrative interval).

Some links on this page may take you to non-federal websites. Their policies may differ from this site.

Abdulmalik Al Gahmi, Jonathan Cook "Towards a Service-Based Middleware Layer for Runtime Environments" Proceedings 2008 ACM Symposium on Applied Computing , 2008 , p.507
Nusayr, A.; Cook, J.; "AOP for the Domain of Runtime Monitoring: Breaking Out of the Code-Based Model" Proc. 2009 AOSD Workshop on Domain-Specific Aspect Languages , 2009 , p.7 http://doi.acm.org/10.1145/1509307.1509310
Nusayr, A.; Cook, J.; "Extending AOP to Support Broad Runtime Monitoring Needs" Proc. 2009 Int'l Conf. on Software Engineering and Knowledge Engineering , 2009
Nusayr, A.; Cook, J.; "Using AOP for Detailed Runtime Monitoring Instrumentation" Proc. 2009 ISSTA Workshop on Dynamic Analysis , 2009

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page