<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v5.11.81 (http://www.squarespace.com/) on Thu, 17 May 2012 04:53:05 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>Blog</title><link>http://corp.galois.com/blog/</link><description></description><lastBuildDate>Fri, 04 May 2012 21:21:04 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace Site Server v5.11.81 (http://www.squarespace.com/)</generator><item><title>Tech Talk: An Analysis of Analysis</title><category>Tech Talks</category><category>algorithms</category><category>classification</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Fri, 04 May 2012 21:18:05 +0000</pubDate><link>http://corp.galois.com/blog/2012/5/4/tech-talk-an-analysis-of-analysis.html</link><guid isPermaLink="false">881080:11316143:16130343</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>Please note the unusual date and time for this talk, it is on <b>Friday</b>,
11 May 2012, at 10:30am</p>

<p>
<b>title:</b>
An Analysis of Analysis
</p>

<p>
<b>speaker:</b>
Charles Parker
</p>

<p>
<b>time:</b>
<b>Friday</b>, 11 May 2012, 10:30am
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
A basic problem in computer science is binary classification, in which an algorithm applies a binary label to data based on the presence or absence of some phenomenon. Problems of this type abound in areas as diverse as computational biology, multimedia indexing, and anomaly detection. Evaluating the performance of a binary labeling algorithm is itself a complex task, often based on a domain-dependent notion of the relative cost of "false positives" versus "false negatives". As these costs are often not available to researchers or engineers, a number of methods are used to provide a cost-independent analysis of performance. In this talk, I will examine a number of these methods both theoretically and experimentally. The presented results suggest a set of best practices for evaluating binary classification algorithms, while questioning whether a cost-independent analysis is even possible.
</p>

<p><b>bio:</b>
Charles Parker received his Ph.D. in Computer Science in 2007 under Professor Prasad Tadepalli at Oregon State University. His thesis, "Structured Gradient Boosting", presented a gradient-based approach to structured prediction useful in information retrieval and planning domains. From 2007 to 2011, he worked for the Eastman Kodak Company on various problems in data mining, scanned document analysis, and consumer video indexing. He currently works for BigML, Inc., helping to develop a web-scale infrastructure and interface for machine learning. His work has appeared in ICML, AAAI, ICDM, and other notable venues.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-16130343.xml</wfw:commentRss></item><item><title>Galois' Open-Source Projects on GitHub</title><dc:creator>Galois, Inc.</dc:creator><pubDate>Wed, 04 Apr 2012 17:55:15 +0000</pubDate><link>http://corp.galois.com/blog/2012/4/4/galois-open-source-projects-on-github.html</link><guid isPermaLink="false">881080:11316143:15721847</guid><description><![CDATA[<p>Galois is pleased to announce the movement of our open source projects to GitHub!</p>
<p>As part of our commitment to giving back to the open source community, we have decided that we can best publish our work using GitHub's public website. This move should provide the open source community more direct access to our repositories, as well as more advanced collaboration tools.</p>
<p>Moved repositories include the widely-used XML and JSON libraries, our FiveUI extensible UI Analysis tool, our high-speed Cereal serialization library, our SHA and RSA crypto packages, the HaLVM, and more.</p>
<p>For a list of our open source packages, please see our main GitHub page here:</p>
<p><a href="https://github.com/galoisinc">https://github.com/galoisinc</a></p>
<p>We are very excited to interact with the GitHub community and utilize all the great tools there. On the other hand, if you're not a GitHub user, please feel free to continue to send us any patches or suggestions as per usual.</p>
<p>For those currently hacking on projects using our old repositories at code.galois.com, we apologize for the inconvenience! The trees on GitHub hold the exact same trees, however, so you should be able to add a remote tree (git remote add) and push without too much difficulty.</p>
<p>As always, we would love to hear your feedback. Been waiting for this change? Hate it? Wonder how to push your changes to us? Please email us at <a href="mailto:github@galois.com">github@galois.com</a>.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-15721847.xml</wfw:commentRss></item><item><title>FiveUI: Extensible UI Analysis in your browser</title><category>HTML5</category><category>UI Consistency</category><dc:creator>Rogan Creswick</dc:creator><pubDate>Sat, 31 Mar 2012 16:52:57 +0000</pubDate><link>http://corp.galois.com/blog/2012/3/31/fiveui-extensible-ui-analysis-in-your-browser.html</link><guid isPermaLink="false">881080:11316143:15669581</guid><description><![CDATA[<p>Galois is excited to announce the Open-Source release of <a href="http://galoisinc.github.com/FiveUI">FiveUI</a>!</p>
<p>FiveUI is a framework and tool for checking web-based user interfaces against codified UI guidelines. It is the first step towards an extensible, semantically aware, reusable and pragmatic toolchain for checking aspects of user interfaces against arbitrary guidelines.</p>
<p>FiveUI currently works as a browser extension for Google Chrome and Mozilla Firefox, but we are hard at work on a batch system for running guidelines in a non-interactive, headless environment, such as the&nbsp;<a class="ext-link" href="http://jenkins-ci.org/">Jenkins</a>&nbsp;continuous integration system. For now, you can load FiveUI in your browser and navigate around web sites by hand. We think it's a pretty useful tool, as-is, even if you still have to do some clicking to trigger guidelines that check web pages.</p>
<p>The real strength of FiveUI is its extensibility. Anyone can encode guidelines as rules and rulesets, which are just literal javascript objects (much like JSON; in fact, they would be JSON, but rules require actual functions). Once you've written a set of rules, we would love it if you would add them to the growing collection of rule sets available for FiveUI. Because guidelines are general-purpose, the rules should be written to apply to any web site. This makes it trivial to take collections of rules and run them on&nbsp;<em>any</em>&nbsp;web page or web app you create, any rules you share can be used by others, and you'll be able to take advantage of the rules contributed by everyone else as well.</p>
<p>Take a look at the <a href="http://galoisinc.github.com/FiveUI/doc/manual/install.html">Install Guide</a>, the&nbsp;<a class="ext-link" href="http://galoisinc.github.com/FiveUI/doc/manual/gettingStarted.html">Getting Started guide</a>&nbsp;and the&nbsp;<a class="ext-link" href="http://galoisinc.github.com/FiveUI/doc/jsdoc/index.html">FiveUI Prelude</a>&nbsp;to learn more about using and writing Rules and&nbsp;<a class="wiki missing" rel="nofollow" href="http://github.com/GaloisInc/FiveUI/tree/master/ruleSets">Rule Sets</a>.</p>
<p>Last, but not least, let us know what you think! Send comments, email us, submit pull requests and file issues. We're listening for everything, and we'll do everything we can to make the tool and the community work for you.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-15669581.xml</wfw:commentRss></item><item><title>HTML5 is Paving the Way for Semantically Aware Tools</title><category>HTML5</category><category>UI Consistency</category><dc:creator>Rogan Creswick</dc:creator><pubDate>Thu, 29 Mar 2012 20:22:57 +0000</pubDate><link>http://corp.galois.com/blog/2012/3/29/html5-is-paving-the-way-for-semantically-aware-tools.html</link><guid isPermaLink="false">881080:11316143:15644275</guid><description><![CDATA[<p><em>Rich semantics are the Holy Grail for automated analysis tools; combined with extensible, familiar, and reusable tools and techniques we can seriously cut the costs associated with robust user interface development and testing.</em></p>
<p><a href="http://corp.galois.com/blog/2011/12/12/rapid-consistent-web-development-is-coming-with-html5.html">Previously</a>, we discussed the set of tools available for validating and linting HTML5-based user interfaces; (eg: the &nbsp;<a href="http://validator.w3.org/">W3C</a>, numerous HTML/CSS editors, and tools like &nbsp;<a href="http://lint.brihten.com/html/">HTML Lint</a>). These tools help to identify syntactic issues, but what else is possible? The syntactic (and limited semantic) checks that these tools perform are necessary, but they aren't sufficient to cover the body of intricate failures that can occur while creating the rich user experiences we've come to expect from interactive web applications and mobile devices. Linters and Validators can't, for example, find bugs relating to the visual layout, and with good reason: Checking a UI is hard; it's repetitive, monotonous, and more importantly, <em>subjective</em> work.</p>


<p>However, there is still room for improvement. Surely we can push the envelope to do more. What's next, and how can we automate tasks that still challenge human analysts?</p>

<p>The first important insight is that many general guidelines for creating a good user interface have <em>quantitative approximations</em>. For example, the <a href="http://msdn.microsoft.com/en-us/library/aa511258.aspx">Windows 7 guidelines</a> state:</p>

<blockquote>
<em>Use title-style capitalization for titles, and sentence-style capitalization for all other UI elements.</em>
</blockquote>
<p>and:</p>
<blockquote>
<em>Write the label as a phrase or an imperative sentence, and use no ending punctuation.</em>
</blockquote>

<p>In the words of Richard Anderson: <a href="http://en.wikipedia.org/wiki/The_Six_Million_Dollar_Man">We have the technology!</a> Which brings us to the first of a few key areas or techniques that could improve the tools that help ensure UI Consistency.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-15644275.xml</wfw:commentRss></item><item><title>Tech talk video: Efficient Implementation of Property Directed Reachability</title><category>Video</category><category>formal methods</category><category>model checking</category><category>tech talk</category><category>video</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Tue, 14 Feb 2012 00:01:17 +0000</pubDate><link>http://corp.galois.com/blog/2012/2/13/tech-talk-video-efficient-implementation-of-property-directe.html</link><guid isPermaLink="false">881080:11316143:15021751</guid><description><![CDATA[<p>We are pleased to announced the availability of a new tech talk video, Alan Mishchenko talking about an efficient implementation of a novel model checking technique. For more information, please visit <a href="http://corp.galois.com/blog/2012/1/31/tech-talk-efficient-implementation-of-property-directed-reac.html">the talk announcement page</a>.</p>

<iframe src="http://player.vimeo.com/video/36729095" width="500" height="281" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<p>For more Galois tech talk videos, please visit <a href="https://vimeo.com/channels/galois">our Vimeo channel</a>.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-15021751.xml</wfw:commentRss></item><item><title>Tech Talk: Efficient Implementation of Property Directed Reachability</title><category>Tech Talks</category><category>formal methods</category><category>model checking</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Wed, 01 Feb 2012 01:47:58 +0000</pubDate><link>http://corp.galois.com/blog/2012/1/31/tech-talk-efficient-implementation-of-property-directed-reac.html</link><guid isPermaLink="false">881080:11316143:14816704</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>Please note the unusual date and time for this talk, it is on <b>Monday</b>,
6 February 2012, <b>at 10am</b>.</p>

<p>
<b>title:</b>
Efficient Implementation of Property Directed Reachability
</p>

<p>
<b>speaker:</b>
Alan Mishchenko
</p>

<p>
<b>time:</b>
<b>Monday</b>, 6 February 2012, <b>10:00am</b>
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>
Last spring, in March 2010, Aaron Bradley published the first truly new
bit-level symbolic model checking algorithm since Ken McMillan’s
interpolation based model checking procedure introduced in 2003.
Our experience with the algorithm suggests that it is stronger
than interpolation on industrial problems, and that it is an
important algorithm to study further. In this paper, we present
a simplified and faster implementation of Bradley’s procedure,
and discuss our successful and unsuccessful attempts to improve it.
</p>

<p>Relevant links:
<a href=
  "http://www.eecs.berkeley.edu/~alanmi/publications/2011/fmcad11_pdr.pdf">the paper</a>,
<a href="http://www.eecs.berkeley.edu/~alanmi/presentations/pdr01.ppt">slides
for the talk</a>.
</p>

<p><b>bio:</b>
Alan Mishchenko graduated from Moscow Institute of Physics and Technology,
Moscow, Russia, in 1993, and received his Ph.D. degree from Glushkov
Institute of Cybernetics, Kiev, Ukraine, in 1997. He has been a research
scientist in the US since 1998.  Currently, Alan is an Associate Researcher
at University of California, Berkeley.  His research interests are in
developing computationally efficient methods for logic synthesis and
verification.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-14816704.xml</wfw:commentRss></item><item><title>New tech talk video: Formalizing Haskell 98 in the K semantic framework</title><category>Haskell</category><category>Video</category><category>formal methods</category><category>semantics</category><category>tech talks</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Thu, 12 Jan 2012 18:18:52 +0000</pubDate><link>http://corp.galois.com/blog/2012/1/12/new-tech-talk-video-formalizing-haskell-98-in-the-k-semantic.html</link><guid isPermaLink="false">881080:11316143:14552713</guid><description><![CDATA[We are pleased to announced the availability of a new tech talk video,
David Lazar
talking about 
formalizing Haskell 98 in the K semantic framework.
For more information, please visit <a href="http://corp.galois.com/blog/2012/1/3/galois-tech-talk-1-of-3-next-week-formalizing-haskell-98-in.html">the talk announcement page</a>

<iframe src="http://player.vimeo.com/video/34872021?title=0&amp;byline=0&amp;portrait=0" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

For more Galois tech talk videos, please visit our
<a href="http://vimeo.com/channels/galois">Vimeo channel</a>.]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-14552713.xml</wfw:commentRss></item><item><title>Galois Tech Talk (3/3 next week!): On deadlock verification in micro-architectural models of communication fabrics.</title><category>Tech Talks</category><category>formal methods</category><category>hardware</category><category>verification</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Fri, 06 Jan 2012 01:16:30 +0000</pubDate><link>http://corp.galois.com/blog/2012/1/5/galois-tech-talk-33-next-week-on-deadlock-verification-in-mi.html</link><guid isPermaLink="false">881080:11316143:14456897</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>Please note the unusual time for this talk, it is on <b>Thursday</b>,
12 January 2012</p>

