Award Abstract # 0448501
CAREER: Runtime Verification and Monitoring

NSF Org: CCF
Division of Computing and Communication Foundations
Recipient: UNIVERSITY OF ILLINOIS
Initial Amendment Date: March 30, 2005
Latest Amendment Date: August 1, 2008
Award Number: 0448501
Award Instrument: Continuing Grant
Program Manager: Sol Greenspan
CCF
 Division of Computing and Communication Foundations
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: April 1, 2005
End Date: March 31, 2010 (Estimated)
Total Intended Award Amount: $0.00
Total Awarded Amount to Date: $400,000.00
Funds Obligated to Date: FY 2005 = $80,000.00
FY 2006 = $80,000.00

FY 2007 = $80,000.00

FY 2008 = $160,000.00
History of Investigator:
  • Grigore Rosu (Principal Investigator)
    grosu@illinois.edu
Recipient Sponsored Research Office: University of Illinois at Urbana-Champaign
506 S WRIGHT ST
URBANA
IL  US  61801-3620
(217)333-2187
Sponsor Congressional District: 13
Primary Place of Performance: University of Illinois at Urbana-Champaign
506 S WRIGHT ST
URBANA
IL  US  61801-3620
Primary Place of Performance
Congressional District:
13
Unique Entity Identifier (UEI): Y8CWNJRCNN91
Parent UEI: V2PHZ2CSCH63
NSF Program(s): Information Technology Researc,
SOFTWARE ENGINEERING AND LANGU
Primary Program Source: app-0105 
app-0106 

app-0107 

01000809DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 1045, 1187, 9218, HPCC
Program Element Code(s): 164000, 288000
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

ABSTRACT
0448501
Grigore Rosu
University of Illinois at Urbana - Champaign
TITLE: CAREER: Runtime Verification and Monitoring


This project addresses software development and analysis techniques that take runtime monitoring as a foundational principle. The proposed research is based on the idea that effective monitoring code is automatically generated from high-level, human-readable system requirements specifications, and then used to either detect or predict violations of requirements in software systems at runtime. The proposed techniques aim at detecting errors in complex software systems and at narrowing the gap between specification and implementation by allowing the former to play an active role in the execution of programs via monitoring and guiding.

Many aspects of the proposed research focus on designing and implementing monitor synthesis and integration algorithms. A generic method to add new requirements specification formalisms modularly and compactly to a runtime environment is designed. Techniques to detect not only errors that happened, but especially errors which were close to happen are developed, together with techniques to monitor complex concurrent systems in a decentralized manner. The proposed research is expected to lead to novel scalable techniques to detect errors in software systems, as well as to programming methodologies for robust and dependable software, thus having a direct impact on how high-quality software is being tested and developed.

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.

(Showing: 1 - 10 of 46)
Andrei Popescu, Traian Florin Serbanuta and Grigore Rosu "A Semantic Approach to Interpolation" Theoretical Computer Science , v.410(12- , 2009 , p.1109
Andrei Popescu, Traian Florin Serbanuta and Grigore Rosu "A Semantic Approach to Interpolation" Theoretical Computer Science , v.410(12- , 2009 , p.1109 http://dx.doi.org/10.1016/j.tcs.2008.09.038
Andrei Popescu, Traian Florin Serbanuta, Grigore Rosu "A Semantic Approach to Interpolation" Lecture Notes in Computer Science - FOSSACS 2006 , v.3921 , 2006 , p.307
Chucky Ellison, Traian Florin Serbanuta and Grigore Rosu "A Rewriting Logic Approach to Type Inference" LNCS - Proceedings of WADT'08 , v.5486 , 2008 http://dx.doi.org/10.1007/978-3-642-03429-9_10
Cyrille Artho, Howard Barringer, Allen Goldberg, Klaus Havelund, Sarfraz Khurshid, Michael R. Lowry, Corina S. Pasareanu, Grigore Rosu, Koushik Sen, Willem Visser, Richard Washington "Combining test case generation and runtime verification" Theoretical Computer Science , v.336(2-3 , 2005 , p.209
Dorel Lucanu and Grigore Rosu "Circular Coinduction with Special Contexts" LNCS proceedings of ICFEM'09 , v.5885 , 2009 , p.639 http://dx.doi.org/10.1007/978-3-642-10373-5_33
Eric Bodden, Feng Chen and Grigore Rosu "Dependent advice: A general approach to optimizing history-based Aspects" ACM - Proceedings of AOSD'09 , 2009 , p.3 http://doi.acm.org/10.1145/1509239.1509243
Eric Bodden, Feng Chen and Grigore Rosu "Dependent advice: A general approach to optimizing history-based Aspects" ACM - Proceedings of AOSD'09 , 2009 , p.3
Feng Chen and Grigore Rosu "MOP: An Efficient and Generic Runtime Verification Framework" ACM - International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'07) , 2007 , p.569
Feng Chen and Grigore Rosu "Parametric Trace Slicing and Monitoring" LNCS - Proceedings of TACAS'09 , v.5505 , 2009 http://dx.doi.org/10.1007/978-3-642-00768-2_23
Feng Chen and Traian Florin Serbanuta and Grigore Rosu "jPredictor: A Predictive Runtime Analysis Tool for Java" ACM - International Conference on Software Engineering (ICSE'08) , 2008 , p.221
(Showing: 1 - 10 of 46)

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

Print this page

Back to Top of page