caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* Position available for O'Caml programmer in Microsoft's TERMINATOR project
@ 2006-02-10 15:22 Byron Cook
  2006-02-10 16:06 ` [Caml-list] " Goulagman
  0 siblings, 1 reply; 3+ messages in thread
From: Byron Cook @ 2006-02-10 15:22 UTC (permalink / raw)
  To: caml-list

Research Software Development Engineer: TERMINATOR project

Project website: http://www.research.microsoft.com/terminator
Site location: Microsoft Research in Cambridge, UK
Contract length: 6 months to start, with negotiation to extend
Who to contact: Byron Cook (bycook@microsoft.com)

TERMINATOR is a program termination prover that supports C programs with
arbitrarily nested loops or recursive functions, and imperative features
such as references, functions with side-effects, and function pointers.
TERMINATOR uses a newly discovered method of counterexample-guided
abstraction refinement for program termination proofs.  The termination
argument is constructed incrementally, based on failed proof attempts.
TERMINATOR also infers and proves required program invariants on demand.
It has been successfully used on Windows device drivers of up to 35,000
lines of code.

The TERMINATOR team is looking for someone with functional programming
and formal verification experience to develop and maintain the
TERMINATOR code-base.  Candidates should have the following
qualifications:
1) MS. or Ph.D. in Computer Science
2) Experience with ML or an ML-like programming language (TERMINATOR is
written primarily in O'Caml, with some C++ and Prolog)
3) Knowledge of algorithms and techniques from automatic formal
verification and compilers
4) Good communication and inter-personal skills
5) Leadership and cross-team collaboration skills
6) 2 years of industrial experience (preferred)

This position will include the following activities: Fixing bugs in the
TERMINATOR code base; providing new features in TERMINATOR; responding
to customer feature requests; improving the performance of TERMINATOR,
and improving the reliability of TERMINATOR.

This is an important position.  TERMINATOR is the first known automatic
termination prover to support real programs, and solves a problem that
is important to reactive systems (i.e. proving that they actually will
be able to react).  It has the potential to make a huge contribution to
how future developers write programs and the quality of the software
that we use.

Interested? Send a CV to Byron Cook (bycook@microsoft.com)


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Caml-list] Position available for O'Caml programmer in Microsoft's TERMINATOR project
  2006-02-10 15:22 Position available for O'Caml programmer in Microsoft's TERMINATOR project Byron Cook
@ 2006-02-10 16:06 ` Goulagman
  2006-02-10 17:19   ` [Caml-list] Position available for O'Caml programmer inMicrosoft's " Josh Berdine
  0 siblings, 1 reply; 3+ messages in thread
From: Goulagman @ 2006-02-10 16:06 UTC (permalink / raw)
  To: caml-list

Hello,

I was just wondering why you didn't use Microsoft's F# language
instead of OCaml.
Have you planned to port it to F# or are you sticking with Ocaml? And
if so, why? (I don't know much about F#).

Alexandre ABRAHAM
William CALDWELL


^ permalink raw reply	[flat|nested] 3+ messages in thread

* RE: [Caml-list] Position available for O'Caml programmer inMicrosoft's TERMINATOR project
  2006-02-10 16:06 ` [Caml-list] " Goulagman
@ 2006-02-10 17:19   ` Josh Berdine
  0 siblings, 0 replies; 3+ messages in thread
From: Josh Berdine @ 2006-02-10 17:19 UTC (permalink / raw)
  To: 'Goulagman', caml-list

Hi,

The short answer is that we use both the OCaml and F# compilers for
Terminator.  There is an answer on the FAQ:

http://research.microsoft.com/terminator/faq.htm

Cheers,  Josh


-----Original Message-----
From: caml-list-bounces@yquem.inria.fr
[mailto:caml-list-bounces@yquem.inria.fr] On Behalf Of Goulagman
Sent: 10 February 2006 4:07 pm
To: caml-list@inria.fr
Subject: Re: [Caml-list] Position available for O'Caml programmer
inMicrosoft's TERMINATOR project

Hello,

I was just wondering why you didn't use Microsoft's F# language
instead of OCaml.
Have you planned to port it to F# or are you sticking with Ocaml? And
if so, why? (I don't know much about F#).

Alexandre ABRAHAM
William CALDWELL

_______________________________________________
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2006-02-10 17:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-02-10 15:22 Position available for O'Caml programmer in Microsoft's TERMINATOR project Byron Cook
2006-02-10 16:06 ` [Caml-list] " Goulagman
2006-02-10 17:19   ` [Caml-list] Position available for O'Caml programmer inMicrosoft's " Josh Berdine

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).