<p>
<b>title:</b>
On deadlock verification in micro-architectural models of communication fabrics.
</p>

<p>
<b>speaker:</b>
Julien Schmaltz
</p>

<p>
<b>time:</b>
<b>Thursday</b>, 12 January 2012, 10:30am
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>
<p><b>abstract:</b></p>
<p>
Communication fabrics constitute an important challenge for the design and verification of multicore architectures. To enable their formal analysis, micro-architectural models have been proposed as an efficient abstraction capturing the high-level structure of designs. Micro-architectural models also include a representation of the protocols using the communication fabrics. This combination of different aspects in a single model is crucial for deadlock verification. Deadlocks emerge or are prevented in this combination: a system with a deadlock-free communication network combined with a deadlock-free protocol may have deadlocks  or a system with a network with deadlocks combined with a deadlock-free protocol may be deadlock-free. This combination also makes the verification problem more complicated. We will present an algorithm for efficient deadlock verification in micro-architectural models. We will discuss the limitations of this approach and point to future research direction. An important future application of our methodology is the verification of cache coherency at the level of micro-architectures.
</p>

<p><b>bio:</b>
Dr. Schmaltz is assistant professor at the Open University of the Netherlands. He is also affiliated with the Digital Security group at the Radboud University Nijmegen. He obtained a PhD from the University of Grenoble in 2006. Before joining the Open University he was a postdoctoral researcher at the University of Saarland (Germany), the Radboud University Nijmegen, and the Embedded System Institute in Eindhoven (The Netherlands). During his PhD, he visited the University of Texas at Austin. His research currently focuses on the use of formal methods in the verification of on-chip communication architectures. His general research interests include the application of formal methods in security, certification, software engineering, hardware design, and model-based testing. He co-authored more than 40 publications. In 2011, he co-chaired the second international conference on Interactive Theorem Proving and the 10th edition of the international workshop on the ACL2 Theorem Prover and its Applications.</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-14456897.xml</wfw:commentRss></item><item><title>Galois Tech Talk (2 of 3 next week!): Model-based Code Generation and Debugging of Concurrent Programs</title><category>Tech Talks</category><category>concurrency</category><category>formal methods</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Wed, 04 Jan 2012 21:30:42 +0000</pubDate><link>http://corp.galois.com/blog/2012/1/4/galois-tech-talk-2-of-3-next-week-model-based-code-generatio.html</link><guid isPermaLink="false">881080:11316143:14440245</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>Please note the unusual time for this talk, it is on <b>Wednesday</b>,
11 January 2012</b></p>

