The seminar meets on Thursdays at 17:00, alternately at IST Austria and TU Vienna.
Please subscribe to the RiSE talks mailing list here: http://lists.dbai.tuwien.ac.at/mailman/listinfo/rise
At IST Austria, the seminar takes place in conference room Mondi 2, on the ground floor of the main building.
At TU Vienna, the seminar takes place in the Seminar room Zemanek (ground floor, stiege 3, green area) at Favoritenstrasse 9-11.
All participants are invited to join the RiSE Jour Fixe with coffee and cookies, after the seminar.
| Date | Speaker | Topic | Location | Notes |
|---|---|---|---|---|
| Mar 2 2010 | Andrei Voronkov | Path Feasibility Analysis for String-Manipulating Programs | TU Vienna | |
| Mar 09 2010 | Daniel Kroening | Symbolic Counter Abstraction for Concurrent Software | IST Austria | |
| Mar 16 2010 | Vasu Singh | Transactional Memories: Algorithms and Verification Problems | TU Vienna | |
| Mar 23 2010 | Michael Tautschnig | FQL: A Query Language for Program Testing | IST Austria | Starts at 15:00 |
| Mar 30 2010 | Damien Zufferey | Forward Analysis of Depth-Bounded Processes | TU Vienna | |
| Apr 6 2010 | no seminar | |||
| Apr 13 2010 | Andrey Rybalchenko | Modular characterization of reachability and/in multi-threaded environment | IST Austria | |
| Apr 20 2010 | Uli Fahrenberg | IST Austria | Cancelled | |
| Apr 27 2010 | Barbara Jobstmann | Quantitative Verification and Synthesis | TU Vienna | |
| May 4 2010 | Florian Zuleger | The Reachability-bound Problem | IST Austria | |
| May 11 2010 | Wilfried Steiner | Introduction to the TTEthernet Synchronization Services and Report on the Formal Methods applied | TU Vienna | |
| May 18 2010 | Peter Mueller | Automatic Verification of Concurrent Programs in Chalice | TU Vienna | Starts at 15:15 |
| May 25 2010 | Heinrich Moser | The Real-Time Distributed Computing Model | TU Vienna | Starts at 15:30 |
| June 1 2010 | Jean-Francois Raskin | Compositional algorithms for LTL synthesis | IST Austria | |
| June 8 2010 | Thomas Wies | Decision Procedures for Data Structures | IST Austria | |
| June 15 2010 | Helmut Seidl | Semi-Definite Programming for Inferring Quadratic Invariants | TU Vienna | |
| June 22 2010 | Muralidhar Talupur | Going with the Flow: Parameterized Verification using Message flows | TU Vienna | |
| July 1 2010 | Social event - Barbeque | IST Austria | Thursday, 18:00 | |
| Oct 07 2010 | Udi Boker | Temporal Quantitative Specification Abstract Temporal Quantitative SpecificationUdi BokerWe aim to enrich the specifications of finite state systems with quantitativeaspects. Specifically, we consider systems (Kripke structures) with numericvariables, and look for a suitable specification language in the form ofa temporal-logic over the accumulative sum and average of the variables. Anexample for such a specification is Always( Sum(energy) > 0 or Sum(money)> 0 ) and Eventually-Always( Average(Revenue) > 1,000,000 ). As a first stage,we examine the expressiveness limits that still allow for a decidablemodel-checking procedure. In the talk, I plan to explain our research directionand the results we have so far. This is a joint work with KrishnenduChatterjee, Thomas Henzinger and Orna Kupferman. | IST Austria | |
| Oct 14 2010 | Mathieu Tracol | Verifying omega-regular properties of probabilistic systems, and simple processes on probabilistic automata Abstract Verifying omega-regular properties of probabilistic systems, and simple processes on probabilistic automataMathieu TracolGiven a probabilistic system M, i.e. a model withprobabilistic transitions, one may be interested to knowwhether execution paths on M satisfy a given property\phi. When the model is totally observable and \phi isomega-regular, the question can be answered using LinearProgramming or Iteration methods. We focus on the context of partially observed models, theextreme casebeing the model of Probabilistic Automata: the observerhas no feedback on the current state of an executionpath. Most interesting problems become undecidable, thisis the case for instance for the positive Buchi problem: Given a probabilistic Automata, is there an input wordsuch that with positive probability the associated pathssatisfy a given Buchi condition? After an preliminary introduction of the probabilisticmodels of Markov Decision Processes and ProbabilisticAutomata, and an overview of the decidability resultsknown so far, we will present the notion of ``simpleprocesses'', which allows the definition of probabilisticmodels on which the verification of general omega-regularproperties is decidable. The notion of simple process isinspired by works on the structure of the tail sigma fieldof a non homogeneous Markov chain, and a DecompositionSeparation theorem which generalizes the partition of thestate space of a finite homogeneous Markov chain intoirreducible and transient components, to the context offinite non homogeneous Markov chains. | TU Wien | |
| Oct 21 2010 | no seminar | Alpine Verification Meeting / FMCAD | ||
| Oct 28 2010 | Laura Kovacs | Aligators for Arrays Abstract Aligators for ArraysLaura KovacsWe describe Aligators, a tool for the generation of universally quantifiedarray invariants. Aligators leverages recurrence solving and algebraictechniques to carry out inductive reasoning over array content. The Aligatorsloop extraction module allows treatment of multi-path loops by exploiting theircommutativity and serializability properties. Our experience in applyingAligators on a collection of loops from open source software projects indicatesthe applicability of recurrence and algebraic solving techniques for reasoningabout arrays. This is a joint work with T. Henzinger, T. Hottelier and A. Rybalchenko. | IST Austria | Starts at 16:15 |
| Nov 4 2010 | Matthias Fuegger | Analysis of fault-tolerant distributed on-chip algorithms Abstract Analysis of fault-tolerant distributed on-chip algorithmsMatthias FueggerFor Very Large Scale Integrated (VLSI) Circuits intended to be used inhighly reliable applications, formal specification and analysis ismandatory. Two trends in VLSI design favour a modeling approachanalogous to that used for distributed systems: (i) noticeablecommunication delays between circuit components and (ii) increasingfailure rates caused by wear-out and particle hits in circuits withever decreasing feature sizes. Despite these striking similarities,specifying and analyzing circuits by means of classic distributedsystem models is either overly lengthy or not possible. To overcomethese limitations a new modeling and analysis framework tied to thepeculiarities of fault-tolerant on-chip algorithms ispresented. The capabilities of this framework are then illustrated by applying it(i) to analyze and prove correct a fault-tolerant on-chip tickgeneration algorithm and (ii) to prove the impossibility of solvingthe short-pulse filter problem with purely digital and statelessmodules only. | IST Austria | |
| Nov 11 2010 | Christoph Lenzen | Gradient Clock Synchronization Abstract Gradient Clock SynchronizationChristoph LenzenIn the clock synchronization problem, on seeks to keepdevices in a communication network as closely synchronized as possiblein face of drifting clocks and unknown message transmission times. Thisand similar tasks have been research topic for several decades now,both in theory and practice. So, what is different about this talk? Weask not only for the maximum worst-case clock skew between any twonodes in the system to be minimal, but also for devices which canestimate each other's clock values accurately to be synchronizedtightly. For many applications, the latter property is crucial, as theymerely require that devices capable of direct communication arewell-synchronized. Moreover, we allow for arbitrary network dynamics,i.e., communication links may fail and become operative again atarbitrary times. Interestingly, this challenging task can be optimallysolved by a stunningly simple algorithm. The talk will comprise two parts. First, we present the problem and ourresults to a general audience. In the second, more technical part, wetry to shed light on the techniques by which we obtain ourasymptotically optimal bounds. Short Bio: Christoph Lenzen studied mathematics at the university ofBonn and received his diploma degree in October 2007. Currently he isPh.D. student in the Distributed Computing Group at ETH Zurich and isgoing to graduate in December. His research topics cover distributedgraph algorithms, clock synchronization, and load balancing algorithms.The line of work on gradient clock synchronization has beenparticularly successful, with publications at FOCS, PODC, and in JACM,as well as the best paper award at PODC 2009. | TU Wien | |
| Nov 18 2010 | Benoit Delahaye | Constraint Markov Chains Abstract Constraint Markov ChainsBenoit DelahayeNotions of specification, implementation, satisfaction, and refinement,together with operators supporting stepwise design, constitute aspecification theory. We construct such a theory for Markov Chains(MCs) employing a new abstraction: Constraint Markov Chains.Constraint MCs permit rich constraints on probability distributions and thusgeneralize prior abstractions such as Interval MCs. Linear (polynomial)constraints suffice for closure under conjunction (respectively parallelcomposition). This is the first specification theory for MCs with suchclosure properties. Despite the generality, all operators and relationsare computable. | IST Austria | |
| Nov 25 2010 | Olivier Serre | Higher-order recursion schemes and the monadic closure Abstract Higher-order recursion schemes and the monadic closureOlivier SerreIn this talk I will first introduce the notion ofhigher-order recursion schemes and give the tightconnection that exists with automata theory. In thiswork, we use schemes as a way to produce an infinitetree: with any schemes one associate a (unique) infinitetree. A paper by Luke Ong [LICS'06] establishes that anytree generated in such a way has a decidable second ordertheory. We present here a stronger result, namely that given a tree tdescribed by a scheme and an MSO formula phi, the treet_phi, obtained by marking thos nodes in t where phiholds, can be (effectively) generated by a scheme. Acorollary of this result is that the trees generated byschemes are closed by successive application of an MSOinterpretation followed by unfolding. The talk will be based on the following papers:
(Very) Short Bio: Olivier Serre is a full-time researcher employed by CNRSin LIAFA (University Paris 7 & CNRS) since October2005. He is also a part-time assistant professor at EcolePolytechnique. Previously he did a PhD (2001-2004) underthe direction of Anca Muscholl and Jean-Eric Pin. Hismain research interests are games in computer science,automata theory, infinite states system and logic. | IST Austria | Starts at 15:30 |
| Dec 2 2010 | Etienne Andre | An Inverse Method for the Synthesis of Timing Parameters in Concurrent Systems Abstract An Inverse Method for the Synthesis of Timing Parameters in Concurrent SystemsEtienne AndreI will present an inverse method allowing to synthesizeconstraints on timing delays (seen as parameters) in theframework of timed automata.Given a reference valuation of the parameters, this method synthesizesa constraint on the parameters, guaranteeing the sametime-abstract linear behavior as for the referencevaluation.This is useful for safely relaxing some values of the referencevaluation and gives a criterion of robustness to the system.In particular, LTL formulae are preserved.By iterating this inverse method on various points of a boundedparameter domain, we are then able to partition theparametric space into good and bad zones, with respect to agiven property one wants to verify.A tool, IMITATOR, was developed and was successfully applied tovarious examples of asynchronous circuits and protocols.An extension to probabilistic timed systems allows to synthesize aconstraint on the timing parameters guarantying the value ofthe reachability probabilities. | TU Wien | |
| Dec 9 2010 | Enrico Tronci | Synthesis of Quantized Feedback Control Software for Discrete Time Linear Hybrid Systems Abstract Synthesis of Quantized Feedback Control Software for Discrete Time Linear Hybrid SystemsEnrico TronciA control system consists of two subsystems: the controllerand the "plant" (controlled system).In an endless loop the controller measures outputs from and sends commands to theplant in order to drive it towards a given goal region.We focus on software based control systems,that is, systems where the the controllerconsists of software running on a microprocessorand measures from the plant are quantized (AD conversion)before being sent to the control software. System requirements for control systemsare typically given as specifications for the closed loop system,that is the system consisting ofthe plant and the (to be designed) controller. Typically, Control engineering techniques are usedto design the control law(i.e. the functional specifications for the control software)from the closed loop system requirements.Software engineering techniques are then used todesign the control software implementing the given controllaw. Such an approach leaves open many questions about the correctnessof the control software with respect to the closed loop system requirementsand motivates investigation on methods and tools for automatic synthesis ofcorrect-by-construction control software from closed loopsystem requirements. We present an algorithm that given a Discrete Time Linear Hybrid System(DTLHS) model for the plant P returns acorrect-by-construction software implementation Kfor a (near time optimal)robust Quantized Feedback Controllerfor P along witha suitable representation forthe set of states on which Kis guaranteed to work correctly (controllable region).Furthermore, K has a Worst Case Execution Time(WCET)guaranteed to belinear in the number of bits of the quantization schema. We implemented our algorithm on top of the CUDD OBDD packageand of the GLPK MILP solver and present results on using such an implementation to synthesize Ccontrollers for the buck DC-DC converter,a widely used mixed-mode analog circuit.Our experimental results show that our proposed approach is viable andthe performance of the automatically synthesized controllers compare wellwith those of controllers designed using ad-hoc approaches. ************ This talk is mainly based on our CAV2010 paper: | IST Austria | |
| Dec 16 2010 | Pavol Cerny | Streaming transducers for algorithmic verification of single-pass list processing programs Abstract Streaming transducers for algorithmic verification of single-pass list processing programsPavol CernyWe introduce streaming data string transducers that mapinput data strings tooutput data strings in a single left-to-right pass inlinear time. Data strings are (unbounded) sequences ofdata values, tagged with symbols from a finite set, over apotentially infinite data domain that supports onlythe operations of equality and ordering. The transduceruses a finite set of states, a finite set of variablesranging over the data domain, and a finite set ofvariables ranging over data strings. At every step, it canmake decisions based on the next input symbol, updatingits state, remembering the input data value in its datavariables, and updating data-string variables byconcatenating data-string variables and new symbols formedfrom data variables, while avoiding duplication. Weestablish PSPACE bounds for the problems of checkingfunctional equivalence of two streaming transducers, andof checking whether a streaming transducer satisfiespre/post verification conditions specified by streamingacceptors over input/output data-strings. We identify a class of imperative and a class offunctional programs, manipulating lists of data items,which can be effectively translated to streamingdata-string transducers. The imperative programsdynamically modify a singly-linked heap by changingnext-pointers of heap-nodes and by adding new nodes. Themain restriction specifies how the next-pointers can beused for traversal. We also identify an expressivelyequivalent fragment of functional programs that traverse alist using syntactically restricted recursive calls. Ourresults lead to algorithms for assertion checking and forchecking functional equivalence of two programs, writtenpossibly in different programming styles, for commonlyused routines such as insert, delete, and reverse. | TU Wien | |
| Jan 11 2011 | Gernot Heiser | The road to trustworthy systems Abstract The road to trustworthy systemsGernot HeiserComputer systems are routinely deployed in life- andmission- critical situations, yet in most cases theirsecurity, safety or dependability cannot be assured to thedegree warranted by the appli- cation. In other words,trusted computer systems are rarely really trustworthy. We believe that this is highly unsatisfactory, and have embarked on alarge research program aimed at bringing reality in linewith expectations. In this talk describes NICTAs researchagenda for achieving true trustworthiness in systems. Thefirst pahse has been concluded, with the world's firstformal proof of functional correctness of a complete OSmicrokernel. The second phase, in progress, aims at makingdependability guarantees for complete real-world systems,comprising millions of lines of code. Bio: Gernot Heiser holds the position of Scientia Professro andJohn Lions Chair of Operating Systems at theUniversity of New South Wales (UNSW), and leads the TrustworthyEmbedded Systems (ERTOS) group at NICTA, Australia'sNational Centre of Excellence for ICT Research. He joinedNICTA at its creation in 2002, and before that was afull-time member of academic staff at UNSW from 1991. Hispast work included the Mungi single-address-spaceoperating system, several un-broken records in IPCperformance, and the best-ever reported performance foruser-level device drivers. In 2006, Gernot with a number of his students founded OpenKernel Labs, now the market leader in secureoperating-systems and virtualization technology for mobilewireless devices. The company's OKL4 operating system, adescendent of L4 kernels developed by his group at UNSWand NICTA, is deployed in more than a billion mobilephones. This includes the Motorola Evoke, the first (andto date only) mobile phone running a high-level OS (Linux)and a modem stack on the same processor core. In a former life, Gernot developed semiconductor devicesimulators and models of device physics for suchsimulators, and pioneered the use of three-dimensionaldevice simulation for the characterisation andoptimisation of high-performance silicon solar cells. | IST Austria | Tuesday, 16:00 |
| Jan 13 2011 | Leonid Ryzhyk | Challenges in Automatic Device Driver Synthesis Abstract Challenges in Automatic Device Driver SynthesisLeonid RyzhykFaulty device drivers are the leading source of reliability problems inmodern operating systems. Automatic device driver synthesis aims toaddress this problem by achieving driver correctness by construction.To this end, the driver implementation is generated automatically basedon a formal specification of the device and the interface between thedriver and the operating system. In this talk I will give a high-level overview of the driver synthesismethodology, present a formalisation of the driver synthesis problem asa controller synthesis problem, and discuss the main challenges thatmust be addressed in order to turn driver synhtesis into a practicaltechnique capable of generating drivers for a wide range of devices. | IST Austria | |
| Jan 20 2011 | no seminar | |||
| Jan 27 2011 | Peter Robinson | Achieving Timeliness without Clocks Abstract Achieving Timeliness without ClocksPeter RobinsonIn this talk, we will show how synchrony conditions can be added to theasynchronous distributed computing model in a way that avoids anyreference to message delays and computing step times, as well as anyglobal constraints on communication patterns and network topology. Morespecifically, we will introduce the Asynchronous Bounded-Cycle (ABC)model, where clock synchronization and lock-step rounds can easily beimplemented and proved correct, even in the presence of Byzantinefailures. Furthermore, we will describe some weaker variants of the ABCmodel that allow even more relaxed system assumptions. We will also seehow the ABC model relates to existing partially synchronous system models,in particular, to the Theta Model of Le Lann and Schmid, anddiscuss some aspects of the ABC model's applicability in real systems. | TU Wien | Starts at 15:00 |
| Feb 3 2011 | Ashutosh Gupta | Predicate Abstraction and Refinement for Verifying Multi-Threaded Programs Abstract Predicate Abstraction and Refinement for Verifying Multi-Threaded ProgramsAshutosh GuptaAutomated verification of multi-threaded programs requiresexplicit identification of the interplay betweeninteracting threads, so called environment transitions, toenable scalable, compositional reasoning. Once theenvironment transitions are identified, we can proveprogram properties by considering each program thread inisolation, as the environment transitions keep track ofthe interleaving with other threads. Finding adequateenvironment transitions that are sufficiently precise toyield conclusive results and yet do not overwhelm theverifier with unnecessary details about the interleavingwith other threads is a major challenge. In this talk, I will present a method for safetyverification of multi-threaded programs that applies(transition) predicate abstraction-based discovery ofenvironment transitions, exposing a minimal amount ofinformation about the thread interleaving. The crux of ourmethod is an abstraction refinement procedure that usesrecursion-free Horn clauses to declaratively stateabstraction refinement queries. Then, the queries areresolved by a corresponding constraint solvingalgorithm. We present preliminary experimental results formutual exclusion protocols and multi-threaded devicedrivers. | IST Austria | Starts at 15:00 |
| Feb 24 2011 | Ruzica Piskac | Software Synthesis using Automated Reasoning Abstract Software Synthesis using Automated ReasoningRuzica PiskacSoftware synthesis is a technique for automatically generating codegiven a specification. The goal of software synthesis is to make codingeasier while increasing both the productivity of the programmer and thecorrectness of the produced code. Code produced this way is correct byconstruction. However, due to the high computational cost ofsynthesizing code, this idea was not further explored until recently. We arewitnessing a regaining interest in software synthesis that is driven by theincreasing computational power. Today even desktop machines areable to construct code from complex input specifications. In this talk I will present our new approach to synthesis that relies onthe use of automated reasoning and decision procedures. We handlecomplex specifications by employing efficient algorithms for reasoningabout the domain of the specification. I will describe how togeneralize decision procedures into predictable and complete synthesisprocedures. Here completeness means that the procedure is guaranteed tofind code that satisfies the given specification. Moreover, thesynthesis procedure also outputs preconditions on input values thatguarantee the existence of the output values. As an example, I willexplain how to transform a decision procedure for lineararithmetic into such a synthesis procedure. I will also outline a synthesis procedure for specifications given inthe form of type constraints. The procedure takes into accountpolymorphic type constraints as well as code behavior and derives codesnippets that use given library functions. We use a first-orderresolution-based theorem prover to solve these constraints and derivecode snippets. The constraints can have multiple solutions and hence thetheorem prover may produce more than one code snippet. Therefore, we usean additional weight function to rank the derived snippets. These procedures are implemented as extensions to the Scala compiler andI will include a demo in my talk. | TU Vienna | |
| Mar 3 2011 | no seminar | |||
| Mar 10 2011 | Laurent Doyen | Energy and Mean-Payoff Games Abstract Energy and Mean-Payoff GamesLaurent DoyenWe consider game models for the design of reactive systems working in resource-constrained environments. In mean-payoff games, the resource usage is computed as the long-run average resource level. In energy games, the resource usage is the initial amount of resource necessary to maintain the resource level positive. The resource can be memory, battery, or network usage for example. While mean-payoff games are a well-established model in game theory and computer science, energy games have received attention only recently.The talk reviews recent results about these games and their relationship.Although they differ very basically in their definition, it is known that energy and mean-payoff games are equivalent forthe simple decision problem of existence of a winning strategy.This observation provides new complexity results for solvingmean-payoff games, and new insights for mean-payoff games combinedwith other conditions such as fairness, imperfect information, or multi-resource systems, though the strong equivalence with energy games usually breaks in such cases. | IST Austria | |
| Mar 17 2011 | Krystof Hoder | Axiom Selection for Large Theory Reasoning Abstract Axiom Selection for Large Theory ReasoningKrystof HoderReasoning with very large theories expressed in first-order logic canstrongly benefit from a good selection method for relevant axioms.This is confirmed by the fact that the largest available first-orderknowledge base (the Open CYC) contains over 3 million axioms, whileanswering queries to it usually requires not more than a few dozenaxioms. A method for axiom selection has been proposed in the Sumo INferenceEngine (SInE) system. SInE has won the large theory division of CASCin 2008. The method turned out to be so successful that the next twoyears it was used by the winner of this division, as well as byseveral other competing systems. In this talk we will present thealgorithm and show experimental results based on its implementation inthe Vampire theorem prover. | TU Vienna | |
| Mar 24 2011 | Roger Wattenhofer | Physical Algorithms Abstract Physical AlgorithmsRoger WattenhoferMy talk is intending to encourage research in what I call "physical algorithms". The area of physical algorithms deals with networked systemsof active agents. These agents have access to limited information forvarying reasons; examples are communication constraints, evolving topologies, various types of faults and dynamics. The networked systems we envision include traditional computer networks, but also more generally networked systems, such as social networks, highly dynamic and mobile networks, e.g. networks of entities such as cars or ants. In my talk I will present a few examples from the theory branch of my research group. I should mention that the talk is an updated version of my recent ICALP invited talk. | IST Austria | Mondi 2 |
| Mar 31 2011 | No Seminar | |||
| Apr 7 2011 | Eric Koskinen | Systems Code Verification: A Moving Target Abstract Systems Code Verification: A Moving TargetEric KoskinenSystems code is ubiquitous and complex. Moreover, the complexity ofcode is expected to increase as systems designers can no longer expect increasing processor speeds, and thus must turn to concurrency for improved performance. How can we be sure that these programs, running on platforms ranging from human implant devices to nuclear power plant controls, will behave as intended? Addressing systems code correctness in the face of concurrency involves advances in two intertwined fields: automatic software verification and concurrent programming paradigms. In this talk I will discuss some of our recent work on improving both the correctness as well as the performance of systems software. I will focus primarily on describing a new automatic method of temporal logic verification of programs (POPL'11, CAV'11). I will also discuss recent results on a new language feature that has enabled more concurrency in transactional memory systems, improving performance by an order of magnitude (POPL'10, PPoPP'08, SPAA'08). Bio:Eric Koskinen's research is centered around developing mathematical techniques which improve the safety and performance of software, and applying those techniques to realistic computer systems. He is currently a PhD candidate at the University of Cambridge, under the supervision of Dr. Byron Cook and Prof. Michael Gordon. Eric was awarded the Gates Cambridge Scholarship, completed an Sc.M from Brown University where he worked with Maurice Herlihy, interned thrice at Microsoft Research, and previously spent three years as a software engineer at Amazon.com. | IST Austria | Mondi 2 |
| Apr 14 2011 | Herbert Bos | Give me back my data structures! Reverse engineering data structures from stripped binaries Abstract Give me back my data structures! Reverse engineering data structures from stripped binariesHerbert BosEven the most advanced reverse engineering techniques and products are weak in recovering data structures in stripped binaries - binaries without symbol tables. Unfortunately, forensics and reverse engineering without data structures is exceedingly hard. In this talk, I will present a new solution, known as Howard, to extract data structures from C binaries without any need for symbol tables. Our results are significantly more accurate than those of previous methods - sufficiently so to allow us to generate our own (partial) symbol tables without access to source code. Thus, debugging such binaries becomes feasible and reverse engineering becomes simpler. Also, we show that we can protect existing binaries from popular memory corruption attacks, without access to source code. Unlike most existing tools, our system uses dynamic analysis (on a QEMU-based emulator) and detects data structures by tracking how a program uses memory. | IST Austria | Mondi 2 |
| Apr 21 2011 | Igor V. Konnov | Two Techniques of Parameterized Model Checking and Symmetry Reduction Abstract Two Techniques of Parameterized Model Checking and Symmetry ReductionIgor V. KonnovDespite acknowledged success of model checking, its application faces several problems generally inherent to the approach. In this talk we address such problems as parameterized model checking and combinatorial state explosion. The uniform verification problem is to prove that a temporal property is satisfied on every instance of a system composed of an arbitrary number of homogeneous processes. We extend the network invariants technique by introducing three simulation relations on labelled transition systems (LTSs) that capture correspondence between paths of two systems with different number of processes. This allows us to apply the technique to parameterized families of LTSs generated by a network grammar in the asynchronous setting. Using this extension we implemented CheAPS, the checker of asynchronous parameterized systems. The tool iteratively generates candidate invariants of a parameterized family and then it checks invariance property by constructing a semi-block simulation on a few finite LTSs. As soon as required invariant LTSs are found, these are passed to Spin for finite-state model checking. Our tool, like many others, suffers from the state explosion effect. This observation and a case study of Generic Attribute Registration Protocol brought us to the investigation of symmetry reduction techniques. One recent method in this field, which allows one to check safety properties is lazy symmetry reduction. It copes with partially symmetric systems by refining abstract state space on-the-fly, where abstraction is built w.r.t. symmetry preserving constraints. We found that the spirit of the original search algorithm is close to the well-known nested depth first search. This enables integration of lazy symmetry reduction into the algorithm of checking a linear temporal logic formula against a finite-state LTS. However, a great care should be taken when performing lasso detection on the abstract state space. To this end we introduced special notions of pseudo-cycles and feasibility conditions that provided us with the basis for proving soundness and completeness of the new algorithm. The next bold step is the implementation of the algorithm in Spin. As it is heavily optimized for a specific set of techniques, embedding a new one in this tool is a technical challenge. We believe that in general implementation is close to completion, though its experimental evaluation is still in progress. | TU Vienna | |
| Apr 27 2011 | David Monniaux | Distinguishing paths Abstract Distinguishing pathsDavid MonniauxUsual techniques in abstract interpretation apply "join" operations when control flows from several nodes. Unfortunately, these techniques introduce imprecision, resulting in not being able to prove desired properties. Modern SMT-solving techniques allow enumerating paths "on demand". We shall see how such path techniques may be combined with conventional polyhedral analysis, quantifier elimination, or with policy iteration, in order to obtain more precise invariants. | TU Vienna | Zemanek |
| Apr 28 2011 | Rodrigo Rodrigues | Percolating changes in incoop: a MapReduce system for incremental computations Abstract Percolating changes in incoop: a MapReduce system for incremental computationsRodrigo RodriguesAs online data sets grow over time, computations that process bulk data become increasingly more expensive. Furthermore, often the same computation runs on evolving data sets repeatedly, which implies that consecutive runs share a large fraction of their input. This motivates an incremental approach where results are incrementally updated as data evolves, instead of being recomputed from scratch. To achieve this, new systems for incremental bulk data processing have been proposed, such as Google's Percolator or Yahoo!'s CBP. However, using these systems comes at a price of losing compatibility with the interface offered by systems like MapReduce, and more importantly, requiring the programmer to implement application-specific dynamic algorithms, which the literature shows to be difficult to develop and implement even for simple problems. In this talk I will describe the architecture, implementation, and evaluation of incoop, a generic MapReduce framework for incremental computations. incoop detects changes to the inputs to computations and enables the automatic update of the outputs by employing an efficient, fine-grained propagation mechanism. By integrating the proposed approach into the MapReduce framework, we transparently benefit a large class of existing applications. Furthermore, by adopting principles from algorithms and programming languages research, we are able to systematically identify the shortcomings of an initial, task memoization-based approach, and address them using several novel techniques such as a new storage system to store the input of consecutive runs, a new contraction phase that make the incremental computation of the reduce tasks more efficient, and a new scheduling algorithm for Hadoop that is aware of the location of previously computed results. | IST Austria | Mondi 2 |
| May 5 2011 | Florian Zuleger | Resource Bound Analysis of Imperative Programs Abstract Resource Bound Analysis of Imperative ProgramsFlorian ZulegerComputing bounds on the resource usage of a program often requires finding a symbolic worst-case bound on the number of visits to a given program location in terms of the inputs to that program; we call this the reachability-bound problem. The automatic computation of reachability-bounds is challenging because in general such bounds are complicated expressions that hinder the direct application of standard abstract domains and require disjunctive invariants. We propose a two-step methodology for computing a reachability-bound of a given program location: First, we generate a transition system that disjunctively summarizes all pairs of states for which there is a program execution that visits the location once and again. Second, we compute a bound of the transition system to derive a reachability-bound. We present two approaches that implement this methodology. Our first approach brings together an abstract-interpretation based iterative technique for computing disjunctive loop invariants and a non-iterative proof-rules based technique for loop bound computation. Our second approach is based on the so-called size-change abstraction (SCA). We use a closure property of SCA for computing disjunctive loop invariants. We show that SCA offers a separation of concerns for bound computation: we extract local progress measures from small program parts, and then compose these local progress measures to a global bound. We state two program transformations that make imperative programs amenable to bound analysis with SCA. | IST Austria | Mondi 2 |
| May 11 2011 | Sumit Gulwani | Program Synthesis for automating End-user programming and Education Abstract Program Synthesis for automating End-user programming and EducationSumit GulwaniRecent research in program synthesis has made it possible to effectively synthesize small programs in a variety of domains. In this talk, I will describe two useful applications of this technology that have thepotential to influence daily lives of billions of people. One application involves automating end-user programming using examples, which can allow non-programmers to effectively use computational devices such as cell-phones, computers (and in the future robots) to perform a variety of repetitive tasks. Another application involves building automated tutoring systems that can help students with problem solving in math and science domains. Bio:Sumit Gulwani is a researcher in the RiSE group at Microsoft Research, Redmond. His primary research interest is in the area of program synthesis with applications to automating end user programming andbuilding automated tutoring systems. Sumit obtained his PhD in computer science from UC-Berkeley in 2005, and was awarded the C.V. Ramamoorthy Award and the ACM SIGPLAN Outstanding Doctoral Dissertation Award. He obtained his BTech in computer science and engineering from the Indian Institute of Technology (IIT) Kanpur in 2000 and was awarded the President's Gold Medal. | TU Vienna | Festsaal, Karlsplatz 13 |
| May 12 2011 | Azadeh Farzan | Verification of parameterized concurrent programs Abstract Verification of parameterized concurrent programsAzadeh FarzanIn this talk, we discuss the verification problem of parameterized concurrent programs. We propose a semi-compositional reasoning method for verifying safety properties of infinite-thread programs based on computing an over-approximation of the set of reachable states. Our approach is sound and terminating, even for infinite state programs (e.g. programs with recursion or unbounded integers). The essential idea of the technique is to reason about a program with many threads by considering only two thread abstractions at a time, and then combining information across all pairs of threads. Our algorithm consists of a feedback loop that combines techniques from abstract interpretation to compute numerical invariants with techniques from model checking to compute the effects of interference. We implemented our approach in a prototype tool and evaluated it on a selection of parameterized programs including Boolean programs generated by the SatAbs tool by performing predicate abstraction on Linux device drivers. | TU Vienna | 188/2 - @ 17.00 |
| May 19 2011 | Maurice Herlihy | Applications of Shellable Complexes to Distributed Computing Abstract Applications of Shellable Complexes to Distributed ComputingMaurice HerlihyA simplicial complex is shellable if it can be constructed by gluing a sequence of n-simplexes to one another along (n-1)-faces only. Shellable complexes have been well-studied in combinatorial topology because they have many nice properties. We show that many standard models of concurrent computation can be captured either as shellable complexes, or as the simple union of shellable complexes. We exploit their common shellability structure to derive new and remarkably succinct tight (or nearly so) lower bounds on connectivity of protocol complexes and hence on solutions to tasks such as k-set agreement. This talk does not assume prior familiarity with Distributed Computing or Combinatorial Topology. Joint work with Sergio Rajsbaum. | IST Austria | Mondi 2 |
| May 26 2011 | Sebastian Biallas | Formal Verification of PLC-Code Abstract Formal Verification of PLC-CodeSebastian BiallasProgrammable Logic Controllers (PLCs) are industrial control systems used as control devices in the automation industry and for monitoring of safety critical infrastructure. Since they are often used in safety critical environments, where a failure might have serious effects for human health or the environment, formal verification of their programs is advised. This huge strive for functional correctness combined with having small, well-structured programs, makes PLCs a very interesting platform for the application of formal methods. In this talk, I will give a short introduction to PLCs and their programming modes. Then I will turn to the model checker [mc]square, which is developed at the Embedded Software Laboratory at the RWTH Aachen and allows for the verification of PLC programs. I will discuss current progress and obstacles and detail some of our techniques that make the verification of real world PLCs programs feasible. | TU Vienna | 188/2 - @ 17.00 |
| May 31 2011 | Vojtech Forejt | Quantitative Multi-Objective Verification for Probabilistic Systems Abstract Quantitative Multi-Objective Verification for Probabilistic SystemsVojtech ForejtWe present a verification framework for analysing multiple quantitative objectives of systems that exhibit both nondeterministic and stochastic behaviour. These systems are modelled as MDPs, enriched with cost or reward structures that capture, for example, energy usage or performance metrics. Quantitative properties of these models are expressed in a specification language that incorporates probabilistic safety and liveness properties, expected total cost or reward, and supports multiple objectives of these types. We propose and implement an efficient verification framework for such properties and then present two distinct applications of it: firstly, controller synthesis subject to multiple quantitative objectives; and, secondly, quantitative compositional verification. The practical applicability of both approaches is illustrated with experimental results from several large case studies. The talk is joint work with with D. Parker, G. Norman, M. Kwiatkowska and H. Qu which, presented at TACAS 2011. | IST Austria | Mondi 2 |
| Jun 9 2011 | Johannes Kinder | Analyzing x86 Executables with Jakstab Abstract Analyzing x86 Executables with JakstabJohannes KinderBinary executables are a promising analysis target in many scenarios, ranging from bug finding over execution time analysis to malware detection. Still, problems such as indirect control flow and the lack of types make it hard to adapt traditional static analysis tool-chains to binaries. While earlier attempts mostly use heuristics to preprocess binaries into a format understandable by static analyzers, we argue for the integration of disassembly, control flow reconstruction, and static analysis in a unified process. This enables sound static analysis of binaries, without fragile and generally unsound preprocessing by heuristic disassemblers. The result of our work is the novel binary analysis tool Jakstab, which supports classic data flow analysis with domains such as intervals, but also path sensitive, bounded model checking style explicit analysis. Jakstab works directly on binaries and disassembles instructions on demand while exploring the program's state space. We demonstrate its practical usefulness in case studies on open and closed source Windows drivers and system tools. In ongoing work, we are extending our framework to support under-approximate information from execution traces to recover from unknown control flow due to imprecision of the analysis. | IST Austria | Mondi 2 |
| Jun 16 2011 | Vijay D'Silva | DPLL and Abstract Interpretation Abstract DPLL and Abstract InterpretationVijay D'SilvaThe DPLL algorithm for deciding propositional satisfiability is a fundamental algorithm with applications across computer science. The modern algorithm combines model search, deduction, and lemma generation in an elegant and highly efficient manner. An important question is whether the DPLL algorithm can be generalised to richer problems such as program verification. In this talk I show that DPLL operates over a strict abstraction of propositional logic. This is surprising because it uses an imprecise abstraction to obtain precise results. I will show that DPLL very naturally fits in the framework of abstract interpretation. This view leads straight to a generalisation to programs. The application of this algorithm allows complex properties of non-linear programs to be proved automatically using very simple abstractions. Such proofs are well beyond the scope of significantly more mature tools using richer abstractions. | TU Vienna | 188/2 - @ 17.00 |
| Jun 21 2011 | Byron Cook | Proving that programs eventually do something good Abstract Proving that programs eventually do something goodByron CookSoftware failures can be sorted into two groups: those that cause the software to do something wrong (e.g. crashing), and those that result in the software not doing something useful (e.g. hanging). In recent years automatic tools have been developed which use mathematical proof techniques to certify that software cannot crash. But, based on Alan Turing's proof of the halting problem's undecidablity, many have considered the dream of automatically proving the absence of hangs to be impossible. While not refuting Turing's original result, recent research now makes this dream a reality. This lecture will describe this recent work and its application to industrial software. Bio: Dr. Byron Cook is a Principal Researcher at Microsoft Research in Cambridge, UK as well as Professor of Computer Science at Queen Mary, University of London. He is one of the developers of the Terminator program termination proving tool, as well as the SLAM software model checker. | TU Vienna | Festsaal, Karlsplatz 13 |
| Jun 27 2011 | Christel Baier | Quantitative Analysis of Randomized Systems and Probabilistic Automata Abstract Quantitative Analysis of Randomized Systems and Probabilistic AutomataChristel BaierThe automata-based model checking approach for randomized distributed systems relies on an operational interleaving semantics of the system by means of a Markov decision process and a formalization of the desired event E by an !-regular linear-time property, e.g., an LTL formula. The task is then to compute the greatest lower bound for the probability for E that can be guaranteed even in worst-case scenarios. Such bounds can be computed by a combination of polynomially time-bounded graph algorithm with methods for solving linear programs. In the classical approach, the "worst-case" is determined when ranging over all schedulers that decide which action to perform next. In particular, all possible interleavings and resolutions of other nondeterministic choices in the system model are taken into account. As in the nonprobabilistic case, the commutativity of independent concurrent actions can be used to avoid redundancies in the system model and to increase the efficiency of the quantitative analysis. However, there are certain phenomena that are specific for the probabilistic case and require additional conditions for the reduced model to ensure that the worst-case probabilities are preserved. Related to this observation is also the fact that the worst-case analysis that ranges over all schedulers is often too pessimistic and leads to extreme probability values that can be achieved only by schedulers that are unrealistic for parallel systems. This motivates the switch to more realistic classes of schedulers that respect the fact that the individual processes only have partial information about the global system states. Such classes of partial information schedulers yield more realistic worst-case probabilities, but computationally they are much harder. A wide range of verification problems turns out to be undecidable when the goal is to check that certain probability bounds hold under all partial-information schedulers. | TU Vienna | Hoersaal 12, Karlsplatz 13 @ 10am |
| Jun 29 2011 | Radu Grosu | Predicting Emergent Behavior in Cardiac Tissue: A Grand Challenge Abstract Predicting Emergent Behavior in Cardiac Tissue: A Grand ChallengeRadu GrosuCardiac disorders such as tachycardia and fibrillation, are spatial-temporal behaviors of cardiac-cell networks, which correspond to the build-up and break-up of electrical spiral-waves, respectively, and which emerge in certain conditions. To understand and predict these conditions, mathematical models of cardiac cells (mostly differential equations models) have been constructed, which range from 4 to 67 variables and from 27 to 94 associated parameters. The main tool for the analysis of such models is simulation. In this talk I will address the challenges and opportunities associated with the techniques that go beyond simulation, such as model checking and parameter-range identification. | IST Austria | Mondi 2 |
| Jun 30 2011 | Manfred Broy | Logics as Basis for a Theory for Requirements Specification and Architecture Design Abstract Logics as Basis for a Theory for Requirements Specification and Architecture DesignManfred BroyThis lecture introduces a theory for the identification, modeling, and formalization of three complementary views onto software and software intensive systems called the problem view, thespecification view, and the solution view. The problem view addresses requirements engineering;the specification view describes the overall system functionality from the users' point of view aiming at the specification of the functional requirements of multi-functional systems in terms of their functions as well as their mutual dependencies. This view leads to a function or service hierarchy. The solution view essentially addresses the design phase to decompose systems into logical architectures formed by networks of interactive components specified by their interface behavior. These views are closely related and are helpful for the structured modeling of multi-functional systems during their development. We show how the three complementary views work and fit together as major milestones in the early phases of software and systems development. We, in particular, base our approach on a purely logical version of the FOCUS theory for describing interface behavior and the structuring of systems into components. We give a theoretical treatment of all three views by extending the FOCUS model and its interface theory accordingly. | IST Austria | Mondi 2 |
| Jul 7 2011 | Christoph Lenzen | Tight Bounds for Parallel Randomized Load Balancing Abstract Tight Bounds for Parallel Randomized Load BalancingChristoph LenzenIn the distributed balls-into-bins problem, one strives for distributing n balls into n bins as evenly as possible. In each communication round, balls may contact some bins, bins may respond, and balls may commit to a bin. Goals are to minimize the individual and overall message complexities, the maximum bin load, and the number of communication rounds. Classical algorithms are non-adaptive, that is, each ball decides on the bins it will contact before communication commences. We will show how dropping this requirement drastically improves the trade-offs between the above optimization criterions. Concretely, we present a stunningly simple algorithm that guarantees a maximum bin load of two within log* n + O(1) rounds using O(n) total messages. This is provably optimal for a natural class of algorithms, while dropping any of the requirements of this class enables to achieve a constant running time. To round of the presentation, we discuss how our techniques can be applied to a basic communication task in a clique. Bio:Christoph Lenzen received his diploma in Mathematics from the university of Bonn in 2007. He continued his studies at ETH Zurich in Roger Wattenhofer's group and received his Ph.D. degree in 2011. Presently he is a postdoc at the Hebrew University of Jerusalem with Danny Dolev. His main area of interest are distributed algorithms, for instance for graph problems such as dominating or independent sets, randomized load balancing, and clock synchronization. | IST Austria | Mondi 2 |
| Sep 27 2011 | Gregor Goessler (POP-ART, INRIA/Grenoble, France) | Definitions of Logical Causality for Trace Analysis Abstract Definitions of Logical Causality for Trace AnalysisGregor Goessler (POP-ART, INRIA/Grenoble, France)Establishing liabilities in component-based systems is a challenging task, as it requires to establish convincing evidence with respect to occurrence of a failure, and the cae causality relation between the failure and a damage.The second issue is especially complex when several failures are detected and their impact on the occurrence of the damage has to be assessed. In this talk I will propose a formal framework for reasoning about logical causality between component failures and the violation of a system-level specification. Bio: | IST Austria | |
| Sep 29 2011 | Viktor Vafeiadis (MPI-SWS, Germany) | Verifying x86-TSO Fence Elimination Optimisations Abstract Verifying x86-TSO Fence Elimination OptimisationsViktor Vafeiadis (MPI-SWS, Germany)This talk will introduce CompCertTSO, a fully-fledged certified compilerfrom a concurrent extension of a C-like language to x86 assembler thathas been programmed and proved correct in Coq, and will describe somesimple compiler optimisations for removing redundant memory fences in programs running on top of the x86-TSO relaxed memory model. While theoptimisations will be performed using standard thread-local control flowanalyses, their correctness is subtle and relies on a non-standard globalsimulation argument. Bio: | IST Austria | |
| Oct 6 2011 | - | Joint PUMA/RiSE Seminar in Traunkirchen photo gallery | ||
| Oct 13 2011 | Reinhard Wilhelm (Universitat des Saarlandes, Germany) | Timing Analysis and Timing Predictability Abstract Timing Analysis and Timing PredictabilityReinhard Wilhelm (Universitat des Saarlandes, Germany)Hard real-time systems are subject to stringent timing constraints, which are dictated by the surrounding physical environment. A schedulability analysis has to be performed in order to guarantee that all timing constraints will be met. Existing techniques for schedulability analysis require upper bounds for the execution times of all the system's tasks to be known. These upper bounds are commonly called worst-case execution times (WCETs). The WCET-determination problem has become non-trivial due to the advent of processor features such as caches, pipelines, and all kinds of speculation, which make the execution time of an individual instruction locally unpredictable. Such execution times may vary between a few cycles and several hundred cycles.A combination of Abstract Interpretation (AI) with Integer Linear Programming (ILP) has been successfully used to determine precise upper bounds on the execution times of real-time programs. The task solved by abstract interpretation is to compute invariants about the processor's execution states at all program points. These invariants describe the contents of caches, of the pipeline, of prediction units etc. They allow to verify local safety properties, safety properties who correspond to the absence of "timing accidents". Timing accidents, e.g. cache misses, pipeline stalls are reasons for the increase of the execution time of an individual instruction in an execution state.The technology and tools have been used in the certification of several time-critical subsystems of the Airbus A380. The AbsInt tool, aiT, is the only tool worldwide, validated for these avionics applications.I will give an introduction to our timing-analysis method, present results about the predictability of cache architectures, and give an overview of current work and open problems. Bio:Prof. Reinhard Wilhelm is a full Professor of Computer Science at the Saarland University, Saarbruecken and the Scientific Director of the International Conference and Research Center for Computer Science, Schloss Dagstuhl, Germany. He is the cofounder of AbsInt, a company developing software tools for embedded systems.The research activities of Prof. Reinhard Wilhelm cover a wide range of topics, including compiler generation, program analysis, and software visualisation. His contributions to research have been honored by several awards and prizes. To name a few, Prof. Wilhelm is an ACM Fellow, and he received the European IST Prize with the spin-off company AbsInt, the Alwin Walther Medal, the Konrad-Zuse Medal and the ACM Distinguished Service Award. | TU Vienna | |
| Oct 18 2011 | Dietmar Berwanger (ENS Cachan, France) | Perfect-information construction for distributed games Abstract Perfect-information construction for distributed gamesDietmar Berwanger (ENS Cachan, France)We present a construction for turning games with imperfect information into games with perfect information by preserving winning strategies. The generic construction yields an infinite game tree. For games with observable objectives, we define an abstraction method that yields finite, and thus decidable, instances in some relevant cases and furthermore provides a semi-decision procedure for solving distributed games. The talk is on joint work with Lukasz Kaiser and Bernd Puchala forthcoming at FSTTCS 2011. | IST Austria | This talk will be at 16:00 in the CS Meeting Room. |
| Oct 20 2011 | Dejan Kostic (EPFL, Switzerland) | Online Testing of Deployed Federated and Heterogeneous Distributed Systems Abstract Online Testing of Deployed Federated and Heterogeneous Distributed SystemsDejan Kostic (EPFL, Switzerland)It is notoriously difficult to make distributed systems reliable. Thisbecomes even harder in the case of the widely-deployed systems thatare heterogeneous (multiple implementations) and federated (multipleadministrative entities). The set of routers in charge of theInternet's inter-domain routing is a prime example of such a system. Bio: | IST Austria | |
| Oct 25 2011 | Angelina Vidali (University of Vienna, Austria) | Designing auctions for multi-parameter domains Abstract Designing auctions for multi-parameter domainsAngelina Vidali (University of Vienna, Austria)In this talk I will give an introduction and present some of my recentresults in to two of the most fundamental problems in algorithmic gametheory and mechanism design: the problem of designing truthfulauctions for selling multiple items and of scheduling unrelatedmachines to minimize the makespan.In the problem of designing truthful auctions we want to auctionmultiple items together. There might also exist budget and demandconstraints. In the problem of scheduling unrelated machines we assumethat the machines behave like selfish players: they have to get paidin order to process the tasks, and would lie about their processingtimes if they could increase their utility in this way. | TU Vienna | This talk will be at 17:00 in Zemanek HS, Favoritenstrasse 9, 1040 Vienna |
| Nov 3 2011 | Jorg Brauer (RWTH Aachen University, Germany) | Automatic Abstraction for Bit-Vector Relations Abstract Automatic Abstraction for Bit-Vector RelationsJorg Brauer (RWTH Aachen University, Germany)Bio: | TU Vienna | |
| Nov 10 2011 | Serdar Tasiran (Koc University, Turkey) | Location Pairs: A Test Coverage Metric fo Shared-Memory Concurrent Programs Abstract Location Pairs: A Test Coverage Metric fo Shared-Memory Concurrent ProgramsSerdar Tasiran (Koc University, Turkey)Bio: | IST Austria | |
| Nov 15 2011 | Sasha Rubin | Representing Infinite Structures by Automata Abstract Representing Infinite Structures by AutomataSasha RubinBio: | TU Vienna | |
| Nov 17 2011 | Tomas Vojnar (Brno University of Technology, Czech Republic) | Forester: Shape Analysis Based on Forest Automata and Predator: A Brief Note on a New Separation Logic-based Tool Abstract Forester: Shape Analysis Based on Forest Automata and Predator: A Brief Note on a New Separation Logic-based ToolTomas Vojnar(Brno University of Technology, Czech Republic) Bio: | TU Vienna | |
| Nov 24 2011 | Tomas Brazdil (Masaryk University, Czech Republic) | Scheduling of Stochastically Generated Tasks Abstract Scheduling of Stochastically Generated TasksTomas Brazdil (Masaryk University, Czech Republic) | IST Austria | |
| Dec 1 2011 | Vacant | |||
| Dec 6 2011 | Johannes Gehrke (Cornell University, USA) | Declarative Data-Driven Coordination Through Entanglement Abstract Declarative Data-Driven Coordination Through EntanglementJohannes Gehrke (Cornell University, USA)Bio: | IST Austria | |
| Dec 13 2011 | Azadeh Farzan (University of Toronto, Canada) | Robustness Analysis of Decision-Making Programs With Applications to Robust Geometric Computation Abstract Robustness Analysis of Decision-Making Programs With Applications to Robust Geometric ComputationAzadeh Farzan (University of Toronto, Canada) | IST Austria | |
| Jan 12 2012 | Hristina Palikareva (University of Oxford, England) | Static Livelock Analysis in CSP Abstract Static Livelock Analysis in CSPHristina Palikareva (University of Oxford, England)Joint work with Joel Ouaknine, James Worrell and A. W. Roscoe. | TU Vienna | |
| Jan 19 2012 | Vacant | |||
| Jan 26 2012 | Vacant | |||
| Feb 2 2012 | Vacant | |||
| Feb 9 2012 | Vacant | |||
| Mar 01 | Antonin Kucera (Masaryk University, Brno, Czech Republic) | Efficient analysis of stochastic systems and games with counters Abstract Efficient analysis of stochastic systems and games with countersAntonin Kucera (Masaryk University, Brno, Czech Republic)The talk surveys recent results about infinite-state Markov chains and stochastic games generated by automata with one or more counters. Special attention will be devoted to stochastic one-counter automata and their basic properties such as termination probability or expected termination time. We also present some fresh (unpublished) results about one-counter Markov decision processes and non-stochastic games with multiple counters. | IST Austria | Evolutionary Biology room |
| Mar 08 | Laura Kovacs (TU Vienna, Austria) | Playing in the Grey Area of Proofs Abstract Playing in the Grey Area of ProofsLaura Kovacs (TU Vienna, Austria)In this talk we describe a technique of minimising interpolants based on transformations of what we call the "grey area" of local proofs. We also present how to translate arbitrary proofs, under certain common conditions, into local ones. Unlike many other interpolation techniques, our technique is very general and applies to arbitrary theories. Our approach is implemented in the theorem prover Vampire and evaluated on a large number of benchmarks coming from first-order theorem proving and bounded model checking using logic with equality, uninterpreted functions and linear arithmetic. Our experiments demonstrate the power of the new techniques: for example, it is not unusual that our proof transformation gives more than a tenfold reduction in the size of interpolants. This is a joint work with Krystof Hoder and Andrei Voronkov (The University of Manchester). | TU Vienna | |
| Mar 15 | Jasmin Fisher (Microsoft Research, Cambridge) | From Coding the Genome to Algorithms Decoding Life Abstract From Coding the Genome to Algorithms Decoding LifeJasmin Fisher (Microsoft Research, Cambridge)The decade of genomic revolution following the human genome's sequencing has produced significant medical advances, and yet again, revealed how complicated human biology is, and how much more remains to be understood. Biology is an extraordinary complicated puzzle; we may know some of its pieces but have no clue how they are assembled to orchestrate the symphony of life, which renders the comprehension and analysis of living systems a major challenge. Recent efforts to create executable models of complex biological phenomena - an approach we call Executable Biology - entail great promise for new scientific discoveries, shading new light on the puzzle of life. At the same time, this new wave of the future forces computer science to stretch far and beyond, and in ways never considered before, in order to deal with the enormous complexity observed in biology. This talk will focus on our recent success stories in using formal methods to model cell fate decisions during development and cancer, and on going efforts to develop dedicated tools for biologists to model cellular processes in a visual-friendly way. | TU Vienna | |
| Mar 22 | Vacant | |||
| Mar 29 | Radu Grosu (TU Vienna, Austria) | Cardiac-Cell Abstractions (ongoing work) Abstract Cardiac-Cell Abstractions (ongoing work)Radu Grosu (TU Vienna, Austria)Human ventricular cells have currently more then ten increasingly detailed differential equations models (DEM), ranging from four variables and 27 parameters to more than 90 variables and hundreds of parameters. The detailed DEMs encapsulate the most up-to-date knowledge about the ionic processes involved at the intra and inter cellular level. While their differential equations are relatively simple (often of the law of mass action type) the sheer number of variables and parameters they contain, makes their analysis and even realistic 3D simulation intractable. It is therefore necessary, to map such DEMs to reduced order DEMs, whose analysis is still tractable. Our preliminary work shows that achieving such a map is possible: one uses simplifying assumptions to systematically eliminate variables whose behavior is not observable in the property of interest. For example, one can reduce the number of variables of the most up-to-date description of the sodium channel by assuming that its subunits are independent (Hodgkin-Huxley assumption) and by observing the overall open-close probability of the channel only. | IST Austria | |
| Apr 17 | Sanjit Seshia (University of California, Berkeley) | Verification and Synthesis by Sciduction Abstract Verification and Synthesis by SciductionSanjit Seshia (University of California, Berkeley)Even with impressive advances in automated formal methods, certain problems in system verification and synthesis remain challenging. Examples include the verification of quantitative properties of software involving constraints on timing and energy consumption, and the automatic synthesis of systems from specifications. The challenges mainly arise from three sources: environment modeling, incompleteness in specifications, and the complexity of underlying decision problems. In this talk, I will present SCIDUCTION, a methodology to tackle these challenges. Sciduction combines inductive inference (learning from examples), deductive reasoning (such as SAT/SMT solving), and structure hypotheses. We have demonstrated several applications of sciduction including timing analysis of embedded software, synthesis of loop-free programs, synthesis from temporal logic (LTL), term-level verification of hardware (RTL) designs, and switching logic synthesis of hybrid systems. This talk will present some core theory, a couple of illustrative applications, and directions for future work. Biography: Sanjit A. Seshia is an Associate Professor in the Department of Electrical Engineering and Computer Sciences at the University of California, Berkeley. He received an M.S. and Ph.D. in Computer Science from Carnegie Mellon University, and a B.Tech. in Computer Science and Engineering from the Indian Institute of Technology, Bombay. His research interests are in dependable computing and computational logic, with a current focus on applying automated formal methods to problems in embedded systems, electronic design automation, computer security, and program analysis. His work on the UCLID verifier and decision procedure helped pioneer the area of satisfiability modulo theories (SMT) and SMT-based verification. He is co-author of a textbook on embedded systems. He has received a Presidential Early Career Award for Scientists and Engineers (PECASE), an Alfred P. Sloan Research Fellowship, and the School of Computer Science Distinguished Dissertation Award from Carnegie Mellon University. | IST Austria | @Mondi 3, from 16:00 |
| Apr 26 | Christoph Lenzen (ETH Zurich, Switzerland) | Improved Bounds for Byzantine Self-Stabilizing Clock Synchronization Abstract Improved Bounds for Byzantine Self-Stabilizing Clock SynchronizationChristoph Lenzen (ETH Zurich, Switzerland)The challenging task of Byzantine self-stabilizing pulse synchronization requires that, in the presence of a minority of nodes that are permanently maliciously faulty, the non-faulty nodes must start firing synchronized pulses in a regular fashion after a finite amount of time, regardless of the initial state of the system. We study this problem under full connectivity in a model where nodes have local clocks of unknown, but bounded drift, and messages are delayed for an unknown, but bounded time. We present a generic scheme that, given a synchronous consensus protocol P, defines a self-stabilizing pulse synchronization algorithm A(P). If P terminates within R rounds (deterministically or with high probability), A(P) stabilizes within O(R) time (deterministically or with high probability, respectively). Utilizing different consensus routines, our transformation yields various improvements over previous techniques in terms of stabilization time and bit complexity. Finally, we sketch how to establish the abstraction of synchronous, integer-labeled rounds on top of pulse synchronization, at essentially the same complexity bounds. We will discuss our approach and its merits assuming no previous knowledge on the problem, however, basic familiarity with consensus will be beneficial. Short bio: Christoph Lenzen received a diploma degree in Mathematics from the University of Bonn, Germany, and subsequently performed his graduate studies in Distributed Computing in the group of Professor Roger Wattenhofer at ETH Zurich. In 2011, he was a postdoctoral Fellow at the Hebrew University of Jerusalem, with Danny Dolev. Currently, he is a postdoctoral fellow at the Weizmann Institue of Science, with Professor David Peleg. His research interests cover distributed computing in a wider sense, including topics such as randomized load balancing, graph algorithms, and clock synchronization. He published e.g. at PODC, SPAA, FOCS, and STOC, and in JACM. In 2009, he and his coauthors received the PODC best paper award for their work on gradient clock synchronization. | TU Vienna | |
| May 03 | Vacant | |||
| May 10 | Vacant | |||
| May 24 | Thomas Nowak (Ecole Polytechnique, France) | New Transience Bounds for Long Walks Abstract New Transience Bounds for Long WalksThomas Nowak (Ecole Polytechnique, France)Linear max-plus dynamical systems describe the time behavior of a large variety of distributed systems. These include transportation networks, manufacturing plants, and network synchronizers, as well as link reversal algorithms for routing and scheduling. It is known that these systems show a periodic behavior after an initial transient phase. Assessment of the length of this transient phase provides important information on complexity measures of such systems. By identifying parameters in a graph representation of these systems, we give the first potentially subquadratic upper bounds on the transient, which can help during system design. | IST Austria | |
| May 25 | Byron Cook (Microsoft Research Cambridge, University College London) | A New Approach to Temporal Property Verification Abstract A New Approach to Temporal Property VerificationByron Cook (Microsoft Research Cambridge, University College London)I will describe a new approach to the old problem of automatic temporal property verification. As well as leading to dramatic performance improvements over existing techniques, this approach also brings some light to a couple of age-old questions. Bio: Dr. Byron Cook is a Principal Researcher at Microsoft Research Cambridge, as well as Professor of Computer Science at University College London. His research interests focus on formal verification, theorem proving, operating systems and biology. Byron is particularly well known for his work on the Terminator program termination prover as well as the SLAM software model checker. | TU Vienna | Seminarraum Argentinierstrasse, Argentinierstrasse 8, ground floor, Room: EAEG06 from 11am |
| May 30 | Nikolaj Bjorner (Microsoft Research, Redmond) | Taking Satisfiability to the Next Level with Z3 Abstract Taking Satisfiability to the Next Level with Z3Nikolaj Bjorner (Microsoft Research, Redmond)Several applications from program analysis, design and testing rely critically on solving SMT problems. Many applications build on top of SMT solvers in sophisticated ways by carefully crafting the solver interaction. Many applications at their core solve for recursive predicates and so far SMT solvers have no direct support for these. This talk presents a new extension of Z3 and an algorithm, PDR extended to SMT domains, for handling recursive predicates. The IC3 algorithm was recently introduced for proving properties of finite state reactive systems. It has been applied very successfully to hardware model checking. We provide a specification of the algorithm using an abstract transition system and highlight its dual operation: model search and conflict resolution. We then generalize it along two dimensions. Along one dimension we address nonlinear fixed-point operators (push-down systems) and evaluate the algorithm on Boolean programs. In the second dimension we leverage proofs and models and generalize the method to Boolean constraints involving theories. A side-effect of our approach is a model-based method for computing interpolants of recursion-free Horn clauses for linear real arithmetic. The method also produces a decision procedure for timed push-down systems. The talk is based on joint work with Krystof Hoder that will appear at SAT 2012. | TU Vienna | Fritz Paschke HS, Gusshaustrasse |
| May 31 | Vladimir Zakharov (Lomonosov Moscow State University, Russia) | Equivalence checking problem: 1953-2011 (survey) Abstract Equivalence checking problem: 1953-2011 (survey)Vladimir Zakharov (Lomonosov Moscow State University, Russia)Equivalence checking problem is that of verifying whether two given programs have the same behavior. By formalizing the terms "program" and "behavior" in different bases, we obtain numerous variants of this problem. It has been always regarded as one of the most fundamental problems in computer science which has a wide range of applications in software engineering. The talk provides a comprehensive survey of significant achievements in the study of equivalence checking problem for various models of programs since the early 50-s XX. | TU Vienna | |
| Jun 14 | Ana Sokolova (University of Salzburg, Austria) | Quantitative Relaxation of Concurrent Data Structures Abstract Quantitative Relaxation of Concurrent Data StructuresAna Sokolova (University of Salzburg, Austria)This talk reports on a true RiSE cooperation. I will present joint work with Thomas A. Henzinger and Ali Sezgin from IST Austria as well as Christoph M. Kirsch and Hannes Payer from the University of Salzburg. The cooperation was initiated during one of the RiSE meetings. There is a trade-off between performance and correctness in implementing concurrent data structures. Better performance may be achieved at the expense of relaxing correctness, by redefining the semantics of data structures. We address such a redefinition of data structure semantics and present a systematic and formal framework for obtaining new data structures by quantitatively relaxing existing ones. We view a data structure as a sequential specification S containing all "legal" sequences over an alphabet A of method calls. Relaxing the data structure corresponds to defining a distance from any sequence over A to the sequential specification: the relaxed sequential specification Sk contains all sequences over A within distance k from S. In contrast to other existing work, our relaxations are semantic (distance in terms of data structure states). As an instantiation of our framework, we present a simple yet generic relaxation scheme. We show that this relaxation, when further instantiated on queues, stacks, and priority queues, amounts to tolerating bounded out-of-order behavior, which cannot be captured by a purely syntactic relaxation (distance in terms of sequence manipulation, e.g. edit distance). We also present various concurrent implementations of queue, stack, and priority queue relaxations and argue that bounded relaxations provide the means for trading correctness for performance in a controlled way. The relaxations are monotonic which further highlights the trade-off: increasing k increases the number of permitted sequences, which increases the performance. | TU Vienna | |
| Jun 20 | Werner Dietl (University of Washington, USA) | Verification Games: Making Verification Fun Abstract Verification Games: Making Verification FunWerner Dietl (University of Washington, USA)Program verification is the only way to be certain that a given piece of software is free of (certain types of) errors --- errors that could otherwise disrupt operations in the field. To date, formal verification has been done manually, by specially-trained engineers. Labor costs have heretofore made formal verification too costly to apply beyond small, critical software components. Our goal is to make verification more cost-effective by reducing the skill set required for program verification and increasing the pool of people capable of performing program verification. Our approach is to transform the verification task (a program and a goal property) into a visual puzzle task --- a game --- that gets solved by people. The solution of the puzzle is then translated back into a proof of correctness. The puzzle is engaging and intuitive enough that ordinary people can through game-play become experts. This talk presents the status of the Verification Games project and our Pipe Jam prototype game. | TU Vienna, Library E185.1, Argentinierstrasse 8, 4th floor | Time: 11:00 to 12:00 |
| -do- | -do- | Tutorial - Developing and using pluggable type systems Abstract Tutorial - Developing and using pluggable type systems-do-A pluggable type system extends a language's built-in type system to confer additional compile-time guarantees. We will explain the theory and practice of pluggable types. The material is relevant for researchers who wish to apply type theory, and for anyone who wishes to increase confidence in their code. After this session, you will have the knowledge to: analyze a problem to determine whether pluggable type-checking is appropriate; design a domain-specific type system; implement a simple type-checker (in as little as 4 lines of code!); scale a simple type-checker to more sophisticated properties; and better appreciate both object-oriented types and flexible verification techniques. While the theory is general, our hands-on exercises will use a state-of-the-art system, the Checker Framework, that works for the Java language, scales to millions of lines of code, and is being adopted in the research and industrial communities. Such a framework enables researchers to easily evaluate their type systems in the context of a widely-used industrial language, Java. It enables non-researchers to verify their code in a lightweight way and to create custom analyses. And it enables students to better appreciate type system concepts. | -do- | Time: 14:00 to 16:00 |
| Jun 21 | Ichiro Hasuo (University of Tokyo, Japan) | Nonstandard Static Analysis: Discrete Verification Methodologies Transferred to Hybrid Applications Abstract Nonstandard Static Analysis: Discrete Verification Methodologies Transferred to Hybrid ApplicationsIchiro Hasuo (University of Tokyo, Japan)Hybrid systems are those which exhibit both discrete "jump" and continuous "flow" dynamics. Their importance---as components of cyber-physical systems---is paramount now that more and more physical systems (cars, airplanes, etc.) are controlled with computers. There are naturally two directions towards the study of hybrid systems: control theory (typically continuous) and formal verification (typically discrete). For us from the formal verification community, therefore, the big challenge is how to incorporate continuous "flow" dynamics. Many existing techniques---such as hybrid automaton or Platzer's differential dynamic logic---include differential equations explicitly. This incurs a difficult (and very interesting) question of how to handle differential equations. In our project we take a different path of turning flow into jump---more precisely into infinitely many jumps each of which is infinitesimal (i.e. infinitely small). This makes everything discretejump dynamics, to which all the discrete techniques accumulated in the community of formal verification readily apply. This venture is mathematically supported by *nonstandard analysis*, where we canrigorously speak about infinites and infinitesimals. In the talk I will lay out: 1) our framework of a while-language and a Hoare-style program logic, augmented with an infinitesimal constant, for modeling and verification of hybrid systems; 2) how discrete verification techniques can be *transferred*, as they are, to hybrid applications, via the celebrated *transfer principle* in nonstandard analysis; and 3) the overview of our prototype automatic prover. The talk is based on the joint work with Kohei Suenaga, Kyoto University. | IST Austria | From 15:30 |
| Jun 28 | Vacant | |||
| Jul 09 | Alexander Rabinovich (Tel Aviv University, Israel) | A proof of Kamp's theorem Abstract A proof of Kamp's theoremAlexander Rabinovich (Tel Aviv University, Israel)A major result concerning temporal logics is Kamp's Theorem (1968) which states that the pair of modalities "until" and "since" is expressively complete for the first-order fragment of the monadic logic over the linear time canonical models. We provide a simple proof of Kamp's theorem. | TU Vienna | From 16:00 |
| Jul 12 | Ruzica Piskac (Max Planck Institute, Germany) | Code Completion using Type Inhabitation Abstract Code Completion using Type InhabitationRuzica Piskac (Max Planck Institute, Germany)Developing modern software applications typically involves composing functionality from existing libraries. This task is difficult because libraries may expose many methods to the developer. To help developers in such scenarios, in this talk I will present a technique that synthesizes and suggests valid expressions of a given type at a given program point. As the basis of our technique we use type reconstruction for lambda calculus with subtyping. We show that the inhabitation problem in the presence of subtyping remains PSPACE-complete. We introduce a succinct representation for type judgements that merges types into equivalence classes to reduce the search space. We introduce a proof rule on this succinct representation of types and show that it is sound and complete for inhabitation. We implemented the resulting algorithm and deployed it as a plugin for the Eclipse IDE for Scala. ~This is a joint work with Tihomir Gvero and Viktor Kuncak~ | IST Austria | |
| -do | Thomas Wies (New York University, USA) | Error Invariants Abstract Error InvariantsThomas Wies (New York University, USA)Localizing the cause of an error in an error trace is one of the most time-consuming aspects of debugging. In this talk, I present a novel technique to automate this task. For this purpose, I introduce the concept of "error invariants". An error invariant for a position in an error trace is a formula over program variables that over-approximates the reachable states at the given position while only capturing states that will still produce the error, if execution of the trace is continued from that position. Error invariants can be used for slicing error traces and for obtaining concise error explanations. I will present an algorithm that computes error invariants from Craig interpolants, which we construct from proofs of unsatisfiability of formulas that explain why an error trace violates a particular correctness assertion. This is joint work with Evren Ermis and Martin Schaef. | -do- | |
| Sep 06 2012 | Andrei Voronkov | Solving Systems of Linear Inequalities by Bound Propagation Abstract Solving Systems of Linear Inequalities by Bound PropagationAndrei VoronkovIn this talk we introduce a new method for solving systems of linear inequalities and linear optimisation. The algorithm incorporates many state-of-the-art techniques from DPLL-style reasoning. We prove soundness, completeness and termination of the method. | IST Austria | |
| Oct 11 2012 | Stefan Brunthaler | NAMASTE: Adaptive Optimization in Interpreters Abstract NAMASTE: Adaptive Optimization in InterpretersStefan BrunthalerInterpreters inhabit a sweet spot on the performance/price curve of programming language implementation. This means that it is cheaper toimplement an interpreter than a compiler, but on the other hand thatcompilers are usually faster than interpreters. This is particularlytrue for high abstraction-level interpreters, where many traditionaloptimizations are not effective. Consequently, such interpreters havea bad reputation for being too slow. This talk focuses on a previously successful line of research inpurely interpretative optimizations carried out at the Compilers andLanguages group of the Institute of Computer Languages, and presentsnew results of continuing this line of research. In particular, wegive a brief overview of purely interpretative inline caching usingquickening and show how to leverage this foundation for a noveladaptive optimization: native machine-abstraction execution, or NAMASTE forshort. We have implemented NAMASTE and report that this techniqueboosts our previously maximum reported speedup by more than 40%: froma factor of up to 2.4 to a factor of up to 3.4. Since this techniqueis purely interpretative, too, it offers the usual benefits ofinterpreters: ease of implementation, portability, and---compared to ajust-in-time compiler, constant and low memory usage. | IST Austria | |
| Oct 18 2012 | Michael Emmi | Bounded Phase Analysis of Message-Passing Programs Abstract Bounded Phase Analysis of Message-Passing ProgramsMichael Emmi | TU Wien | |
| Nov 8 2012 | Szymon Toruńczyk | P and NP with atoms Abstract P and NP with atomsSzymon ToruńczykI will talk about notions of computation in a model of set theory extended by "atoms". Sets with atoms where introduced in 1922 by Fraenkel in order to construct a model of a variant of the Zermelo-Frankel axioms in which the axiom of choice fails. They where rediscovered many times under various names (sets with urelements, Fraenkel-Mostowski models, nominal sets, permutation models); in automata theory they appeared in the context of register automata over data words, in a paper by Bojańczyk, Klin, Lasota from LICS'11. I will recall the basic notions of this set theory. Afterwards, I will define several models of computation based on sets with atoms, including automata, Turing machines and imperative while-programs. Finally, I will sketch a proof that P is not equal to NP for this model of computation.More precisely, I will show a language that is in NP, but is not recognizable by any deterministic Turing machine (even with unlimited time resources). This language is related to the Cai-Fürer-Immerman construction known from finite model theory. | IST Austria | |
| Nov 15 2012 | Christoph Lenzen | Near-optimal Distributed Routing Table Construction Abstract Near-optimal Distributed Routing Table ConstructionChristoph LenzenA fundamental task in distributed systems (like the Internet) is to determine efficient routing paths between all pairs of nodes. For efficiency reasons, one frequently resorts to constructing approximate shortest path based on new node labels that encapsulate some hints on a node's location in its name. While the optimal trade-off between routing tables size and approximation ratio is fairly well-understood in this setting, little attention has been paid to quick construction of such tables in a distributed manner. This is crucial, since usually it is impractical - or even infeasible - to aggregate the topology of large systems in a single location, and in a dynamic environment the solution might be already outdated before it can be put to use. In this talk, we present a novel technique for distributed routing table construction running in O(n^(1/2+eps)+D) rounds of communication (up to polylogarithmic factors in n), where n is the number of nodes in the system and D the diameter of the communication graph. Our algorithm uses messages of size O(log n) and guarantees approximation ratio O(eps^(-1) log eps^(-1)). Under these constraints, our solution is near-optimal: Every algorithm using messages of size O(log n) and achieving a polylogarithmic approximation must run for Omega(n^(1/2)+D) rounds. In constrast, previous algorithms incur running times of Omega(n) even in graphs of constant diameter. Our approach yields improved distributed algorithms for a number of related problems, including distance approximation and Generalized Steiner Forest approximation. | TU Wien | |
| Nov 22 2012 | Thomas Colcombet | Regular cost functions Abstract Regular cost functionsThomas ColcombetThe subject of this talk is to present regular cost functions, a quantitative extension to the notion of regular languages (of words, trees, finite or infinite) for which powerful decision procedures are available. We will motivate this presentation starting from an open question (FOSSACS 2011) of Rabinovich and Velner concerning an extension of Church synthesis problem in which Player I is allowed, afterward, to change a bounded number of moves he played. Formally, the question is as follows: two players, I and II, which alternatively play a bit, thus producing an infinite play.This play is said n-winning if, up to modifying n of the bits player I has played so far, the play belongs to a given regularlanguage of infinite words. The problem is to decide if there is a natural number n such that Player I can guarantee n-winning. We will see that this question is naturally (and positively) solved using regular cost functions over infinite words. | IST Austria | |
| Nov 29 2012 | Tomer Kotek | Applications of logic in graph theory: definability of graph invariants Abstract Applications of logic in graph theory: definability of graph invariantsTomer Kotek | TU Wien | |
| Dec 13 2012 | Andrey Rybalchenko | Program verification as constraint solving (also for existential and universal CTL properties) Abstract Program verification as constraint solving (also for existential and universal CTL properties)Andrey RybalchenkoFirst, we review how proving reachability and termination properties of transition systems, procedural programs, multi-threaded programs, and higher-order functional programs can be reduced to constraint solving. Second, we show how CTL* properties can be proved using contraint-based setting.Finally, we discuss adequate solving algorithms and tools. | TU Wien | 14:00 - 15:00 |
| Dec 20 2012 | Thomas Dillig and Isil Dillig | Automated Error Diagnosis Using Abductive Inference Abstract Automated Error Diagnosis Using Abductive InferenceThomas Dillig and Isil Dillig | IST Austria | |
| Jan 17 2013 | Alexander Pretschner | Model-Based Security Testing: From Models to the real World Abstract Model-Based Security Testing: From Models to the real WorldAlexander Pretschner | TU Wien | |
| Jan 24 2013 | Taylor Johnson | Safety Verification for Parameterized Hybrid Automata Networks Abstract Safety Verification for Parameterized Hybrid Automata NetworksTaylor JohnsonIn this talk, I describe our work in automating thedeductive verification method of proving inductive invariants fornetworks of hybrid automata that are parameterized by the number ofinteracting automata. Our approach is inspired by the invisibleinvariants method for discrete systems. I present a small modeltheorem for hybrid automata networks, which allows us to reduce safetyverification of arbitrarily many interacting automata to verificationof a (usually small) finite number. The verification method isimplemented in a tool, Passel, which uses the Z3 satisfiability modulotheories (SMT) solver. I use the Small Aircraft Transportation System(SATS) landing protocol as an example, where aircraft coordinate toensure collisions do not occur while attempting to land at a runway.Lastly, I describe our current work to finish automating theverification process by synthesizing inductive invariants using SATSand Fischer's mutual exclusion protocol as examples. | IST Austria | 16:00 - 17:00 |
| Jan 31 2013 | Javier Esparza | Parameterized Verification of Asynchronous Shared-Memory Systems Abstract Parameterized Verification of Asynchronous Shared-Memory SystemsJavier Esparza | TU Wien | |
| Feb 14 2013 | Gerhard Schelhorn | Verification of Linearizability and Lock-freedom Abstract Verification of Linearizability and Lock-freedomGerhard Schelhorn | IST Austria | |
| Feb 21 2013 | Diego Calvanese | Verification of Relational Data-Centric Dynamic Systems with External Services Abstract Verification of Relational Data-Centric Dynamic Systems with External ServicesDiego Calvanese | TU Wien | |
| Mar 7 2013 | Rainer Hähnle | Abstract Symbolic Execution Abstract Abstract Symbolic ExecutionRainer Hähnle | TU Wien | |
| Mar 14 2013 | Vesna Sesum-Cavic | Self-Organizing Principles in Coping with Complexity of Distributed Software Systems Abstract Self-Organizing Principles in Coping with Complexity of Distributed Software SystemsVesna Sesum-Cavic | IST Austria | |
| Apr 11 2013 | Wilfried Steiner | Model-Checking Fault-Tolerant Clock Synchronization Protocols Abstract Model-Checking Fault-Tolerant Clock Synchronization ProtocolsWilfried Steiner | TU Wien | |
| Apr 12 2013 | Nir Piterman | Synthesis of biological models from mutation experiments Abstract Synthesis of biological models from mutation experimentsNir Piterman | IST Austria Friday15:00 - 16:00 | |
| Apr 18 2013 | Peter Robinson | Sublinear Bounds for Randomized Leader Election Abstract Sublinear Bounds for Randomized Leader ElectionPeter Robinson | TU Wien | |
| May 23 2013 | Doron Peled | Concurrent Software Synthesis: Old Challenge - New Ideas Abstract Concurrent Software Synthesis: Old Challenge - New IdeasDoron Peled | TU Wien 16:00 - 17:00 | |
| 23 May 2013 | Alexey Gotsman | Abstraction for Weakly Consistent Systems Abstract Abstraction for Weakly Consistent SystemsAlexey Gotsman | TU Wien 17:00 - 18:00 | |
| Jun 5 2013 | Sriram Rajamani | IST Austria | ||
| Jun 6 2013 | Alistair Stewart | IST Austria | ||
| Jun 20 2013 | Jakub Michaliszyn | IST Austria | ||
| Mar 2 2010 | Andrei Voronkov | Path Feasibility Analysis for String-Manipulating Programs | TU Vienna | |
| Mar 09 2010 | Daniel Kroening | Symbolic Counter Abstraction for Concurrent Software | IST Austria | |
| Mar 16 2010 | Vasu Singh | Transactional Memories: Algorithms and Verification Problems | TU Vienna | |
| Mar 23 2010 | Michael Tautschnig | FQL: A Query Language for Program Testing | IST Austria | Starts at 15:00 |
| Mar 30 2010 | Damien Zufferey | Forward Analysis of Depth-Bounded Processes | TU Vienna | |
| Apr 6 2010 | no seminar | |||
| Apr 13 2010 | Andrey Rybalchenko | Modular characterization of reachability and/in multi-threaded environment | IST Austria | |
| Apr 20 2010 | Uli Fahrenberg | IST Austria | Cancelled | |
| Apr 27 2010 | Barbara Jobstmann | Quantitative Verification and Synthesis | TU Vienna | |
| May 4 2010 | Florian Zuleger | The Reachability-bound Problem | IST Austria | |
| May 11 2010 | Wilfried Steiner | Introduction to the TTEthernet Synchronization Services and Report on the Formal Methods applied | TU Vienna | |
| May 18 2010 | Peter Mueller | Automatic Verification of Concurrent Programs in Chalice | TU Vienna | Starts at 15:15 |
| May 25 2010 | Heinrich Moser | The Real-Time Distributed Computing Model | TU Vienna | Starts at 15:30 |
| June 1 2010 | Jean-Francois Raskin | Compositional algorithms for LTL synthesis | IST Austria | |
| June 8 2010 | Thomas Wies | Decision Procedures for Data Structures | IST Austria | |
| June 15 2010 | Helmut Seidl | Semi-Definite Programming for Inferring Quadratic Invariants | TU Vienna | |
| June 22 2010 | Muralidhar Talupur | Going with the Flow: Parameterized Verification using Message flows | TU Vienna | |
| July 1 2010 | Social event - Barbeque | IST Austria | Thursday, 18:00 | |
| Oct 07 2010 | Udi Boker | Temporal Quantitative Specification Abstract Temporal Quantitative SpecificationUdi BokerWe aim to enrich the specifications of finite state systems with quantitativeaspects. Specifically, we consider systems (Kripke structures) with numericvariables, and look for a suitable specification language in the form ofa temporal-logic over the accumulative sum and average of the variables. Anexample for such a specification is Always( Sum(energy) > 0 or Sum(money)> 0 ) and Eventually-Always( Average(Revenue) > 1,000,000 ). As a first stage,we examine the expressiveness limits that still allow for a decidablemodel-checking procedure. In the talk, I plan to explain our research directionand the results we have so far. This is a joint work with KrishnenduChatterjee, Thomas Henzinger and Orna Kupferman. | IST Austria | |
| Oct 14 2010 | Mathieu Tracol | Verifying omega-regular properties of probabilistic systems, and simple processes on probabilistic automata Abstract Verifying omega-regular properties of probabilistic systems, and simple processes on probabilistic automataMathieu TracolGiven a probabilistic system M, i.e. a model withprobabilistic transitions, one may be interested to knowwhether execution paths on M satisfy a given property\phi. When the model is totally observable and \phi isomega-regular, the question can be answered using LinearProgramming or Iteration methods. We focus on the context of partially observed models, theextreme casebeing the model of Probabilistic Automata: the observerhas no feedback on the current state of an executionpath. Most interesting problems become undecidable, thisis the case for instance for the positive Buchi problem: Given a probabilistic Automata, is there an input wordsuch that with positive probability the associated pathssatisfy a given Buchi condition? After an preliminary introduction of the probabilisticmodels of Markov Decision Processes and ProbabilisticAutomata, and an overview of the decidability resultsknown so far, we will present the notion of ``simpleprocesses'', which allows the definition of probabilisticmodels on which the verification of general omega-regularproperties is decidable. The notion of simple process isinspired by works on the structure of the tail sigma fieldof a non homogeneous Markov chain, and a DecompositionSeparation theorem which generalizes the partition of thestate space of a finite homogeneous Markov chain intoirreducible and transient components, to the context offinite non homogeneous Markov chains. | TU Wien | |
| Oct 21 2010 | no seminar | Alpine Verification Meeting / FMCAD | ||
| Oct 28 2010 | Laura Kovacs | Aligators for Arrays Abstract Aligators for ArraysLaura KovacsWe describe Aligators, a tool for the generation of universally quantifiedarray invariants. Aligators leverages recurrence solving and algebraictechniques to carry out inductive reasoning over array content. The Aligatorsloop extraction module allows treatment of multi-path loops by exploiting theircommutativity and serializability properties. Our experience in applyingAligators on a collection of loops from open source software projects indicatesthe applicability of recurrence and algebraic solving techniques for reasoningabout arrays. This is a joint work with T. Henzinger, T. Hottelier and A. Rybalchenko. | IST Austria | Starts at 16:15 |
| Nov 4 2010 | Matthias Fuegger | Analysis of fault-tolerant distributed on-chip algorithms Abstract Analysis of fault-tolerant distributed on-chip algorithmsMatthias FueggerFor Very Large Scale Integrated (VLSI) Circuits intended to be used inhighly reliable applications, formal specification and analysis ismandatory. Two trends in VLSI design favour a modeling approachanalogous to that used for distributed systems: (i) noticeablecommunication delays between circuit components and (ii) increasingfailure rates caused by wear-out and particle hits in circuits withever decreasing feature sizes. Despite these striking similarities,specifying and analyzing circuits by means of classic distributedsystem models is either overly lengthy or not possible. To overcomethese limitations a new modeling and analysis framework tied to thepeculiarities of fault-tolerant on-chip algorithms ispresented. The capabilities of this framework are then illustrated by applying it(i) to analyze and prove correct a fault-tolerant on-chip tickgeneration algorithm and (ii) to prove the impossibility of solvingthe short-pulse filter problem with purely digital and statelessmodules only. | IST Austria | |
| Nov 11 2010 | Christoph Lenzen | Gradient Clock Synchronization Abstract Gradient Clock SynchronizationChristoph LenzenIn the clock synchronization problem, on seeks to keepdevices in a communication network as closely synchronized as possiblein face of drifting clocks and unknown message transmission times. Thisand similar tasks have been research topic for several decades now,both in theory and practice. So, what is different about this talk? Weask not only for the maximum worst-case clock skew between any twonodes in the system to be minimal, but also for devices which canestimate each other's clock values accurately to be synchronizedtightly. For many applications, the latter property is crucial, as theymerely require that devices capable of direct communication arewell-synchronized. Moreover, we allow for arbitrary network dynamics,i.e., communication links may fail and become operative again atarbitrary times. Interestingly, this challenging task can be optimallysolved by a stunningly simple algorithm. The talk will comprise two parts. First, we present the problem and ourresults to a general audience. In the second, more technical part, wetry to shed light on the techniques by which we obtain ourasymptotically optimal bounds. Short Bio: Christoph Lenzen studied mathematics at the university ofBonn and received his diploma degree in October 2007. Currently he isPh.D. student in the Distributed Computing Group at ETH Zurich and isgoing to graduate in December. His research topics cover distributedgraph algorithms, clock synchronization, and load balancing algorithms.The line of work on gradient clock synchronization has beenparticularly successful, with publications at FOCS, PODC, and in JACM,as well as the best paper award at PODC 2009. | TU Wien | |
| Nov 18 2010 | Benoit Delahaye | Constraint Markov Chains Abstract Constraint Markov ChainsBenoit DelahayeNotions of specification, implementation, satisfaction, and refinement,together with operators supporting stepwise design, constitute aspecification theory. We construct such a theory for Markov Chains(MCs) employing a new abstraction: Constraint Markov Chains.Constraint MCs permit rich constraints on probability distributions and thusgeneralize prior abstractions such as Interval MCs. Linear (polynomial)constraints suffice for closure under conjunction (respectively parallelcomposition). This is the first specification theory for MCs with suchclosure properties. Despite the generality, all operators and relationsare computable. | IST Austria | |
| Nov 25 2010 | Olivier Serre | Higher-order recursion schemes and the monadic closure Abstract Higher-order recursion schemes and the monadic closureOlivier SerreIn this talk I will first introduce the notion ofhigher-order recursion schemes and give the tightconnection that exists with automata theory. In thiswork, we use schemes as a way to produce an infinitetree: with any schemes one associate a (unique) infinitetree. A paper by Luke Ong [LICS'06] establishes that anytree generated in such a way has a decidable second ordertheory. We present here a stronger result, namely that given a tree tdescribed by a scheme and an MSO formula phi, the treet_phi, obtained by marking thos nodes in t where phiholds, can be (effectively) generated by a scheme. Acorollary of this result is that the trees generated byschemes are closed by successive application of an MSOinterpretation followed by unfolding. The talk will be based on the following papers:
(Very) Short Bio: Olivier Serre is a full-time researcher employed by CNRSin LIAFA (University Paris 7 & CNRS) since October2005. He is also a part-time assistant professor at EcolePolytechnique. Previously he did a PhD (2001-2004) underthe direction of Anca Muscholl and Jean-Eric Pin. Hismain research interests are games in computer science,automata theory, infinite states system and logic. | IST Austria | Starts at 15:30 |
| Dec 2 2010 | Etienne Andre | An Inverse Method for the Synthesis of Timing Parameters in Concurrent Systems Abstract An Inverse Method for the Synthesis of Timing Parameters in Concurrent SystemsEtienne AndreI will present an inverse method allowing to synthesizeconstraints on timing delays (seen as parameters) in theframework of timed automata.Given a reference valuation of the parameters, this method synthesizesa constraint on the parameters, guaranteeing the sametime-abstract linear behavior as for the referencevaluation.This is useful for safely relaxing some values of the referencevaluation and gives a criterion of robustness to the system.In particular, LTL formulae are preserved.By iterating this inverse method on various points of a boundedparameter domain, we are then able to partition theparametric space into good and bad zones, with respect to agiven property one wants to verify.A tool, IMITATOR, was developed and was successfully applied tovarious examples of asynchronous circuits and protocols.An extension to probabilistic timed systems allows to synthesize aconstraint on the timing parameters guarantying the value ofthe reachability probabilities. | TU Wien | |
| Dec 9 2010 | Enrico Tronci | Synthesis of Quantized Feedback Control Software for Discrete Time Linear Hybrid Systems Abstract Synthesis of Quantized Feedback Control Software for Discrete Time Linear Hybrid SystemsEnrico TronciA control system consists of two subsystems: the controllerand the "plant" (controlled system).In an endless loop the controller measures outputs from and sends commands to theplant in order to drive it towards a given goal region.We focus on software based control systems,that is, systems where the the controllerconsists of software running on a microprocessorand measures from the plant are quantized (AD conversion)before being sent to the control software. System requirements for control systemsare typically given as specifications for the closed loop system,that is the system consisting ofthe plant and the (to be designed) controller. Typically, Control engineering techniques are usedto design the control law(i.e. the functional specifications for the control software)from the closed loop system requirements.Software engineering techniques are then used todesign the control software implementing the given controllaw. Such an approach leaves open many questions about the correctnessof the control software with respect to the closed loop system requirementsand motivates investigation on methods and tools for automatic synthesis ofcorrect-by-construction control software from closed loopsystem requirements. We present an algorithm that given a Discrete Time Linear Hybrid System(DTLHS) model for the plant P returns acorrect-by-construction software implementation Kfor a (near time optimal)robust Quantized Feedback Controllerfor P along witha suitable representation forthe set of states on which Kis guaranteed to work correctly (controllable region).Furthermore, K has a Worst Case Execution Time(WCET)guaranteed to belinear in the number of bits of the quantization schema. We implemented our algorithm on top of the CUDD OBDD packageand of the GLPK MILP solver and present results on using such an implementation to synthesize Ccontrollers for the buck DC-DC converter,a widely used mixed-mode analog circuit.Our experimental results show that our proposed approach is viable andthe performance of the automatically synthesized controllers compare wellwith those of controllers designed using ad-hoc approaches. ************ This talk is mainly based on our CAV2010 paper: | IST Austria | |
| Dec 16 2010 | Pavol Cerny | Streaming transducers for algorithmic verification of single-pass list processing programs Abstract Streaming transducers for algorithmic verification of single-pass list processing programsPavol CernyWe introduce streaming data string transducers that mapinput data strings tooutput data strings in a single left-to-right pass inlinear time. Data strings are (unbounded) sequences ofdata values, tagged with symbols from a finite set, over apotentially infinite data domain that supports onlythe operations of equality and ordering. The transduceruses a finite set of states, a finite set of variablesranging over the data domain, and a finite set ofvariables ranging over data strings. At every step, it canmake decisions based on the next input symbol, updatingits state, remembering the input data value in its datavariables, and updating data-string variables byconcatenating data-string variables and new symbols formedfrom data variables, while avoiding duplication. Weestablish PSPACE bounds for the problems of checkingfunctional equivalence of two streaming transducers, andof checking whether a streaming transducer satisfiespre/post verification conditions specified by streamingacceptors over input/output data-strings. We identify a class of imperative and a class offunctional programs, manipulating lists of data items,which can be effectively translated to streamingdata-string transducers. The imperative programsdynamically modify a singly-linked heap by changingnext-pointers of heap-nodes and by adding new nodes. Themain restriction specifies how the next-pointers can beused for traversal. We also identify an expressivelyequivalent fragment of functional programs that traverse alist using syntactically restricted recursive calls. Ourresults lead to algorithms for assertion checking and forchecking functional equivalence of two programs, writtenpossibly in different programming styles, for commonlyused routines such as insert, delete, and reverse. | TU Wien | |
| Jan 11 2011 | Gernot Heiser | The road to trustworthy systems Abstract The road to trustworthy systemsGernot HeiserComputer systems are routinely deployed in life- andmission- critical situations, yet in most cases theirsecurity, safety or dependability cannot be assured to thedegree warranted by the appli- cation. In other words,trusted computer systems are rarely really trustworthy. We believe that this is highly unsatisfactory, and have embarked on alarge research program aimed at bringing reality in linewith expectations. In this talk describes NICTAs researchagenda for achieving true trustworthiness in systems. Thefirst pahse has been concluded, with the world's firstformal proof of functional correctness of a complete OSmicrokernel. The second phase, in progress, aims at makingdependability guarantees for complete real-world systems,comprising millions of lines of code. Bio: Gernot Heiser holds the position of Scientia Professro andJohn Lions Chair of Operating Systems at theUniversity of New South Wales (UNSW), and leads the TrustworthyEmbedded Systems (ERTOS) group at NICTA, Australia'sNational Centre of Excellence for ICT Research. He joinedNICTA at its creation in 2002, and before that was afull-time member of academic staff at UNSW from 1991. Hispast work included the Mungi single-address-spaceoperating system, several un-broken records in IPCperformance, and the best-ever reported performance foruser-level device drivers. In 2006, Gernot with a number of his students founded OpenKernel Labs, now the market leader in secureoperating-systems and virtualization technology for mobilewireless devices. The company's OKL4 operating system, adescendent of L4 kernels developed by his group at UNSWand NICTA, is deployed in more than a billion mobilephones. This includes the Motorola Evoke, the first (andto date only) mobile phone running a high-level OS (Linux)and a modem stack on the same processor core. In a former life, Gernot developed semiconductor devicesimulators and models of device physics for suchsimulators, and pioneered the use of three-dimensionaldevice simulation for the characterisation andoptimisation of high-performance silicon solar cells. | IST Austria | Tuesday, 16:00 |
| Jan 13 2011 | Leonid Ryzhyk | Challenges in Automatic Device Driver Synthesis Abstract Challenges in Automatic Device Driver SynthesisLeonid RyzhykFaulty device drivers are the leading source of reliability problems inmodern operating systems. Automatic device driver synthesis aims toaddress this problem by achieving driver correctness by construction.To this end, the driver implementation is generated automatically basedon a formal specification of the device and the interface between thedriver and the operating system. In this talk I will give a high-level overview of the driver synthesismethodology, present a formalisation of the driver synthesis problem asa controller synthesis problem, and discuss the main challenges thatmust be addressed in order to turn driver synhtesis into a practicaltechnique capable of generating drivers for a wide range of devices. | IST Austria | |
| Jan 20 2011 | no seminar | |||
| Jan 27 2011 | Peter Robinson | Achieving Timeliness without Clocks Abstract Achieving Timeliness without ClocksPeter RobinsonIn this talk, we will show how synchrony conditions can be added to theasynchronous distributed computing model in a way that avoids anyreference to message delays and computing step times, as well as anyglobal constraints on communication patterns and network topology. Morespecifically, we will introduce the Asynchronous Bounded-Cycle (ABC)model, where clock synchronization and lock-step rounds can easily beimplemented and proved correct, even in the presence of Byzantinefailures. Furthermore, we will describe some weaker variants of the ABCmodel that allow even more relaxed system assumptions. We will also seehow the ABC model relates to existing partially synchronous system models,in particular, to the Theta Model of Le Lann and Schmid, anddiscuss some aspects of the ABC model's applicability in real systems. | TU Wien | Starts at 15:00 |
| Feb 3 2011 | Ashutosh Gupta | Predicate Abstraction and Refinement for Verifying Multi-Threaded Programs Abstract Predicate Abstraction and Refinement for Verifying Multi-Threaded ProgramsAshutosh GuptaAutomated verification of multi-threaded programs requiresexplicit identification of the interplay betweeninteracting threads, so called environment transitions, toenable scalable, compositional reasoning. Once theenvironment transitions are identified, we can proveprogram properties by considering each program thread inisolation, as the environment transitions keep track ofthe interleaving with other threads. Finding adequateenvironment transitions that are sufficiently precise toyield conclusive results and yet do not overwhelm theverifier with unnecessary details about the interleavingwith other threads is a major challenge. In this talk, I will present a method for safetyverification of multi-threaded programs that applies(transition) predicate abstraction-based discovery ofenvironment transitions, exposing a minimal amount ofinformation about the thread interleaving. The crux of ourmethod is an abstraction refinement procedure that usesrecursion-free Horn clauses to declaratively stateabstraction refinement queries. Then, the queries areresolved by a corresponding constraint solvingalgorithm. We present preliminary experimental results formutual exclusion protocols and multi-threaded devicedrivers. | IST Austria | Starts at 15:00 |
| Feb 24 2011 | Ruzica Piskac | Software Synthesis using Automated Reasoning Abstract Software Synthesis using Automated ReasoningRuzica PiskacSoftware synthesis is a technique for automatically generating codegiven a specification. The goal of software synthesis is to make codingeasier while increasing both the productivity of the programmer and thecorrectness of the produced code. Code produced this way is correct byconstruction. However, due to the high computational cost ofsynthesizing code, this idea was not further explored until recently. We arewitnessing a regaining interest in software synthesis that is driven by theincreasing computational power. Today even desktop machines areable to construct code from complex input specifications. In this talk I will present our new approach to synthesis that relies onthe use of automated reasoning and decision procedures. We handlecomplex specifications by employing efficient algorithms for reasoningabout the domain of the specification. I will describe how togeneralize decision procedures into predictable and complete synthesisprocedures. Here completeness means that the procedure is guaranteed tofind code that satisfies the given specification. Moreover, thesynthesis procedure also outputs preconditions on input values thatguarantee the existence of the output values. As an example, I willexplain how to transform a decision procedure for lineararithmetic into such a synthesis procedure. I will also outline a synthesis procedure for specifications given inthe form of type constraints. The procedure takes into accountpolymorphic type constraints as well as code behavior and derives codesnippets that use given library functions. We use a first-orderresolution-based theorem prover to solve these constraints and derivecode snippets. The constraints can have multiple solutions and hence thetheorem prover may produce more than one code snippet. Therefore, we usean additional weight function to rank the derived snippets. These procedures are implemented as extensions to the Scala compiler andI will include a demo in my talk. | TU Vienna | |
| Mar 3 2011 | no seminar | |||
| Mar 10 2011 | Laurent Doyen | Energy and Mean-Payoff Games Abstract Energy and Mean-Payoff GamesLaurent DoyenWe consider game models for the design of reactive systems working in resource-constrained environments. In mean-payoff games, the resource usage is computed as the long-run average resource level. In energy games, the resource usage is the initial amount of resource necessary to maintain the resource level positive. The resource can be memory, battery, or network usage for example. While mean-payoff games are a well-established model in game theory and computer science, energy games have received attention only recently.The talk reviews recent results about these games and their relationship.Although they differ very basically in their definition, it is known that energy and mean-payoff games are equivalent forthe simple decision problem of existence of a winning strategy.This observation provides new complexity results for solvingmean-payoff games, and new insights for mean-payoff games combinedwith other conditions such as fairness, imperfect information, or multi-resource systems, though the strong equivalence with energy games usually breaks in such cases. | IST Austria | |
| Mar 17 2011 | Krystof Hoder | Axiom Selection for Large Theory Reasoning Abstract Axiom Selection for Large Theory ReasoningKrystof HoderReasoning with very large theories expressed in first-order logic canstrongly benefit from a good selection method for relevant axioms.This is confirmed by the fact that the largest available first-orderknowledge base (the Open CYC) contains over 3 million axioms, whileanswering queries to it usually requires not more than a few dozenaxioms. A method for axiom selection has been proposed in the Sumo INferenceEngine (SInE) system. SInE has won the large theory division of CASCin 2008. The method turned out to be so successful that the next twoyears it was used by the winner of this division, as well as byseveral other competing systems. In this talk we will present thealgorithm and show experimental results based on its implementation inthe Vampire theorem prover. | TU Vienna | |
| Mar 24 2011 | Roger Wattenhofer | Physical Algorithms Abstract Physical AlgorithmsRoger WattenhoferMy talk is intending to encourage research in what I call "physical algorithms". The area of physical algorithms deals with networked systemsof active agents. These agents have access to limited information forvarying reasons; examples are communication constraints, evolving topologies, various types of faults and dynamics. The networked systems we envision include traditional computer networks, but also more generally networked systems, such as social networks, highly dynamic and mobile networks, e.g. networks of entities such as cars or ants. In my talk I will present a few examples from the theory branch of my research group. I should mention that the talk is an updated version of my recent ICALP invited talk. | IST Austria | Mondi 2 |
| Mar 31 2011 | No Seminar | |||
| Apr 7 2011 | Eric Koskinen | Systems Code Verification: A Moving Target Abstract Systems Code Verification: A Moving TargetEric KoskinenSystems code is ubiquitous and complex. Moreover, the complexity ofcode is expected to increase as systems designers can no longer expect increasing processor speeds, and thus must turn to concurrency for improved performance. How can we be sure that these programs, running on platforms ranging from human implant devices to nuclear power plant controls, will behave as intended? Addressing systems code correctness in the face of concurrency involves advances in two intertwined fields: automatic software verification and concurrent programming paradigms. In this talk I will discuss some of our recent work on improving both the correctness as well as the performance of systems software. I will focus primarily on describing a new automatic method of temporal logic verification of programs (POPL'11, CAV'11). I will also discuss recent results on a new language feature that has enabled more concurrency in transactional memory systems, improving performance by an order of magnitude (POPL'10, PPoPP'08, SPAA'08). Bio:Eric Koskinen's research is centered around developing mathematical techniques which improve the safety and performance of software, and applying those techniques to realistic computer systems. He is currently a PhD candidate at the University of Cambridge, under the supervision of Dr. Byron Cook and Prof. Michael Gordon. Eric was awarded the Gates Cambridge Scholarship, completed an Sc.M from Brown University where he worked with Maurice Herlihy, interned thrice at Microsoft Research, and previously spent three years as a software engineer at Amazon.com. | IST Austria | Mondi 2 |
| Apr 14 2011 | Herbert Bos | Give me back my data structures! Reverse engineering data structures from stripped binaries Abstract Give me back my data structures! Reverse engineering data structures from stripped binariesHerbert BosEven the most advanced reverse engineering techniques and products are weak in recovering data structures in stripped binaries - binaries without symbol tables. Unfortunately, forensics and reverse engineering without data structures is exceedingly hard. In this talk, I will present a new solution, known as Howard, to extract data structures from C binaries without any need for symbol tables. Our results are significantly more accurate than those of previous methods - sufficiently so to allow us to generate our own (partial) symbol tables without access to source code. Thus, debugging such binaries becomes feasible and reverse engineering becomes simpler. Also, we show that we can protect existing binaries from popular memory corruption attacks, without access to source code. Unlike most existing tools, our system uses dynamic analysis (on a QEMU-based emulator) and detects data structures by tracking how a program uses memory. | IST Austria | Mondi 2 |
| Apr 21 2011 | Igor V. Konnov | Two Techniques of Parameterized Model Checking and Symmetry Reduction Abstract Two Techniques of Parameterized Model Checking and Symmetry ReductionIgor V. KonnovDespite acknowledged success of model checking, its application faces several problems generally inherent to the approach. In this talk we address such problems as parameterized model checking and combinatorial state explosion. The uniform verification problem is to prove that a temporal property is satisfied on every instance of a system composed of an arbitrary number of homogeneous processes. We extend the network invariants technique by introducing three simulation relations on labelled transition systems (LTSs) that capture correspondence between paths of two systems with different number of processes. This allows us to apply the technique to parameterized families of LTSs generated by a network grammar in the asynchronous setting. Using this extension we implemented CheAPS, the checker of asynchronous parameterized systems. The tool iteratively generates candidate invariants of a parameterized family and then it checks invariance property by constructing a semi-block simulation on a few finite LTSs. As soon as required invariant LTSs are found, these are passed to Spin for finite-state model checking. Our tool, like many others, suffers from the state explosion effect. This observation and a case study of Generic Attribute Registration Protocol brought us to the investigation of symmetry reduction techniques. One recent method in this field, which allows one to check safety properties is lazy symmetry reduction. It copes with partially symmetric systems by refining abstract state space on-the-fly, where abstraction is built w.r.t. symmetry preserving constraints. We found that the spirit of the original search algorithm is close to the well-known nested depth first search. This enables integration of lazy symmetry reduction into the algorithm of checking a linear temporal logic formula against a finite-state LTS. However, a great care should be taken when performing lasso detection on the abstract state space. To this end we introduced special notions of pseudo-cycles and feasibility conditions that provided us with the basis for proving soundness and completeness of the new algorithm. The next bold step is the implementation of the algorithm in Spin. As it is heavily optimized for a specific set of techniques, embedding a new one in this tool is a technical challenge. We believe that in general implementation is close to completion, though its experimental evaluation is still in progress. | TU Vienna | |
| Apr 27 2011 | David Monniaux | Distinguishing paths Abstract Distinguishing pathsDavid MonniauxUsual techniques in abstract interpretation apply "join" operations when control flows from several nodes. Unfortunately, these techniques introduce imprecision, resulting in not being able to prove desired properties. Modern SMT-solving techniques allow enumerating paths "on demand". We shall see how such path techniques may be combined with conventional polyhedral analysis, quantifier elimination, or with policy iteration, in order to obtain more precise invariants. | TU Vienna | Zemanek |
| Apr 28 2011 | Rodrigo Rodrigues | Percolating changes in incoop: a MapReduce system for incremental computations Abstract Percolating changes in incoop: a MapReduce system for incremental computationsRodrigo RodriguesAs online data sets grow over time, computations that process bulk data become increasingly more expensive. Furthermore, often the same computation runs on evolving data sets repeatedly, which implies that consecutive runs share a large fraction of their input. This motivates an incremental approach where results are incrementally updated as data evolves, instead of being recomputed from scratch. To achieve this, new systems for incremental bulk data processing have been proposed, such as Google's Percolator or Yahoo!'s CBP. However, using these systems comes at a price of losing compatibility with the interface offered by systems like MapReduce, and more importantly, requiring the programmer to implement application-specific dynamic algorithms, which the literature shows to be difficult to develop and implement even for simple problems. In this talk I will describe the architecture, implementation, and evaluation of incoop, a generic MapReduce framework for incremental computations. incoop detects changes to the inputs to computations and enables the automatic update of the outputs by employing an efficient, fine-grained propagation mechanism. By integrating the proposed approach into the MapReduce framework, we transparently benefit a large class of existing applications. Furthermore, by adopting principles from algorithms and programming languages research, we are able to systematically identify the shortcomings of an initial, task memoization-based approach, and address them using several novel techniques such as a new storage system to store the input of consecutive runs, a new contraction phase that make the incremental computation of the reduce tasks more efficient, and a new scheduling algorithm for Hadoop that is aware of the location of previously computed results. | IST Austria | Mondi 2 |
| May 5 2011 | Florian Zuleger | Resource Bound Analysis of Imperative Programs Abstract Resource Bound Analysis of Imperative ProgramsFlorian ZulegerComputing bounds on the resource usage of a program often requires finding a symbolic worst-case bound on the number of visits to a given program location in terms of the inputs to that program; we call this the reachability-bound problem. The automatic computation of reachability-bounds is challenging because in general such bounds are complicated expressions that hinder the direct application of standard abstract domains and require disjunctive invariants. We propose a two-step methodology for computing a reachability-bound of a given program location: First, we generate a transition system that disjunctively summarizes all pairs of states for which there is a program execution that visits the location once and again. Second, we compute a bound of the transition system to derive a reachability-bound. We present two approaches that implement this methodology. Our first approach brings together an abstract-interpretation based iterative technique for computing disjunctive loop invariants and a non-iterative proof-rules based technique for loop bound computation. Our second approach is based on the so-called size-change abstraction (SCA). We use a closure property of SCA for computing disjunctive loop invariants. We show that SCA offers a separation of concerns for bound computation: we extract local progress measures from small program parts, and then compose these local progress measures to a global bound. We state two program transformations that make imperative programs amenable to bound analysis with SCA. | IST Austria | Mondi 2 |
| May 11 2011 | Sumit Gulwani | Program Synthesis for automating End-user programming and Education Abstract Program Synthesis for automating End-user programming and EducationSumit GulwaniRecent research in program synthesis has made it possible to effectively synthesize small programs in a variety of domains. In this talk, I will describe two useful applications of this technology that have thepotential to influence daily lives of billions of people. One application involves automating end-user programming using examples, which can allow non-programmers to effectively use computational devices such as cell-phones, computers (and in the future robots) to perform a variety of repetitive tasks. Another application involves building automated tutoring systems that can help students with problem solving in math and science domains. Bio:Sumit Gulwani is a researcher in the RiSE group at Microsoft Research, Redmond. His primary research interest is in the area of program synthesis with applications to automating end user programming andbuilding automated tutoring systems. Sumit obtained his PhD in computer science from UC-Berkeley in 2005, and was awarded the C.V. Ramamoorthy Award and the ACM SIGPLAN Outstanding Doctoral Dissertation Award. He obtained his BTech in computer science and engineering from the Indian Institute of Technology (IIT) Kanpur in 2000 and was awarded the President's Gold Medal. | TU Vienna | Festsaal, Karlsplatz 13 |
| May 12 2011 | Azadeh Farzan | Verification of parameterized concurrent programs Abstract Verification of parameterized concurrent programsAzadeh FarzanIn this talk, we discuss the verification problem of parameterized concurrent programs. We propose a semi-compositional reasoning method for verifying safety properties of infinite-thread programs based on computing an over-approximation of the set of reachable states. Our approach is sound and terminating, even for infinite state programs (e.g. programs with recursion or unbounded integers). The essential idea of the technique is to reason about a program with many threads by considering only two thread abstractions at a time, and then combining information across all pairs of threads. Our algorithm consists of a feedback loop that combines techniques from abstract interpretation to compute numerical invariants with techniques from model checking to compute the effects of interference. We implemented our approach in a prototype tool and evaluated it on a selection of parameterized programs including Boolean programs generated by the SatAbs tool by performing predicate abstraction on Linux device drivers. | TU Vienna | 188/2 - @ 17.00 |
| May 19 2011 | Maurice Herlihy | Applications of Shellable Complexes to Distributed Computing Abstract Applications of Shellable Complexes to Distributed ComputingMaurice HerlihyA simplicial complex is shellable if it can be constructed by gluing a sequence of n-simplexes to one another along (n-1)-faces only. Shellable complexes have been well-studied in combinatorial topology because they have many nice properties. We show that many standard models of concurrent computation can be captured either as shellable complexes, or as the simple union of shellable complexes. We exploit their common shellability structure to derive new and remarkably succinct tight (or nearly so) lower bounds on connectivity of protocol complexes and hence on solutions to tasks such as k-set agreement. This talk does not assume prior familiarity with Distributed Computing or Combinatorial Topology. Joint work with Sergio Rajsbaum. | IST Austria | Mondi 2 |
| May 26 2011 | Sebastian Biallas | Formal Verification of PLC-Code Abstract Formal Verification of PLC-CodeSebastian BiallasProgrammable Logic Controllers (PLCs) are industrial control systems used as control devices in the automation industry and for monitoring of safety critical infrastructure. Since they are often used in safety critical environments, where a failure might have serious effects for human health or the environment, formal verification of their programs is advised. This huge strive for functional correctness combined with having small, well-structured programs, makes PLCs a very interesting platform for the application of formal methods. In this talk, I will give a short introduction to PLCs and their programming modes. Then I will turn to the model checker [mc]square, which is developed at the Embedded Software Laboratory at the RWTH Aachen and allows for the verification of PLC programs. I will discuss current progress and obstacles and detail some of our techniques that make the verification of real world PLCs programs feasible. | TU Vienna | 188/2 - @ 17.00 |
| May 31 2011 | Vojtech Forejt | Quantitative Multi-Objective Verification for Probabilistic Systems Abstract Quantitative Multi-Objective Verification for Probabilistic SystemsVojtech ForejtWe present a verification framework for analysing multiple quantitative objectives of systems that exhibit both nondeterministic and stochastic behaviour. These systems are modelled as MDPs, enriched with cost or reward structures that capture, for example, energy usage or performance metrics. Quantitative properties of these models are expressed in a specification language that incorporates probabilistic safety and liveness properties, expected total cost or reward, and supports multiple objectives of these types. We propose and implement an efficient verification framework for such properties and then present two distinct applications of it: firstly, controller synthesis subject to multiple quantitative objectives; and, secondly, quantitative compositional verification. The practical applicability of both approaches is illustrated with experimental results from several large case studies. The talk is joint work with with D. Parker, G. Norman, M. Kwiatkowska and H. Qu which, presented at TACAS 2011. | IST Austria | Mondi 2 |
| Jun 9 2011 | Johannes Kinder | Analyzing x86 Executables with Jakstab Abstract Analyzing x86 Executables with JakstabJohannes KinderBinary executables are a promising analysis target in many scenarios, ranging from bug finding over execution time analysis to malware detection. Still, problems such as indirect control flow and the lack of types make it hard to adapt traditional static analysis tool-chains to binaries. While earlier attempts mostly use heuristics to preprocess binaries into a format understandable by static analyzers, we argue for the integration of disassembly, control flow reconstruction, and static analysis in a unified process. This enables sound static analysis of binaries, without fragile and generally unsound preprocessing by heuristic disassemblers. The result of our work is the novel binary analysis tool Jakstab, which supports classic data flow analysis with domains such as intervals, but also path sensitive, bounded model checking style explicit analysis. Jakstab works directly on binaries and disassembles instructions on demand while exploring the program's state space. We demonstrate its practical usefulness in case studies on open and closed source Windows drivers and system tools. In ongoing work, we are extending our framework to support under-approximate information from execution traces to recover from unknown control flow due to imprecision of the analysis. | IST Austria | Mondi 2 |
| Jun 16 2011 | Vijay D'Silva | DPLL and Abstract Interpretation Abstract DPLL and Abstract InterpretationVijay D'SilvaThe DPLL algorithm for deciding propositional satisfiability is a fundamental algorithm with applications across computer science. The modern algorithm combines model search, deduction, and lemma generation in an elegant and highly efficient manner. An important question is whether the DPLL algorithm can be generalised to richer problems such as program verification. In this talk I show that DPLL operates over a strict abstraction of propositional logic. This is surprising because it uses an imprecise abstraction to obtain precise results. I will show that DPLL very naturally fits in the framework of abstract interpretation. This view leads straight to a generalisation to programs. The application of this algorithm allows complex properties of non-linear programs to be proved automatically using very simple abstractions. Such proofs are well beyond the scope of significantly more mature tools using richer abstractions. | TU Vienna | 188/2 - @ 17.00 |
| Jun 21 2011 | Byron Cook | Proving that programs eventually do something good Abstract Proving that programs eventually do something goodByron CookSoftware failures can be sorted into two groups: those that cause the software to do something wrong (e.g. crashing), and those that result in the software not doing something useful (e.g. hanging). In recent years automatic tools have been developed which use mathematical proof techniques to certify that software cannot crash. But, based on Alan Turing's proof of the halting problem's undecidablity, many have considered the dream of automatically proving the absence of hangs to be impossible. While not refuting Turing's original result, recent research now makes this dream a reality. This lecture will describe this recent work and its application to industrial software. Bio: Dr. Byron Cook is a Principal Researcher at Microsoft Research in Cambridge, UK as well as Professor of Computer Science at Queen Mary, University of London. He is one of the developers of the Terminator program termination proving tool, as well as the SLAM software model checker. | TU Vienna | Festsaal, Karlsplatz 13 |
| Jun 27 2011 | Christel Baier | Quantitative Analysis of Randomized Systems and Probabilistic Automata Abstract Quantitative Analysis of Randomized Systems and Probabilistic AutomataChristel BaierThe automata-based model checking approach for randomized distributed systems relies on an operational interleaving semantics of the system by means of a Markov decision process and a formalization of the desired event E by an !-regular linear-time property, e.g., an LTL formula. The task is then to compute the greatest lower bound for the probability for E that can be guaranteed even in worst-case scenarios. Such bounds can be computed by a combination of polynomially time-bounded graph algorithm with methods for solving linear programs. In the classical approach, the "worst-case" is determined when ranging over all schedulers that decide which action to perform next. In particular, all possible interleavings and resolutions of other nondeterministic choices in the system model are taken into account. As in the nonprobabilistic case, the commutativity of independent concurrent actions can be used to avoid redundancies in the system model and to increase the efficiency of the quantitative analysis. However, there are certain phenomena that are specific for the probabilistic case and require additional conditions for the reduced model to ensure that the worst-case probabilities are preserved. Related to this observation is also the fact that the worst-case analysis that ranges over all schedulers is often too pessimistic and leads to extreme probability values that can be achieved only by schedulers that are unrealistic for parallel systems. This motivates the switch to more realistic classes of schedulers that respect the fact that the individual processes only have partial information about the global system states. Such classes of partial information schedulers yield more realistic worst-case probabilities, but computationally they are much harder. A wide range of verification problems turns out to be undecidable when the goal is to check that certain probability bounds hold under all partial-information schedulers. | TU Vienna | Hoersaal 12, Karlsplatz 13 @ 10am |
| Jun 29 2011 | Radu Grosu | Predicting Emergent Behavior in Cardiac Tissue: A Grand Challenge Abstract Predicting Emergent Behavior in Cardiac Tissue: A Grand ChallengeRadu GrosuCardiac disorders such as tachycardia and fibrillation, are spatial-temporal behaviors of cardiac-cell networks, which correspond to the build-up and break-up of electrical spiral-waves, respectively, and which emerge in certain conditions. To understand and predict these conditions, mathematical models of cardiac cells (mostly differential equations models) have been constructed, which range from 4 to 67 variables and from 27 to 94 associated parameters. The main tool for the analysis of such models is simulation. In this talk I will address the challenges and opportunities associated with the techniques that go beyond simulation, such as model checking and parameter-range identification. | IST Austria | Mondi 2 |
| Jun 30 2011 | Manfred Broy | Logics as Basis for a Theory for Requirements Specification and Architecture Design Abstract Logics as Basis for a Theory for Requirements Specification and Architecture DesignManfred BroyThis lecture introduces a theory for the identification, modeling, and formalization of three complementary views onto software and software intensive systems called the problem view, thespecification view, and the solution view. The problem view addresses requirements engineering;the specification view describes the overall system functionality from the users' point of view aiming at the specification of the functional requirements of multi-functional systems in terms of their functions as well as their mutual dependencies. This view leads to a function or service hierarchy. The solution view essentially addresses the design phase to decompose systems into logical architectures formed by networks of interactive components specified by their interface behavior. These views are closely related and are helpful for the structured modeling of multi-functional systems during their development. We show how the three complementary views work and fit together as major milestones in the early phases of software and systems development. We, in particular, base our approach on a purely logical version of the FOCUS theory for describing interface behavior and the structuring of systems into components. We give a theoretical treatment of all three views by extending the FOCUS model and its interface theory accordingly. | IST Austria | Mondi 2 |
| Jul 7 2011 | Christoph Lenzen | Tight Bounds for Parallel Randomized Load Balancing Abstract Tight Bounds for Parallel Randomized Load BalancingChristoph LenzenIn the distributed balls-into-bins problem, one strives for distributing n balls into n bins as evenly as possible. In each communication round, balls may contact some bins, bins may respond, and balls may commit to a bin. Goals are to minimize the individual and overall message complexities, the maximum bin load, and the number of communication rounds. Classical algorithms are non-adaptive, that is, each ball decides on the bins it will contact before communication commences. We will show how dropping this requirement drastically improves the trade-offs between the above optimization criterions. Concretely, we present a stunningly simple algorithm that guarantees a maximum bin load of two within log* n + O(1) rounds using O(n) total messages. This is provably optimal for a natural class of algorithms, while dropping any of the requirements of this class enables to achieve a constant running time. To round of the presentation, we discuss how our techniques can be applied to a basic communication task in a clique. Bio:Christoph Lenzen received his diploma in Mathematics from the university of Bonn in 2007. He continued his studies at ETH Zurich in Roger Wattenhofer's group and received his Ph.D. degree in 2011. Presently he is a postdoc at the Hebrew University of Jerusalem with Danny Dolev. His main area of interest are distributed algorithms, for instance for graph problems such as dominating or independent sets, randomized load balancing, and clock synchronization. | IST Austria | Mondi 2 |
| Sep 27 2011 | Gregor Goessler (POP-ART, INRIA/Grenoble, France) | Definitions of Logical Causality for Trace Analysis Abstract Definitions of Logical Causality for Trace AnalysisGregor Goessler (POP-ART, INRIA/Grenoble, France)Establishing liabilities in component-based systems is a challenging task, as it requires to establish convincing evidence with respect to occurrence of a failure, and the cae causality relation between the failure and a damage.The second issue is especially complex when several failures are detected and their impact on the occurrence of the damage has to be assessed. In this talk I will propose a formal framework for reasoning about logical causality between component failures and the violation of a system-level specification. Bio: | IST Austria | |
| Sep 29 2011 | Viktor Vafeiadis (MPI-SWS, Germany) | Verifying x86-TSO Fence Elimination Optimisations Abstract Verifying x86-TSO Fence Elimination OptimisationsViktor Vafeiadis (MPI-SWS, Germany)This talk will introduce CompCertTSO, a fully-fledged certified compilerfrom a concurrent extension of a C-like language to x86 assembler thathas been programmed and proved correct in Coq, and will describe somesimple compiler optimisations for removing redundant memory fences in programs running on top of the x86-TSO relaxed memory model. While theoptimisations will be performed using standard thread-local control flowanalyses, their correctness is subtle and relies on a non-standard globalsimulation argument. Bio: | IST Austria | |
| Oct 6 2011 | - | Joint PUMA/RiSE Seminar in Traunkirchen photo gallery | ||
| Oct 13 2011 | Reinhard Wilhelm (Universitat des Saarlandes, Germany) | Timing Analysis and Timing Predictability Abstract Timing Analysis and Timing PredictabilityReinhard Wilhelm (Universitat des Saarlandes, Germany)Hard real-time systems are subject to stringent timing constraints, which are dictated by the surrounding physical environment. A schedulability analysis has to be performed in order to guarantee that all timing constraints will be met. Existing techniques for schedulability analysis require upper bounds for the execution times of all the system's tasks to be known. These upper bounds are commonly called worst-case execution times (WCETs). The WCET-determination problem has become non-trivial due to the advent of processor features such as caches, pipelines, and all kinds of speculation, which make the execution time of an individual instruction locally unpredictable. Such execution times may vary between a few cycles and several hundred cycles.A combination of Abstract Interpretation (AI) with Integer Linear Programming (ILP) has been successfully used to determine precise upper bounds on the execution times of real-time programs. The task solved by abstract interpretation is to compute invariants about the processor's execution states at all program points. These invariants describe the contents of caches, of the pipeline, of prediction units etc. They allow to verify local safety properties, safety properties who correspond to the absence of "timing accidents". Timing accidents, e.g. cache misses, pipeline stalls are reasons for the increase of the execution time of an individual instruction in an execution state.The technology and tools have been used in the certification of several time-critical subsystems of the Airbus A380. The AbsInt tool, aiT, is the only tool worldwide, validated for these avionics applications.I will give an introduction to our timing-analysis method, present results about the predictability of cache architectures, and give an overview of current work and open problems. Bio:Prof. Reinhard Wilhelm is a full Professor of Computer Science at the Saarland University, Saarbruecken and the Scientific Director of the International Conference and Research Center for Computer Science, Schloss Dagstuhl, Germany. He is the cofounder of AbsInt, a company developing software tools for embedded systems.The research activities of Prof. Reinhard Wilhelm cover a wide range of topics, including compiler generation, program analysis, and software visualisation. His contributions to research have been honored by several awards and prizes. To name a few, Prof. Wilhelm is an ACM Fellow, and he received the European IST Prize with the spin-off company AbsInt, the Alwin Walther Medal, the Konrad-Zuse Medal and the ACM Distinguished Service Award. | TU Vienna | |
| Oct 18 2011 | Dietmar Berwanger (ENS Cachan, France) | Perfect-information construction for distributed games Abstract Perfect-information construction for distributed gamesDietmar Berwanger (ENS Cachan, France)We present a construction for turning games with imperfect information into games with perfect information by preserving winning strategies. The generic construction yields an infinite game tree. For games with observable objectives, we define an abstraction method that yields finite, and thus decidable, instances in some relevant cases and furthermore provides a semi-decision procedure for solving distributed games. The talk is on joint work with Lukasz Kaiser and Bernd Puchala forthcoming at FSTTCS 2011. | IST Austria | This talk will be at 16:00 in the CS Meeting Room. |
| Oct 20 2011 | Dejan Kostic (EPFL, Switzerland) | Online Testing of Deployed Federated and Heterogeneous Distributed Systems Abstract Online Testing of Deployed Federated and Heterogeneous Distributed SystemsDejan Kostic (EPFL, Switzerland)It is notoriously difficult to make distributed systems reliable. Thisbecomes even harder in the case of the widely-deployed systems thatare heterogeneous (multiple implementations) and federated (multipleadministrative entities). The set of routers in charge of theInternet's inter-domain routing is a prime example of such a system. Bio: | IST Austria | |
| Oct 25 2011 | Angelina Vidali (University of Vienna, Austria) | Designing auctions for multi-parameter domains Abstract Designing auctions for multi-parameter domainsAngelina Vidali (University of Vienna, Austria)In this talk I will give an introduction and present some of my recentresults in to two of the most fundamental problems in algorithmic gametheory and mechanism design: the problem of designing truthfulauctions for selling multiple items and of scheduling unrelatedmachines to minimize the makespan.In the problem of designing truthful auctions we want to auctionmultiple items together. There might also exist budget and demandconstraints. In the problem of scheduling unrelated machines we assumethat the machines behave like selfish players: they have to get paidin order to process the tasks, and would lie about their processingtimes if they could increase their utility in this way. | TU Vienna | This talk will be at 17:00 in Zemanek HS, Favoritenstrasse 9, 1040 Vienna |
| Nov 3 2011 | Jorg Brauer (RWTH Aachen University, Germany) | Automatic Abstraction for Bit-Vector Relations Abstract Automatic Abstraction for Bit-Vector RelationsJorg Brauer (RWTH Aachen University, Germany)Bio: | TU Vienna | |
| Nov 10 2011 | Serdar Tasiran (Koc University, Turkey) | Location Pairs: A Test Coverage Metric fo Shared-Memory Concurrent Programs Abstract Location Pairs: A Test Coverage Metric fo Shared-Memory Concurrent ProgramsSerdar Tasiran (Koc University, Turkey)Bio: | IST Austria | |
| Nov 15 2011 | Sasha Rubin | Representing Infinite Structures by Automata Abstract Representing Infinite Structures by AutomataSasha RubinBio: | TU Vienna | |
| Nov 17 2011 | Tomas Vojnar (Brno University of Technology, Czech Republic) | Forester: Shape Analysis Based on Forest Automata and Predator: A Brief Note on a New Separation Logic-based Tool Abstract Forester: Shape Analysis Based on Forest Automata and Predator: A Brief Note on a New Separation Logic-based ToolTomas Vojnar(Brno University of Technology, Czech Republic) Bio: | TU Vienna | |
| Nov 24 2011 | Tomas Brazdil (Masaryk University, Czech Republic) | Scheduling of Stochastically Generated Tasks Abstract Scheduling of Stochastically Generated TasksTomas Brazdil (Masaryk University, Czech Republic) | IST Austria | |
| Dec 1 2011 | Vacant | |||
| Dec 6 2011 | Johannes Gehrke (Cornell University, USA) | Declarative Data-Driven Coordination Through Entanglement Abstract Declarative Data-Driven Coordination Through EntanglementJohannes Gehrke (Cornell University, USA)Bio: | IST Austria | |
| Dec 13 2011 | Azadeh Farzan (University of Toronto, Canada) | Robustness Analysis of Decision-Making Programs With Applications to Robust Geometric Computation Abstract Robustness Analysis of Decision-Making Programs With Applications to Robust Geometric ComputationAzadeh Farzan (University of Toronto, Canada) | IST Austria | |
| Jan 12 2012 | Hristina Palikareva (University of Oxford, England) | Static Livelock Analysis in CSP Abstract Static Livelock Analysis in CSPHristina Palikareva (University of Oxford, England)Joint work with Joel Ouaknine, James Worrell and A. W. Roscoe. | TU Vienna | |
| Jan 19 2012 | Vacant | |||
| Jan 26 2012 | Vacant | |||
| Feb 2 2012 | Vacant | |||
| Feb 9 2012 | Vacant | |||
| Mar 01 | Antonin Kucera (Masaryk University, Brno, Czech Republic) | Efficient analysis of stochastic systems and games with counters Abstract Efficient analysis of stochastic systems and games with countersAntonin Kucera (Masaryk University, Brno, Czech Republic)The talk surveys recent results about infinite-state Markov chains and stochastic games generated by automata with one or more counters. Special attention will be devoted to stochastic one-counter automata and their basic properties such as termination probability or expected termination time. We also present some fresh (unpublished) results about one-counter Markov decision processes and non-stochastic games with multiple counters. | IST Austria | Evolutionary Biology room |
| Mar 08 | Laura Kovacs (TU Vienna, Austria) | Playing in the Grey Area of Proofs Abstract Playing in the Grey Area of ProofsLaura Kovacs (TU Vienna, Austria)In this talk we describe a technique of minimising interpolants based on transformations of what we call the "grey area" of local proofs. We also present how to translate arbitrary proofs, under certain common conditions, into local ones. Unlike many other interpolation techniques, our technique is very general and applies to arbitrary theories. Our approach is implemented in the theorem prover Vampire and evaluated on a large number of benchmarks coming from first-order theorem proving and bounded model checking using logic with equality, uninterpreted functions and linear arithmetic. Our experiments demonstrate the power of the new techniques: for example, it is not unusual that our proof transformation gives more than a tenfold reduction in the size of interpolants. This is a joint work with Krystof Hoder and Andrei Voronkov (The University of Manchester). | TU Vienna | |
| Mar 15 | Jasmin Fisher (Microsoft Research, Cambridge) | From Coding the Genome to Algorithms Decoding Life Abstract From Coding the Genome to Algorithms Decoding LifeJasmin Fisher (Microsoft Research, Cambridge)The decade of genomic revolution following the human genome's sequencing has produced significant medical advances, and yet again, revealed how complicated human biology is, and how much more remains to be understood. Biology is an extraordinary complicated puzzle; we may know some of its pieces but have no clue how they are assembled to orchestrate the symphony of life, which renders the comprehension and analysis of living systems a major challenge. Recent efforts to create executable models of complex biological phenomena - an approach we call Executable Biology - entail great promise for new scientific discoveries, shading new light on the puzzle of life. At the same time, this new wave of the future forces computer science to stretch far and beyond, and in ways never considered before, in order to deal with the enormous complexity observed in biology. This talk will focus on our recent success stories in using formal methods to model cell fate decisions during development and cancer, and on going efforts to develop dedicated tools for biologists to model cellular processes in a visual-friendly way. | TU Vienna | |
| Mar 22 | Vacant | |||
| Mar 29 | Radu Grosu (TU Vienna, Austria) | Cardiac-Cell Abstractions (ongoing work) Abstract Cardiac-Cell Abstractions (ongoing work)Radu Grosu (TU Vienna, Austria)Human ventricular cells have currently more then ten increasingly detailed differential equations models (DEM), ranging from four variables and 27 parameters to more than 90 variables and hundreds of parameters. The detailed DEMs encapsulate the most up-to-date knowledge about the ionic processes involved at the intra and inter cellular level. While their differential equations are relatively simple (often of the law of mass action type) the sheer number of variables and parameters they contain, makes their analysis and even realistic 3D simulation intractable. It is therefore necessary, to map such DEMs to reduced order DEMs, whose analysis is still tractable. Our preliminary work shows that achieving such a map is possible: one uses simplifying assumptions to systematically eliminate variables whose behavior is not observable in the property of interest. For example, one can reduce the number of variables of the most up-to-date description of the sodium channel by assuming that its subunits are independent (Hodgkin-Huxley assumption) and by observing the overall open-close probability of the channel only. | IST Austria | |
| Apr 17 | Sanjit Seshia (University of California, Berkeley) | Verification and Synthesis by Sciduction Abstract Verification and Synthesis by SciductionSanjit Seshia (University of California, Berkeley)Even with impressive advances in automated formal methods, certain problems in system verification and synthesis remain challenging. Examples include the verification of quantitative properties of software involving constraints on timing and energy consumption, and the automatic synthesis of systems from specifications. The challenges mainly arise from three sources: environment modeling, incompleteness in specifications, and the complexity of underlying decision problems. In this talk, I will present SCIDUCTION, a methodology to tackle these challenges. Sciduction combines inductive inference (learning from examples), deductive reasoning (such as SAT/SMT solving), and structure hypotheses. We have demonstrated several applications of sciduction including timing analysis of embedded software, synthesis of loop-free programs, synthesis from temporal logic (LTL), term-level verification of hardware (RTL) designs, and switching logic synthesis of hybrid systems. This talk will present some core theory, a couple of illustrative applications, and directions for future work. Biography: Sanjit A. Seshia is an Associate Professor in the Department of Electrical Engineering and Computer Sciences at the University of California, Berkeley. He received an M.S. and Ph.D. in Computer Science from Carnegie Mellon University, and a B.Tech. in Computer Science and Engineering from the Indian Institute of Technology, Bombay. His research interests are in dependable computing and computational logic, with a current focus on applying automated formal methods to problems in embedded systems, electronic design automation, computer security, and program analysis. His work on the UCLID verifier and decision procedure helped pioneer the area of satisfiability modulo theories (SMT) and SMT-based verification. He is co-author of a textbook on embedded systems. He has received a Presidential Early Career Award for Scientists and Engineers (PECASE), an Alfred P. Sloan Research Fellowship, and the School of Computer Science Distinguished Dissertation Award from Carnegie Mellon University. | IST Austria | @Mondi 3, from 16:00 |
| Apr 26 | Christoph Lenzen (ETH Zurich, Switzerland) | Improved Bounds for Byzantine Self-Stabilizing Clock Synchronization Abstract Improved Bounds for Byzantine Self-Stabilizing Clock SynchronizationChristoph Lenzen (ETH Zurich, Switzerland)The challenging task of Byzantine self-stabilizing pulse synchronization requires that, in the presence of a minority of nodes that are permanently maliciously faulty, the non-faulty nodes must start firing synchronized pulses in a regular fashion after a finite amount of time, regardless of the initial state of the system. We study this problem under full connectivity in a model where nodes have local clocks of unknown, but bounded drift, and messages are delayed for an unknown, but bounded time. We present a generic scheme that, given a synchronous consensus protocol P, defines a self-stabilizing pulse synchronization algorithm A(P). If P terminates within R rounds (deterministically or with high probability), A(P) stabilizes within O(R) time (deterministically or with high probability, respectively). Utilizing different consensus routines, our transformation yields various improvements over previous techniques in terms of stabilization time and bit complexity. Finally, we sketch how to establish the abstraction of synchronous, integer-labeled rounds on top of pulse synchronization, at essentially the same complexity bounds. We will discuss our approach and its merits assuming no previous knowledge on the problem, however, basic familiarity with consensus will be beneficial. Short bio: Christoph Lenzen received a diploma degree in Mathematics from the University of Bonn, Germany, and subsequently performed his graduate studies in Distributed Computing in the group of Professor Roger Wattenhofer at ETH Zurich. In 2011, he was a postdoctoral Fellow at the Hebrew University of Jerusalem, with Danny Dolev. Currently, he is a postdoctoral fellow at the Weizmann Institue of Science, with Professor David Peleg. His research interests cover distributed computing in a wider sense, including topics such as randomized load balancing, graph algorithms, and clock synchronization. He published e.g. at PODC, SPAA, FOCS, and STOC, and in JACM. In 2009, he and his coauthors received the PODC best paper award for their work on gradient clock synchronization. | TU Vienna | |
| May 03 | Vacant | |||
| May 10 | Vacant | |||
| May 24 | Thomas Nowak (Ecole Polytechnique, France) | New Transience Bounds for Long Walks Abstract New Transience Bounds for Long WalksThomas Nowak (Ecole Polytechnique, France)Linear max-plus dynamical systems describe the time behavior of a large variety of distributed systems. These include transportation networks, manufacturing plants, and network synchronizers, as well as link reversal algorithms for routing and scheduling. It is known that these systems show a periodic behavior after an initial transient phase. Assessment of the length of this transient phase provides important information on complexity measures of such systems. By identifying parameters in a graph representation of these systems, we give the first potentially subquadratic upper bounds on the transient, which can help during system design. | IST Austria | |
| May 25 | Byron Cook (Microsoft Research Cambridge, University College London) | A New Approach to Temporal Property Verification Abstract A New Approach to Temporal Property VerificationByron Cook (Microsoft Research Cambridge, University College London)I will describe a new approach to the old problem of automatic temporal property verification. As well as leading to dramatic performance improvements over existing techniques, this approach also brings some light to a couple of age-old questions. Bio: Dr. Byron Cook is a Principal Researcher at Microsoft Research Cambridge, as well as Professor of Computer Science at University College London. His research interests focus on formal verification, theorem proving, operating systems and biology. Byron is particularly well known for his work on the Terminator program termination prover as well as the SLAM software model checker. | TU Vienna | Seminarraum Argentinierstrasse, Argentinierstrasse 8, ground floor, Room: EAEG06 from 11am |
| May 30 | Nikolaj Bjorner (Microsoft Research, Redmond) | Taking Satisfiability to the Next Level with Z3 Abstract Taking Satisfiability to the Next Level with Z3Nikolaj Bjorner (Microsoft Research, Redmond)Several applications from program analysis, design and testing rely critically on solving SMT problems. Many applications build on top of SMT solvers in sophisticated ways by carefully crafting the solver interaction. Many applications at their core solve for recursive predicates and so far SMT solvers have no direct support for these. This talk presents a new extension of Z3 and an algorithm, PDR extended to SMT domains, for handling recursive predicates. The IC3 algorithm was recently introduced for proving properties of finite state reactive systems. It has been applied very successfully to hardware model checking. We provide a specification of the algorithm using an abstract transition system and highlight its dual operation: model search and conflict resolution. We then generalize it along two dimensions. Along one dimension we address nonlinear fixed-point operators (push-down systems) and evaluate the algorithm on Boolean programs. In the second dimension we leverage proofs and models and generalize the method to Boolean constraints involving theories. A side-effect of our approach is a model-based method for computing interpolants of recursion-free Horn clauses for linear real arithmetic. The method also produces a decision procedure for timed push-down systems. The talk is based on joint work with Krystof Hoder that will appear at SAT 2012. | TU Vienna | Fritz Paschke HS, Gusshaustrasse |
| May 31 | Vladimir Zakharov (Lomonosov Moscow State University, Russia) | Equivalence checking problem: 1953-2011 (survey) Abstract Equivalence checking problem: 1953-2011 (survey)Vladimir Zakharov (Lomonosov Moscow State University, Russia)Equivalence checking problem is that of verifying whether two given programs have the same behavior. By formalizing the terms "program" and "behavior" in different bases, we obtain numerous variants of this problem. It has been always regarded as one of the most fundamental problems in computer science which has a wide range of applications in software engineering. The talk provides a comprehensive survey of significant achievements in the study of equivalence checking problem for various models of programs since the early 50-s XX. | TU Vienna | |
| Jun 14 | Ana Sokolova (University of Salzburg, Austria) | Quantitative Relaxation of Concurrent Data Structures Abstract Quantitative Relaxation of Concurrent Data StructuresAna Sokolova (University of Salzburg, Austria)This talk reports on a true RiSE cooperation. I will present joint work with Thomas A. Henzinger and Ali Sezgin from IST Austria as well as Christoph M. Kirsch and Hannes Payer from the University of Salzburg. The cooperation was initiated during one of the RiSE meetings. There is a trade-off between performance and correctness in implementing concurrent data structures. Better performance may be achieved at the expense of relaxing correctness, by redefining the semantics of data structures. We address such a redefinition of data structure semantics and present a systematic and formal framework for obtaining new data structures by quantitatively relaxing existing ones. We view a data structure as a sequential specification S containing all "legal" sequences over an alphabet A of method calls. Relaxing the data structure corresponds to defining a distance from any sequence over A to the sequential specification: the relaxed sequential specification Sk contains all sequences over A within distance k from S. In contrast to other existing work, our relaxations are semantic (distance in terms of data structure states). As an instantiation of our framework, we present a simple yet generic relaxation scheme. We show that this relaxation, when further instantiated on queues, stacks, and priority queues, amounts to tolerating bounded out-of-order behavior, which cannot be captured by a purely syntactic relaxation (distance in terms of sequence manipulation, e.g. edit distance). We also present various concurrent implementations of queue, stack, and priority queue relaxations and argue that bounded relaxations provide the means for trading correctness for performance in a controlled way. The relaxations are monotonic which further highlights the trade-off: increasing k increases the number of permitted sequences, which increases the performance. | TU Vienna | |
| Jun 20 | Werner Dietl (University of Washington, USA) | Verification Games: Making Verification Fun Abstract Verification Games: Making Verification FunWerner Dietl (University of Washington, USA)Program verification is the only way to be certain that a given piece of software is free of (certain types of) errors --- errors that could otherwise disrupt operations in the field. To date, formal verification has been done manually, by specially-trained engineers. Labor costs have heretofore made formal verification too costly to apply beyond small, critical software components. Our goal is to make verification more cost-effective by reducing the skill set required for program verification and increasing the pool of people capable of performing program verification. Our approach is to transform the verification task (a program and a goal property) into a visual puzzle task --- a game --- that gets solved by people. The solution of the puzzle is then translated back into a proof of correctness. The puzzle is engaging and intuitive enough that ordinary people can through game-play become experts. This talk presents the status of the Verification Games project and our Pipe Jam prototype game. | TU Vienna, Library E185.1, Argentinierstrasse 8, 4th floor | Time: 11:00 to 12:00 |
| -do- | -do- | Tutorial - Developing and using pluggable type systems Abstract Tutorial - Developing and using pluggable type systems-do-A pluggable type system extends a language's built-in type system to confer additional compile-time guarantees. We will explain the theory and practice of pluggable types. The material is relevant for researchers who wish to apply type theory, and for anyone who wishes to increase confidence in their code. After this session, you will have the knowledge to: analyze a problem to determine whether pluggable type-checking is appropriate; design a domain-specific type system; implement a simple type-checker (in as little as 4 lines of code!); scale a simple type-checker to more sophisticated properties; and better appreciate both object-oriented types and flexible verification techniques. While the theory is general, our hands-on exercises will use a state-of-the-art system, the Checker Framework, that works for the Java language, scales to millions of lines of code, and is being adopted in the research and industrial communities. Such a framework enables researchers to easily evaluate their type systems in the context of a widely-used industrial language, Java. It enables non-researchers to verify their code in a lightweight way and to create custom analyses. And it enables students to better appreciate type system concepts. | -do- | Time: 14:00 to 16:00 |
| Jun 21 | Ichiro Hasuo (University of Tokyo, Japan) | Nonstandard Static Analysis: Discrete Verification Methodologies Transferred to Hybrid Applications Abstract Nonstandard Static Analysis: Discrete Verification Methodologies Transferred to Hybrid ApplicationsIchiro Hasuo (University of Tokyo, Japan)Hybrid systems are those which exhibit both discrete "jump" and continuous "flow" dynamics. Their importance---as components of cyber-physical systems---is paramount now that more and more physical systems (cars, airplanes, etc.) are controlled with computers. There are naturally two directions towards the study of hybrid systems: control theory (typically continuous) and formal verification (typically discrete). For us from the formal verification community, therefore, the big challenge is how to incorporate continuous "flow" dynamics. Many existing techniques---such as hybrid automaton or Platzer's differential dynamic logic---include differential equations explicitly. This incurs a difficult (and very interesting) question of how to handle differential equations. In our project we take a different path of turning flow into jump---more precisely into infinitely many jumps each of which is infinitesimal (i.e. infinitely small). This makes everything discretejump dynamics, to which all the discrete techniques accumulated in the community of formal verification readily apply. This venture is mathematically supported by *nonstandard analysis*, where we canrigorously speak about infinites and infinitesimals. In the talk I will lay out: 1) our framework of a while-language and a Hoare-style program logic, augmented with an infinitesimal constant, for modeling and verification of hybrid systems; 2) how discrete verification techniques can be *transferred*, as they are, to hybrid applications, via the celebrated *transfer principle* in nonstandard analysis; and 3) the overview of our prototype automatic prover. The talk is based on the joint work with Kohei Suenaga, Kyoto University. | IST Austria | From 15:30 |
| Jun 28 | Vacant | |||
| Jul 09 | Alexander Rabinovich (Tel Aviv University, Israel) | A proof of Kamp's theorem Abstract A proof of Kamp's theoremAlexander Rabinovich (Tel Aviv University, Israel)A major result concerning temporal logics is Kamp's Theorem (1968) which states that the pair of modalities "until" and "since" is expressively complete for the first-order fragment of the monadic logic over the linear time canonical models. We provide a simple proof of Kamp's theorem. | TU Vienna | From 16:00 |
| Jul 12 | Ruzica Piskac (Max Planck Institute, Germany) | Code Completion using Type Inhabitation Abstract Code Completion using Type InhabitationRuzica Piskac (Max Planck Institute, Germany)Developing modern software applications typically involves composing functionality from existing libraries. This task is difficult because libraries may expose many methods to the developer. To help developers in such scenarios, in this talk I will present a technique that synthesizes and suggests valid expressions of a given type at a given program point. As the basis of our technique we use type reconstruction for lambda calculus with subtyping. We show that the inhabitation problem in the presence of subtyping remains PSPACE-complete. We introduce a succinct representation for type judgements that merges types into equivalence classes to reduce the search space. We introduce a proof rule on this succinct representation of types and show that it is sound and complete for inhabitation. We implemented the resulting algorithm and deployed it as a plugin for the Eclipse IDE for Scala. ~This is a joint work with Tihomir Gvero and Viktor Kuncak~ | IST Austria | |
| -do | Thomas Wies (New York University, USA) | Error Invariants Abstract Error InvariantsThomas Wies (New York University, USA)Localizing the cause of an error in an error trace is one of the most time-consuming aspects of debugging. In this talk, I present a novel technique to automate this task. For this purpose, I introduce the concept of "error invariants". An error invariant for a position in an error trace is a formula over program variables that over-approximates the reachable states at the given position while only capturing states that will still produce the error, if execution of the trace is continued from that position. Error invariants can be used for slicing error traces and for obtaining concise error explanations. I will present an algorithm that computes error invariants from Craig interpolants, which we construct from proofs of unsatisfiability of formulas that explain why an error trace violates a particular correctness assertion. This is joint work with Evren Ermis and Martin Schaef. | -do- | |
| Sep 06 2012 | Andrei Voronkov | Solving Systems of Linear Inequalities by Bound Propagation Abstract Solving Systems of Linear Inequalities by Bound PropagationAndrei VoronkovIn this talk we introduce a new method for solving systems of linear inequalities and linear optimisation. The algorithm incorporates many state-of-the-art techniques from DPLL-style reasoning. We prove soundness, completeness and termination of the method. | IST Austria | |
| Oct 11 2012 | Stefan Brunthaler | NAMASTE: Adaptive Optimization in Interpreters Abstract NAMASTE: Adaptive Optimization in InterpretersStefan BrunthalerInterpreters inhabit a sweet spot on the performance/price curve of programming language implementation. This means that it is cheaper toimplement an interpreter than a compiler, but on the other hand thatcompilers are usually faster than interpreters. This is particularlytrue for high abstraction-level interpreters, where many traditionaloptimizations are not effective. Consequently, such interpreters havea bad reputation for being too slow. This talk focuses on a previously successful line of research inpurely interpretative optimizations carried out at the Compilers andLanguages group of the Institute of Computer Languages, and presentsnew results of continuing this line of research. In particular, wegive a brief overview of purely interpretative inline caching usingquickening and show how to leverage this foundation for a noveladaptive optimization: native machine-abstraction execution, or NAMASTE forshort. We have implemented NAMASTE and report that this techniqueboosts our previously maximum reported speedup by more than 40%: froma factor of up to 2.4 to a factor of up to 3.4. Since this techniqueis purely interpretative, too, it offers the usual benefits ofinterpreters: ease of implementation, portability, and---compared to ajust-in-time compiler, constant and low memory usage. | IST Austria | |
| Oct 18 2012 | Michael Emmi | Bounded Phase Analysis of Message-Passing Programs Abstract Bounded Phase Analysis of Message-Passing ProgramsMichael Emmi | TU Wien | |
| Nov 8 2012 | Szymon Toruńczyk | P and NP with atoms Abstract P and NP with atomsSzymon ToruńczykI will talk about notions of computation in a model of set theory extended by "atoms". Sets with atoms where introduced in 1922 by Fraenkel in order to construct a model of a variant of the Zermelo-Frankel axioms in which the axiom of choice fails. They where rediscovered many times under various names (sets with urelements, Fraenkel-Mostowski models, nominal sets, permutation models); in automata theory they appeared in the context of register automata over data words, in a paper by Bojańczyk, Klin, Lasota from LICS'11. I will recall the basic notions of this set theory. Afterwards, I will define several models of computation based on sets with atoms, including automata, Turing machines and imperative while-programs. Finally, I will sketch a proof that P is not equal to NP for this model of computation.More precisely, I will show a language that is in NP, but is not recognizable by any deterministic Turing machine (even with unlimited time resources). This language is related to the Cai-Fürer-Immerman construction known from finite model theory. | IST Austria | |
| Nov 15 2012 | Christoph Lenzen | Near-optimal Distributed Routing Table Construction Abstract Near-optimal Distributed Routing Table ConstructionChristoph LenzenA fundamental task in distributed systems (like the Internet) is to determine efficient routing paths between all pairs of nodes. For efficiency reasons, one frequently resorts to constructing approximate shortest path based on new node labels that encapsulate some hints on a node's location in its name. While the optimal trade-off between routing tables size and approximation ratio is fairly well-understood in this setting, little attention has been paid to quick construction of such tables in a distributed manner. This is crucial, since usually it is impractical - or even infeasible - to aggregate the topology of large systems in a single location, and in a dynamic environment the solution might be already outdated before it can be put to use. In this talk, we present a novel technique for distributed routing table construction running in O(n^(1/2+eps)+D) rounds of communication (up to polylogarithmic factors in n), where n is the number of nodes in the system and D the diameter of the communication graph. Our algorithm uses messages of size O(log n) and guarantees approximation ratio O(eps^(-1) log eps^(-1)). Under these constraints, our solution is near-optimal: Every algorithm using messages of size O(log n) and achieving a polylogarithmic approximation must run for Omega(n^(1/2)+D) rounds. In constrast, previous algorithms incur running times of Omega(n) even in graphs of constant diameter. Our approach yields improved distributed algorithms for a number of related problems, including distance approximation and Generalized Steiner Forest approximation. | TU Wien | |
| Nov 22 2012 | Thomas Colcombet | Regular cost functions Abstract Regular cost functionsThomas ColcombetThe subject of this talk is to present regular cost functions, a quantitative extension to the notion of regular languages (of words, trees, finite or infinite) for which powerful decision procedures are available. We will motivate this presentation starting from an open question (FOSSACS 2011) of Rabinovich and Velner concerning an extension of Church synthesis problem in which Player I is allowed, afterward, to change a bounded number of moves he played. Formally, the question is as follows: two players, I and II, which alternatively play a bit, thus producing an infinite play.This play is said n-winning if, up to modifying n of the bits player I has played so far, the play belongs to a given regularlanguage of infinite words. The problem is to decide if there is a natural number n such that Player I can guarantee n-winning. We will see that this question is naturally (and positively) solved using regular cost functions over infinite words. | IST Austria | |
| Nov 29 2012 | Tomer Kotek | Applications of logic in graph theory: definability of graph invariants Abstract Applications of logic in graph theory: definability of graph invariantsTomer Kotek | TU Wien | |
Page maintained by Cezara Dragoi.