photo

Ivan Beschastnikh

ivan@cs.washington.edu

Computer Science and Engineering
University of Washington

Ph.D. student working with Tom Anderson,
Michael Ernst, Arvind Krishnamurthy.



About

About


I'll be joining the Computer Science department at UBC as an assistant professor in August!

I'm a final year PhD student in Computer Science at the University of Washington. Prior to UW, I received a B.S. in Computer Science and a B.A. in Mathematics from the University of Chicago.

For my PhD thesis I am developing techniques and tools to infer models of complex systems from logs of their behavior. These models can then be used by developers to better understand the design of (and defects in) their systems. The inferred models also provide a compact representation of the input logs and can be used as a summary of multiple system executions. My thesis consists of three projects:

  • Synoptic : inferring FSM models from totally-ordered traces
  • Dynoptic : inferring communicating FSM models from partially-ordered traces
  • InvariMint : declaratively specifying FSM inference algorithms

Feel free to download and try out implementations of any of the above projects.

My thesis lies within the software engineering and systems research areas. However, I have previously worked on and continue to be interested in networks, distributed systems, security, and online communities.

This website overviews my academic activities. If you would like to know more about any of my projects or have questions, please do not hesitate to contact me by email. You can also find my profiles on DBLP, and Google Scholar.

Projects

Projects

Synoptic: Inferring FSM models from logs of sequential executions

Systems are often difficult to debug and to understand. A typical way of gaining insight into system behavior is by inspecting execution logs. Manual inspection of logs, however, is an arduous process. This project helps this problem by designing Synoptic, a tool to produce summary model of a system log. Two features distinguish Synoptic from other tools. First, Synoptic's models preserve key invariants mined from the log, making them more accurate. Second, Synoptic uses refinement to derive the model, which is more efficient than traditional coarsening algorithms.

Dynoptic: Inferring communicating FSM models of distributed systems

Dynoptic mines a communicating FSM model to represent the distributed system that generated a set of logs. Like Synoptic, Dynoptic mines models that preserve temporal properties of the system. Engineers can use the inferred models to understand complex behavior, detect anomalies, debug, and increase confidence in the correctness of their implementations.

InvariMint: Declaratively specifying model inference algorithms

InvariMint is an approach to express FSM model inference algorithms in a common framework. The key idea is to encode properties of an algorithms as finite state machines. These properties can then be instantiated for a specific input log of observations and combined to generate/infer a model that describes the observations. InvariMint (1) leads to new fundamental insights and better understanding of existing algorithms, (2) simplifies creation of new algorithms, including hybrids that extend existing algorithms, and (3) makes it easy to compare and contrast previously published algorithms.

Scatter: A scalable, consistent, data store

A DHT (Distributed Hash Table) is distributed key-value storage system. Although DHTs have been thoroughly researched, they are in dire need of applications. One of the reasons for this is their typically abysmal performance, loose consistency and lack of availability guarantees. This project aims to design and implement a DHT that has strict data consistency guarantees. This project is an evolution of prior work by the systems community on improving performance of DHTs, and prior work by the theory of distributed systems community on the efficiency of distributed consistency algorithms such as Paxos and its variants.

Seattle: open peer-to-peer computing

Seattle is a platform for networking and distributed systems research. It's free, community-driven, and offers a large deployment of computers spread across the world. Seattle works by operating on resources donated by users and institutions. The global distribution of the Seattle network provides users the ability to use Seattle in application contexts that include cloud computing, peer-to-peer networking, ubiquitous/mobile computing, and distributed systems. It has been used in educational settings for teaching networking and distributed systems classes.

Social practices in Wikipedia

I am also interested in analysis of social networks. This includes both quantitative analysis (e.g. member graph structures, activity patterns) as well as qualitative analysis (e.g. intensive study of activity samples, interviews). I am nourishing this interest by studying Wikipedia's policy mechanism and the interactions between wikipedia editors on discussion pages as they employ policies to arrive at consensus and make progress in their work. Our more recent work studies the span of valued work in Wikipedia by leveraging the Wikipedia Barnstars practice in which tokens of appreciation are exchanged between Wikipedia editors.

Mobile devices meet cloud computing

I spent six months (Summer and Fall of 2009) at MSR Asia in Beijing working as an intern in the Systems Research group under the direction of Lidong Zhou. I worked on a few projects in the mobile space. My primary project focused on designing and developing a platform called Sonora, which allows mobile applications to take advantage of cloud resources. I have also developed a simple system to demonstrate the utility of reusing older mobile phones. As powerful mobile devices have become ubiquitous and have high turn over rates, it is important to find ways to extend mobile device lifetimes and find alternative uses for older devices.