<p>
<b>title:</b>
Model-based Code Generation and Debugging of Concurrent Programs
</p>

<p>
<b>speaker:</b>
Borzoo Bonakdarpour
</p>

<p>
<b>time:</b>
<b>Wednesday</b>, 11 January 2012, 10:30am
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>
<p><b>abstract:</b></p>
<p>
Design and implementation of distributed systems often involve many subtleties due to their complex structure, non-determinism, and low atomicity as well as occurrence of unanticipated physical events such as faults. Thus, constructing correct distributed systems has always been a challenge and often subject to serious errors. We propose a method for generating distributed implementations from high-level component-based models that only employ simple synchronization primitives. The method is a sequence of three transformations preserving observational equivalence: (1) A transformation from a global state to a partial state model, (2) a transformation which replaces multi-party strong synchronization primitives in atomic components by point-to-point send/receive primitives based on asynchronous message passing, and (3) a final transformation to concrete distributed implementation based on platform and architecture. We study the properties of different transformations, in particular, performance criteria such as degree of parallelism and overhead for coordination.
</p>
<p>
The second part of the talk will focus on an automated technique for optimal instrumentation of <em>multi-threaded</em> programs for debugging and testing of concurrent data structures. We define a notion of <em>observability</em> that enables debuggers to trace back and locate errors through data-flow instrumentation. Observability in a concurrent program enables a debugger to extract the value of a set of <em>desired variables</em> through instrumenting another (possibly smaller) set of variables. We formulate an optimization problem that aims at minimizing the size of the latter set. Our experimental results on popular concurrent data structures (e.g., linked lists and red-black trees) show significant performance improvement in optimally-instrumented programs using our method as compared to ad-hoc over-instrumented programs.
</p>

