Posted by Iavor S. Diatchki on August 27th, 2010 in Formal Methods, Functional Programming, Haskell, Tech Talks, Video
We are pleased to announce the availability of a new Galois tech talk video: “abcBridge: Functional interfaces for AIGs and SAT solving”, presented by Edward Z. Yang . More details about the talk are available on the announcement page.
abcBridge: Functional Interfaces for AIGs & SAT Solving from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by Iavor S. Diatchki on August 23rd, 2010 in Tech Talks, Technology, Video
We are pleased to announce the availability of a new Galois tech talk video: “Computers As We Don’t Know Them”, presented by Christof Teuscher. More details about the talk are available on the announcement page.
Computers As We Don’t Know Them from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by Iavor S. Diatchki on August 19th, 2010 in Formal Methods, Functional Programming, Haskell, Open Source, Tech Talks
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
10:30am, Tuesday, 24 August 2010
Galois Inc.
421 SW 6th Ave. Suite 300, Portland, OR, USA
(3rd floor of the Commonwealth building)
SAT solvers are perhaps the most under-utilized high-tech tools that the modern software engineer has at their fingertips. An industrial strength SAT solver can solve most human generated NP-complete problems in time for lunch, and there are many, many practical problem domains which involve NP-complete problems. However, a major roadblock to using a SAT solver in your every day routine is translating your problem into SAT, and then running it on a highly optimized SAT solver, which is probably implemented in C or C++ and not your usual favorite programming language.
This talk is about the use, design and implementation of abcBridge, a set of Haskell bindings for ABC, a system for sequential synthesis and verification produced by the Berkeley Logic Synthesis and Verification Group. ABC looks at SAT solving from the following perspective: given two circuits of logic gates (ANDs and NOTs), are they equivalent? ABC is imperative C code: abcBridge provides a pure and type-safe interface for building and manipulating and-inverter graphs. We hope to release abcBridge soon as open source.
Posted by Joe Hurd on August 12th, 2010 in Formal Methods, White Papers
Galois is pleased to announce a new white paper entitled High Assurance Software Development, written by David Burke, Joe Hurd and Aaron Tomb.
The purpose of this paper is describe how to make software assurance a part of a science of security. Software assurance as practiced is a grab-bag of techniques, heuristics, and lessons learned from earlier failures. Given the importance of software to critical infrastructures (electricity, banking, medicine), this is an untenable situation; the smooth functioning of our society depends on this software, and we need a more rigorous foundation for assessments about the trustworthiness of these systems.
In this paper we present an evidence-based approach to high assurance, in which diverse development teams can communicate in a common language to tackle the challenges of developing secure systems. Furthermore, this framework supports formal inference techniques (in particular, a trust relationship analysis), so that we can use automated reasoning to deal with scalability issues. Perhaps most importantly, an evidence-based approach lets us tailor the tools that we bring to bear on each claim: formal methods: testing; configuration management; and so forth all have their place in an assurance argument. In the end, it’s all about deploying systems where the residual risk has been minimized, given finite resources and time. Understanding this and managing it effectively is what the science of security is all about.
Posted by Iavor S. Diatchki on August 11th, 2010 in Functional Programming, Haskell, Tech Talks, Technology, Video
We are pleased to announce the availability of a new Galois tech talk video: “Developing Good Habits for Bare-Metal Programming”, presented by Mark Jones. More details about the talk are available on the announcement page.
Developing Good Habits for Bare-Metal Programming from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by Iavor S. Diatchki on August 11th, 2010 in Tech Talks, Technology
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
Galois Inc.
421 SW 6th Ave. Suite 300, Portland, OR, USA
(3rd floor of the Commonwealth building)
Posted by Galois on August 10th, 2010 in Formal Methods, Functional Programming, Galois News
Galois, Inc., a Portland, Oregon computer science R&D company, has been awarded two 2010 Phase I SBIR research awards, and one 2010 Phase 2 award from the US Department of Energy Office of Advanced Scientific Computing Research, to conduct research into high performance computing infrastructure.
When considering high-performance parallel computers, it is easy to overlook the importance of disk storage. In this research, Galois will address the topic of disk storage for parallel computers, and create a deployable, robust file system that will reduce downtime due to faults and increase productivity through improved system performance. Galois’ will take a synthesis approach, combining several strands of existing research on the subject of file systems and transitioning it into a robust, fully-featured product. In doing so, we will utilize modern formal methods research, in the form of model checking, to validate our design and improve the reliability of our implementation. The benefits of this research will be to improve the efficiency and decrease the cost of large, parallel file systems. This work will be applicable to Department of Energy laboratories, as well as to commercial users of massive parallel or distributed storage, such as online storage and backup providers or grid storage providers.
This project builds on Galois’ experience with industrial model checking, and our prior work on file system design and implementation via formal methods.
Modern High Performance Computing utilizes a variety of different hardware and software platforms. These differences make it difficult to develop reusable components, which leads to a significant decrease of productivity. This project will investigate the design of portable build systems that are simple, yet sufficiently robust with respect to symbol resolution, so that they are able to adapt and build software across many different platforms. This project will result in increased productivity for software developers who design portable software components. In particular, we anticipate significant benefits in the area of High Performance Computing, where the multitude of different hardware and software platforms make the problem of reusing software particularly acute.
This work takes advantage of Galois’ background in domain specific language design, and build systems, in particular, Cabal, and other system configuration software.
The goal of the “Grid 2.0″ project is to improve the ability of a distributed team of researchers to collaborate on research using grid middleware computing infrastructure. In Phase I of this project, we developed a prototype integration of a typical collaboration-oriented web application with an open source data grid middleware system, establishing that such integration is feasible. In Phase II, we directly address the weakest point for collaboration applications on grid systems: open, standardized protocols for identity management, authorization, and delegation on the grid, via a federated identity management system providing support for software authorization and delegation on the Open Science Grid. The intent is to provide a secure, open, and flexible identity management system for use on grid infrastructure projects, portable to other grid middleware systems, and interoperable with existing identity management schemes. The open source results of the research will form the basis for applications of identity management systems in commercial cloud and grid systems.
This project builds on Galois’ experience with cross-domain collaboration tools and secure identity management systems (including OpenID, OAuth, SAML and X.509) developed for several clients over the past decade.
For more information about these projects, contact Don Stewart (dons@galois.com).
Posted by Iavor S. Diatchki on August 9th, 2010 in Formal Methods, Tech Talks, Technology, Video
We are pleased to announce the availability of a new Galois tech talk video: “PReach – A Distributed Murphi-Based Model Checker”, presented by John Erickson. More details about the talk are available on the announcement page.
PReach – A Distributed Murphi-Based Model Checker from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by Iavor S. Diatchki on August 3rd, 2010 in Tech Talks, Technology, Video
We are pleased to announce the availability of a new Galois tech talk video: “Requirement and Performance of Data Intensive, Irregular Applications”, presented by John Feo. More details about the talk are available on the announcement page.
Requirement and Performance of Data Intensive, Irregular Applications from Galois Video on Vimeo.
For more videos, please visit http://vimeo.com/channels/galois.
Posted by Lee Pike on July 27th, 2010 in Formal Methods, Misc, Tech Talks
Galois is pleased to host the following tech talk. These talks are open to the interested public. Please join us!
©2000–2010 Galois, Inc. All rights reserved. Terms of use. Contact Us