SatelliteLab: A heterogeneous network testbed

Over Summer 2007 I interned at the Max Planck Institute for Software Systems in Germany and worked with Krishna Gummadi. I helped build SatelliteLab, which improves the heterogeneity of existing internet testbeds (e.g. PlanetLab) by including internet edge-nodes. Nodes in edge-networks (e.g. residential networks) are typically unreliable, cover a wide range of software and hardware configurations, and have widely varying network connectivity. This heterogeneity is especially important for accurate testing of distributed system prototypes. Today such prototypes are developed in highly homogeneous testbed environments that hinder their readiness for realistic deployment. SatelliteLab makes it easier to evaluate, debug, and explain the observed performance of distributed systems in the wild.

(Show) Undergraduate projects

Publications

Publications


Type

Refereed Conference Publications

Unifying FSM-Inference Algorithms through Declarative Specification
Ivan Beschastnikh, Yuriy Brun, Jenny Abrahamson, Michael D. Ernst, Arvind Krishnamurthy.
pdf, tr
Scalable Consistency in Scatter
Lisa Glendenning, Ivan Beschastnikh, Arvind Krishnamurthy, Tom Anderson.
pdf, tr, slides
Leveraging Existing Instrumentation to Automatically Infer Invariant-Constrained Models
Ivan Beschastnikh, Yuriy Brun, Sigurd Schneider, Michael Sloan, Michael D. Ernst.
pdf, slides, teaser video
Retaining Sandbox Containment Despite Bugs in Privileged Memory-Safe Code
Justin Cappos, Armon Dadgar, Jeffrey Rasley, Justin Samuel,
Ivan Beschastnikh, Cosmin Barsan, Arvind Krishnamurthy, Tom Anderson.
pdf
Seattle: The Internet as an Educational Testbed
Justin Cappos, Ivan Beschastnikh, Arvind Krishnamurthy, Tom Anderson.
pdf
SatelliteLab: Adding Heterogeneity to Planetary-Scale Testbeds
Marcel Dischinger, Andreas Haeberlen, Ivan Beschastnikh, Krishna P. Gummadi, Stefan Saroiu.
pdf, slides
Articulations of WikiWork: Uncovering Valued Work in Wikipedia through Barnstars
Travis Kriplean, Ivan Beschastnikh, David W. McDonald.
pdf, slides Best Paper Honorable Mention
Wikipedian Self-Governance in Action: Motivating the Policy Lens
Ivan Beschastnikh, Travis Kriplean, David W. McDonald.
pdf, slides Awarded Best Paper
Community, Consensus, Coercion, Control: CS*W or How Policy Mediates Mass Participation
Travis Kriplean, Ivan Beschastnikh, David W. McDonald, Scott Golder.
pdf, slides
SPRUCE: A System for Supporting Urgent High-Performance Computing
Pete Beckman, Suman Nadella, Nick Trebon, Ivan Beschastnikh
pdf

Refereed Short Publications