<p>
<b>bio:</b>
Borzoo Bonakdarpour is currently a research assistant professor at the School of Computer Science at University of Waterloo, Canada. He was a post-doctoral researcher at the Verimag Laboratory, France, working on the BIP project led by the 2007 Turing Award recipient, Joseph Sifakis. The aim of the project is to develop theory, methods, and tools for building real-time and distributed systems consisting of heterogeneous components. His other research interests include runtime verification, compositional verification of embedded systems, model synthesis and, in particular, automated model repair. He is the main developer of the tool SYCRAFT which is capable of synthesizing fault-tolerant distributed programs of the size 10^80 reachable states and beyond. Borzoo Bonakdarpour obtained his Ph.D. from the Department of Computer Science and Engineering at Michigan State University in 2009. His Ph.D. dissertation, "Automated Revision of Distributed and Real-Time Programs", studies a wide range of model repair problems in closed an open systems and was nominated for the 2010 ACM Doctoral Dissertation Award.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-14440245.xml</wfw:commentRss></item><item><title>Galois Tech Talk (1 of 3 next week!): Formalizing Haskell 98 in the K Semantic Framework</title><category>Haskell</category><category>Tech Talks</category><category>formal methods</category><category>semantics</category><dc:creator>Iavor Diatchki</dc:creator><pubDate>Tue, 03 Jan 2012 18:04:56 +0000</pubDate><link>http://corp.galois.com/blog/2012/1/3/galois-tech-talk-1-of-3-next-week-formalizing-haskell-98-in.html</link><guid isPermaLink="false">881080:11316143:14423477</guid><description><![CDATA[<p>
Galois is pleased to host the following tech talk.
These talks are open to the interested public--please join us!
(There is no need to pre-register for the talk.)
</p>

