[OSL@UIUC]

Open Systems Laboratory

Department of Computer Science, University of Illinois at Urbana-Champaign
Research
People
Publications
Utilities
 
 Faculty 
 Gul Agha 
 Secretary 
 Donna Coleman 
 Graduate Students 
 Vilas Shekhar Bangalore Jagannath 
 Liping Chen 
 Rajesh Kumar Karmani 
 Vijay Anand Reddy Korthikanti 
 Kirill Mechitov 
 Parya Moinzadeh 
 Alumni 
 Amr Ahmed 
 Mark Astley 
 Tom Brown 
 Po-Hao Chang 
 Joshua Chia 
 Lucas T Cook 
 Christo Frank Devaraj 
 Bill Donkervoet 
 Svend Frølund 
 MyungJoo Ham 
 Chris Houck 
 Nadeem Jamali 
 Myeong-Wuk Jang 
 WooYoung Kim 
 Nirman Kumar 
 YoungMin Kwon 
 Timo Latvala 
 Soham Mazumdar 
 Shakuntala Miriyala 
 Sherin Moussa 
 Mehwish A Nagda 
 Rajendra Panwar 
 Abhilash Patel 
 Anna Patterson 
 Smitha Reddy 
 Shangping Ren 
 Masahiko Saito 
 Koushik Sen 
 Amin Shali 
 Daniel Sturman 
 Sameer Sundresh 
 Prasanna Thati 
 Predrag Tosic 
 Sandeep Uttamchandani 
 Abhay Vardhan 
 Carlos A. Varela 
 Nalini Venkatasubramanian 
 William Wendling 
 Reza Ziaei 
 William Zwicky 

Abhay Vardhan

Alumni
E-mail:vardhanuiucedu
Home page:http://osl.cs.uiuc.edu/~avardha1

I finished my PhD at the Univeristy of Illinois in Fall 2005. I am now working in Google in California.

I am broadly interested in techniques and methods to help with verification of software systems. More specifically, I am working on applying techniques from machine learning and language inference for verification. For most infinite state sytems a naive model checking approach cannot be used because it tries to exhaustively explore the entire state space. The central idea in my approach is to try to learn the fixpoints needed for verification instead of computing them iteratively. This way we have the hope of learning the correct set even if it is infinite. The interesting result is that if the system that we are analyzing does have a set representable in the class we learn, then we have a sound as well as a complete method for verification. I have developed a paradigm for "learning to verify" and instantiated this for FIFO automata, parameterized systems, systems with unbounded integers (see publications) and other models which use regular sets to represent sets of states. We can analyze safety as well as liveness (omega-regular and CTL) properties with this method. The abstract for my dissertation can be found here.

An important light weight method to identify bugs in software systems is to use monitoring techniques at run time to check if the specification is violated. I have worked on techniques for efficiently monitoring safety properties for distributed systems.

I am also interested in specification languages and techniques for refining specifications into actual implementation.

Select publications

  1. Sen, Koushik, Abhay Vardhan, Gul Agha, Grigore Rosu. "Efficient Decentralized Monitoring of Safety in Distributed Systems," Submitted to ACM TOSEM [invited], 2006. [pdf] [ps] [bib]
  2. Vardhan, Abhay. "Learning To Verify Systems," Ph.D. Thesis, Dept. of Computer Science, 2006. [pdf] [bib]
  3. Vardhan, Abhay, Mahesh Viswanathan. "Learning to Verify Branching Time Properties," Techincal Report UIUCDCS-R-2004-2445, UILU-ENG-2004-1747 (this is a long version of a paper to appear at the 20th IEEE/ACM International Conference on Automated Software Engineering, Long Beach, California, USA), 2005. [pdf] [bib]
  4. Vardhan, Abhay, Koushik Sen, Mahesh Viswanathan, Gul Agha. "Using Language Inference to Verify omega-regular Properties," In Proceedings of 11th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2005), LNCS, 2005. [pdf] [ps] [bib]
  5. Vardhan, Abhay, Koushik Sen, Mahesh Viswanathan, Gul Agha. "Actively Learning to Verify Safety for FIFO Automata," In 24th Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS'04), Lecture Notes in Computer Science, Chennai, India, December, LNCS 3328, pages 494-505, Copyright Springer-Verlag (http://www.springer.de/comp/lncs/index.html), 2004. [pdf] [ps] [bib]
  6. Sen, Koushik, Abhay Vardhan, Gul Agha, Grigore Rosu. "Efficient Decentralized Monitoring of Safety in Distributed Systems," In Proceedings of 26th International Conference on Software Engineering (ICSE'04), pages 418-427, Edinburgh, UK, May 2004. IEEE., 2004. [pdf] [ps] [bib]
  7. Vardhan, Abhay, Koushik Sen, Mahesh Viswanathan, Gul Agha. "Learning to Verify Safety Properties," In 6th International Conference on Formal Engineering Methods (ICFEM'04), Seattle, WA, USA, November 2004, LNCS 3308, pages 274-288, Copyright Springer-Verlag (http://www.springer.de/comp/lncs/index.html), 2004. [pdf] [ps] [bib]
  8. Sen, Koushik, Abhay Vardhan, Gul Agha, Grigore Rosu. "On Specifying and Monitoring Epistemic Properties of Distributed Systems," In 2nd International Workshop on Dynamic Analysis (WODA'04), Satellite workshop of ICSE 2004, pages 32-35. British Institution of Electrical Engineers (IEE), May 2004., 2004. [pdf] [ps] [bib]
  9. Vardhan, Abhay, Gul Agha. "Using Passive Garbage Collection Algorithms for Garbage Collection of Active Objects," International Symposium for Memory Management, pp 106-113, Berlin, June 20-21, 2002. [pdf] [ps] [bib]
  10. Vardhan, Abhay, P. L. Dhar. "A new procedure for performance prediction of air conditioning coils," International Journal of Refrigeration , Volume:21, Issue: 1, pp. 77-83, 1998. [bib]
  11. Vardhan, Abhay. "Distributed Garbage Collection of Active Objects: A Transformation and its Applications to Java Programming," MS Thesis, University of Illinois, 1998. [pdf] [bib]
  12. Rao, J. S., V. P. Agrawal, Abhay Vardhan, Lakhbir S. Lamba. "Computer Aided Learning of Planar Linkages," Proceedings of the Ninth World Conference on the Theory of Machines and Mechanisms, Milan, Italy, p 3176-80, 1995. [bib]