Understanding Regression Failures through Test-Passing and Test-Failing Code Changes
Roykrong Sukkerd, Ivan Beschastnikh, Jochen Wuttke, Sai Zhang, Yuriy Brun.
To appear in ICSE 2013, NIER track.
Inferring Networked System Models from Behavior Traces
Ivan Beschastnikh
To appear at the Student Workshop at CoNEXT 2012.
Bandsaw: Log-powered test scenario generation for distributed systems
Ivan Beschastnikh, Yuriy Brun, Michael D. Ernst, Arvind Krishnamurthy, Tom Anderson.
Work in Progress at SOSP 2011.
Synoptic: Studying Logged Behavior with Inferred Models
Ivan Beschastnikh, Jenny Abrahamson, Yuriy Brun, Michael D. Ernst.
Tool demonstration at ESEC/FSE 2011.
Synoptic: Summarizing system logs with refinement
Sigurd Schneider, Ivan Beschastnikh, Slava Chernyak, Michael D. Ernst, Yuriy Brun.
Workshop on Managing Systems via Log Analysis and Machine Learning Techniques, SLAML 2010.
Self-Presentation: Structured and semi-structured user profiles
Linda Le, Ivan Beschastnikh, David W. McDonald.
Studying Online Behaviour Workshop at CHI 2010.
Teaching networking and distributed systems with Seattle: tutorial presentation
Justin Cappos, Ivan Beschastnikh.
Journal of Computing Sciences in Colleges. Volume 25 Issue 5, May 2010.
Teaching networking and distributed systems with Seattle
Justin Cappos, Ivan Beschastnikh.
Journal of Computing Sciences in Colleges. Volume 25 Issue 1, October 2009.
Promoting Quality in Wikipedia through Enculturation
Ivan Beschastnikh, David W. McDonald, Mark Zachry, Travis Kriplean, Alan Borning.
Approaching 'Amateur' Workshop at GROUP 2009.
System Design for Social Translucence in Socially Mediating Technologies
David W. McDonald, Ivan Beschastnikh, Travis Kriplean, Alan Borning, Mark Zachry.
Socially Mediating Technologies Workshop at CHI 2009.
Designing Mediating Spaces Between Citizens and Government
Travis Kriplean, Ivan Beschastnikh, Alan Borning, David W. McDonald, Mark Zachry.
Socially Mediating Technologies Workshop at CHI 2009.
The Earth Vision Time Machine: A Design for the Collaborative Sharing of Wireless Sensor Data
Pete Beckman, Ivan Beschastnikh, Cameron Cooper, Isaac Wasileski
Workshop on Advanced Collaborative Environments, WACE 2005

Book Chapters and Journals

Mining Temporal Invariants from Partially Ordered Logs
Ivan Beschastnikh, Yuriy Brun, Michael D. Ernst, Arvind Krishnamurthy, Tom Anderson.
ACM SIGOPS Operating Systems Review, vol. 45, no. 3, December 2011, pp. 39–46.
Initially appeared at SLAML 2011.
Building an Infrastructure for Urgent Computing
Pete Beckman, Ivan Beschastnikh, Suman Nadella, Nick Trebon.
Chapter in 'High Performance Computing and Grids in Action' by IOS Press, Amsterdam, 2007

Technical Reports and Patents

Unifying FSM-Inference Algorithms through Declarative Specification
Ivan Beschastnikh, Yuriy Brun, Jenny Abrahamson, Michael D. Ernst, Arvind Krishnamurthy.
University of Washington CSE technical report UW-CSE-13-03-01, March 2013.
Sonora: A Platform for Continuous Mobile-Cloud Computing
Fan Yang, Zhengping Qian, Xiuwei Chen, Ivan Beschastnikh, Li Zhuang, Lidong Zhou, Guobin Shen.
Microsoft Research technical teport MSR-TR-2012-34, March 2012.
Sensor-based Authentication to a Computer Network-based service
Fan Yang, Jacky Shen, Feng Zhao, Ivan Beschastnikh, Amre Shakimov.
US 2011/0283338.
Platform for Continuous Mobile-Cloud Services
Fan Yang, Zhengping Qian, Xiuwei Chen, Ivan Beschastnikh, Li Zhuang, Lidong Zhou, Guobin Shen.
US 2012/0297249.

Posters