<p>
<b>title:</b>
Formalizing Haskell 98 in the K Semantic Framework
</p>

<p>
<b>speaker:</b>
David Lazar
</p>

<p>
<b>time:</b>
Tuesday, 10 January 2012, 10:30am
</p>

<p>
<b>location:</b>
<br>Galois Inc.
<br>421 SW 6th Ave. Suite 300,
<br>Portland, OR, USA
<br>(3rd floor of the Commonwealth building)
</p>

<p><b>abstract:</b></p>
<p>Formal semantics is notoriously hard. The <a href="http://k-framework.org">K semantic framework</a> is a system that makes the task of formally defining programming languages easy and practical. The primary goals of the K framework are modularity, expressivity, and executability. Adding a new language feature to a K definition does not require you to revisit and modify existing semantic rules. The K framework is able to concisely capture the semantics of non-determinism and concurrency. Each K definition automatically yields an interpreter for the language so that the definition can be tested for correctness. These features made it possible to develop a complete formal semantics of the C language in K.</p>

<p>The first half of the talk will be an overview of the K semantic framework. We'll discuss the merits of the framework using the K definition of a complex toy language as a guiding example. The second half of the talk will focus on a work-in-progress formalization of Haskell 98 in K. We'll look at the challenges of formalizing Haskell and the applications of this work.</p>

<p>
<b>bio:</b>
David Lazar is an undergraduate studying computer science at the University of Illinois at Urbana-Champaign. He is one of several developers of the K framework. This summer, he worked on formalizing Haskell in K as a Google Summer of Code student.
</p>]]></description><wfw:commentRss>http://corp.galois.com/blog/rss-comments-entry-14423477.xml</wfw:commentRss></item></channel></rss>