MiST: A Platform for Mobile-Cloud Computing in Streams
Fan Yang, Zhengping Qian, Ivan Beschastnikh, Li Zhuang, Mao Yang, Amre Shakimov, Guobin Shen, Lidong Zhou.
Poster at Microsoft Research Mobile + Cloud Summit, Redmond, 2010.
SatelliteLab: Adding Heterogeneity to Planetary-Scale Testbeds
Andreas Haeberlen, Marcel Dischinger, Ivan Beschastnikh, Krishna Gummadi
Poster at SOSP 2007, Stevenson, WA, USA, October 2007
VFER: High-performance Transport in User Space
Stanislav Shalunov, Ivan Beschastnikh
SuperComputing 2006 Bandwidth Challenge Finalist, November 2006.
SPRUCE: Special Priority and Urgent Computing Environment
Ivan Beschastnikh
Grand Prize winning student research competition poster at TeraGrid 2006.
Time
Unifying FSM-inference Algorithms through Declarative Specification
Ivan Beschastnikh, Yuriy Brun, Jenny Abrahamson, Michael D. Ernst, Arvind Krishnamurthy.
To appear in ICSE 2013.
Understanding Regression Failures through Test-Passing and Test-Failing Code Changes
Roykrong Sukkerd, Ivan Beschastnikh, Jochen Wuttke, Sai Zhang, Yuriy Brun.
To appear in ICSE 2013, NIER track.
Unifying FSM-inference Algorithms through Declarative Specification
Ivan Beschastnikh, Yuriy Brun, Jenny Abrahamson, Michael D. Ernst, Arvind Krishnamurthy.
University of Washington CSE technical report UW-CSE-13-03-01, March 2013.
Inferring Networked System Models from Behavior Traces
Ivan Beschastnikh
To appear at the Student Workshop at CoNEXT 2012.
Sonora: A Platform for Continuous Mobile-Cloud Computing
Fan Yang, Zhengping Qian, Xiuwei Chen, Ivan Beschastnikh, Li Zhuang, Lidong Zhou, Guobin Shen.
Microsoft Research technical teport MSR-TR-2012-34, March 2012.
Scalable Consistency in Scatter
Lisa Glendenning, Ivan Beschastnikh, Arvind Krishnamurthy, Tom Anderson.
In proceedings of SOSP 2011.
Leveraging Existing Instrumentation to Automatically Infer Invariant-Constrained Models
Ivan Beschastnikh, Yuriy Brun, Sigurd Schneider, Michael Sloan, Michael D. Ernst.
In proceedings of ESEC/FSE 2011.
Synoptic: Studying Logged Behavior with Inferred Models
Ivan Beschastnikh, Jenny Abrahamson, Yuriy Brun, Michael D. Ernst.
Tool demonstration at ESEC/FSE 2011.
Mining Temporal Invariants from Partially Ordered Logs
Ivan Beschastnikh, Yuriy Brun, Michael D. Ernst, Arvind Krishnamurthy, Tom Anderson.
ACM SIGOPS Operating Systems Review, vol. 45, no. 3, December 2011, pp. 39–46.
Initially appeared at SLAML 2011.
Bandsaw: Log-powered test scenario generation for distributed systems
Ivan Beschastnikh, Yuriy Brun, Michael D. Ernst, Arvind Krishnamurthy, Tom Anderson.
Work in Progress at SOSP 2011.
Retaining Sandbox Containment Despite Bugs in Privileged Memory-Safe Code
Justin Cappos, Armon Dadgar, Jeffrey Rasley, Justin Samuel,
Ivan Beschastnikh, Cosmin Barsan, Arvind Krishnamurthy, Tom Anderson.
In proceedings of the ACM Conference on Computer and Communications Security, CCS 2010.
Synoptic: Summarizing system logs with refinement
Sigurd Schneider, Ivan Beschastnikh, Slava Chernyak, Michael D. Ernst, Yuriy Brun.
Workshop on Managing Systems via Log Analysis and Machine Learning Techniques, SLAML 2010.
Self-Presentation: Structured and semi-structured user profiles
Linda Le, Ivan Beschastnikh, David W. McDonald.
Studying Online Behaviour Workshop at CHI 2010.
MiST: A Platform for Mobile-Cloud Computing in Streams
Fan Yang, Zhengping Qian, Ivan Beschastnikh, Li Zhuang, Mao Yang, Amre Shakimov, Guobin Shen, Lidong Zhou.
Poster at Microsoft Research Mobile + Cloud Summit, Redmond, 2010.
Teaching networking and distributed systems with Seattle: tutorial presentation
Justin Cappos, Ivan Beschastnikh.
Journal of Computing Sciences in Colleges. Volume 25 Issue 5, May 2010.
Teaching networking and distributed systems with Seattle
Justin Cappos, Ivan Beschastnikh.
Journal of Computing Sciences in Colleges. Volume 25 Issue 1, October 2009.
Seattle: The Internet as an Educational Testbed
Justin Cappos, Ivan Beschastnikh, Arvind Krishnamurthy, Tom Anderson.
In proceedings of the ACM Technical Symposium on Computer Science Education, SIGCSE 2009.
Promoting Quality in Wikipedia through Enculturation
Ivan Beschastnikh, David W. McDonald, Mark Zachry, Travis Kriplean, Alan Borning.
Approaching 'Amateur' Workshop at GROUP 2009.
System Design for Social Translucence in Socially Mediating Technologies
David W. McDonald, Ivan Beschastnikh, Travis Kriplean, Alan Borning, Mark Zachry.
Socially Mediating Technologies Workshop at CHI 2009.
Designing Mediating Spaces Between Citizens and Government
Travis Kriplean, Ivan Beschastnikh, Alan Borning, David W. McDonald, Mark Zachry.
Socially Mediating Technologies Workshop at CHI 2009.
SatelliteLab: Adding Heterogeneity to Planetary-Scale Testbeds
Marcel Dischinger, Andreas Haeberlen, Ivan Beschastnikh, Krishna P. Gummadi, Stefan Saroiu.
In proceedings of the 2008 ACM SIGCOMM Conference, SIGCOMM 2008.
Articulations of WikiWork: Uncovering Valued Work in Wikipedia through Barnstars
Travis Kriplean, Ivan Beschastnikh, David W. McDonald.
In proceedings of the 2008 ACM conference on Computer Supported Cooperative Work, CSCW 2008.
Best Paper Honorable Mention
Wikipedian Self-Governance in Action: Motivating the Policy Lens
Ivan Beschastnikh, Travis Kriplean, David W. McDonald.
In proceedings of the 2008 AAAI International Conference on Weblogs and Social Media, ICWSM 2008.
Awarded Best Paper
Community, Consensus, Coercion, Control: CS*W or How Policy Mediates Mass Participation
Travis Kriplean, Ivan Beschastnikh, David W. McDonald, Scott Golder.
In proceedings of the ACM 2007 International Conference on Supporting Group Work, GROUP 2007.
SatelliteLab: Adding Heterogeneity to Planetary-Scale Testbeds
Andreas Haeberlen, Marcel Dischinger, Ivan Beschastnikh, Krishna Gummadi
Poster at SOSP 2007, Stevenson, WA, USA, October 2007
Building an Infrastructure for Urgent Computing
Pete Beckman, Ivan Beschastnikh, Suman Nadella, Nick Trebon.
Chapter in 'High Performance Computing and Grids in Action' by IOS Press, Amsterdam, 2007
SPRUCE: A System for Supporting Urgent High-Performance Computing
Pete Beckman, Suman Nadella, Nick Trebon, Ivan Beschastnikh
In proceedings of IFIP WoCo9 Conference, 2006.
VFER: High-performance Transport in User Space
Stanislav Shalunov, Ivan Beschastnikh
SuperComputing 2006 Bandwidth Challenge Finalist, November 2006.
SPRUCE: Special Priority and Urgent Computing Environment
Ivan Beschastnikh
Grand Prize winning student research competition poster at TeraGrid 2006.
The Earth Vision Time Machine: A Design for the Collaborative Sharing of Wireless Sensor Data
Pete Beckman, Ivan Beschastnikh, Cameron Cooper, Isaac Wasileski
Workshop on Advanced Collaborative Environments, WACE 2005

Presentations

Seattle: A Python-based Platform for Easy Development and Deployment of Networked Systems and Applications
Ivan Beschastnikh, Justin Samuel, Justin Cappos,
Presentation at PyCon 2010, Atlanta, GA, February 2010
Teaching networking and distributed systems with Seattle
Ivan Beschastnikh, Justin Cappos,
Tutorial at CCSC Central Plains 2010
Teaching networking and distributed systems with Seattle
Justin Cappos, Ivan Beschastnikh,
Tutorial at CCSC Northwest 2009

Unpublished Material

Liberating Mobile Phones from their Primary Use Case.
Ivan Beschastnikh, Yuan Zhang, Zhengping Qian, Lidong Zhou.
Integration of Static Instruction Analysis with Dynamic Information Flow Tracking.
Ivan Beschastnikh, Ian Post, Joshua Schwartz, Benedict Singer.
Machine Learning for Automatic Physical DBMS Tuning.
Ivan Beschastnikh and Andrew Guillory.
Mentoring

Mentoring

One of my passions is mentoring and working with students. I find it extremely rewarding to introduce younger students to research, and to work alongside students on challenging research questions.

I've worked closely with over a dozen UW undergraduates and have informally advised/supervised a few of them on their undergraduate honors theses.

If you are a current student at UW and are interested in exploring a research topic in computer science, then email me!


I'm currently working with the following terrific students:

  • Synoptic
    • Jenny Abrahamson (Honors thesis, Anita Borg scholarship winner)
    • Andrew Davies
    • Kevin Thai
    • Timothy Vega (Honors thesis)
  • Bug localization, and Dynoptic

I've also had the wonderful opportunity of mentoring the following students in the past:

Service

Service

I consider the peer review process a critical component of academic research and help out with reviewing and organizing duties as time allows.

  • Program committee member: WikiSym 2012, WikiSym 2011
  • Sub-reviewer: TSE 2012, TOOLS 2012, OOPSALA 2011, NCA 2011, SigMetrics 2010, NSDI 2009, WikiSym 2009