|
EiffelWorld Electronic Newsletter -- Vol. 28, No. 2 - March 2005
In this Issue of EiffelWorld:
1. Eiffel News
- Eiffel ECMA standardisation committee report
- EiffelStudio quick-start package special (last chance to take advantage of
this great offer)
2. In the Press
- Another exclusive EiffelWorld column by Dr. Bertrand Meyer
- Laser 2005
3. Eiffel Corner
- eposix announcement
- New Eiffel Games
- User Group meetings
************************************************************************
EIFFEL NEWS
* Eiffel ECMA standardisation committee report
The last meeting of the Eiffel ECMA standardization committee took place in
Santa Barbara from February 25 to February 28. The group is now working at
finalizing the official document of its standard proposal.
* EiffelStudio quick-start package special -- last chance to receive a big
discount when you start a project in Eiffel.
Looking to get a new project started? Do you want little initial investment?
Nothing easier! Equip your team today with EiffelStudio licenses through our
quick-start package. Choose from three different packages, all at incredibly low
prices. You will be glad you took advantage of this opportunity. For more
details on this offer visit:
http://www.eiffel.com/products/studio/quickstart_package.html
************************************************************************
IN THE PRESS
* New EiffelWorld column by Dr. Bertrand Meyer
Write it right or right the wrongs?
In the continued search for ways of making systems that we can really trust,
there's long been two opposing trends: pushing for better techniques and tools
to produce software that will work the first time around ("Write it right"); and
hoping for tools that, accepting programs have bugs, will catch them ("Right the
wrongs").
Forty years ago (following some early insights of Alan Turing) researchers
started to investigate "program proving". After a while they accepted that you
can't prove a program unless it's been written right from the start with that
goal in mind; and it seemed, in research at least, that the "a priorists" had
gained the upper hand. All the while, however, tools for static analysis and
debugging continued to improve.
Eiffel is firmly into "Write it right", with its constant emphasis on design
principles, on contracts, on structure. I noted in my last column how bizarre I
find the idea of expecting software to be written any good old way, and then
having some magical tool extracts the contracts for you. Of course the "Right
the wrongs" part is there too, as with the sophisticated debugger of
EiffelStudio (watch for new advances in forthcoming versions) and the work done
at ETH to generate tests completely automatically from contracts.
The field will for still quite some time need to rely on both approaches. For
those readers of EiffelWorld interested in following the progress in the field,
let me point out a milestone event that will take place in Zurich in October
(10-13) and to which there is still time to submit a position paper: the
conference on
Verified Software: Theories, Tools, Experiments
ETH Zurich, 10-13 October 2005
http://vstte.ethz.ch
The conference is the brainchild of Tony Hoare as part of his relentless efforts
to start a "Grand Challenge" on software verification. It is an official IFIP
conference, specifically its Technical Committee 2 (Software) and more
specifically still its Working Group 2.3 (Programming Methodology).
The event is part of an extensive program of celebrations for the 150th
anniversary of ETH Zurich. Sponsors include ETH, Microsoft Research and the US
National Science Foundation.
The roster of organizers and invited speakers reads like a who's who of the
pioneers and innovators in formal methods, program proving, model checking,
abstract interpretation, program refinement etc. I know that it will be a
watershed event.
The conference is by invitation only and the number of seats is limited. The
best way to get invited is to submit a position paper (click "Submit" at
http://vstte.ethz.ch). It would be great to
have a few position papers from the readers of this newsletter, showcasing their
Eiffel experience.
In the meantime, continue to write it right, but don't forget all the same to
chase the wrongs.
--Bertrand Meyer
* LASER 2005: Software engineering for concurrent and real-time systems,
September 11 - 17, 2005 Elba, Italy
Research in software engineering is making steady progress, too much of which
unfortunately remains unknown to practitioners. The aim of the LASER school is
to distribute the results of that research to a wider audience and in turn
foster new ideas. The school is intended for professional software engineers and
managers who want to benefit from recent advances in software technology as well
as for researchers (including PhD students).
The 2005 LASER school brings together six of the best experts in the field of
concurrent and real-time systems. Each will present a series of six lectures on
his or her latest research efforts. The six speakers are: Laura Dillon (Michigan
State University), Bertrand Meyer (ETH Zurich/Eiffel Software), Jay Misra
(University of Texas at Austin), Amir Pnueli (Technion), Wolfgang Pree
(University of Salzburg), Joseph Sifakis (Verimag).
For more information and registration visit:
http://se.inf.ethz.ch/laser/2005/
************************************************************************
EIFFEL CORNER
* Eposix announcement
eposix is an almost complete mapping of Standard C and POSIX to Eiffel developed
by Berend de Boer. It does not only gives Eiffel programmers access to the raw
POSIX API, but it also offers many abstractions on top of this. eposix includes
clients for the most popular Internet protocols such as HTTP, SMTP, FTP and IRC.
It also includes an embedded HTTP server.
eposix works on Windows. eposix supports the cygwin layer, but eposix also
offers an abstraction layer that talks straight to the Windows API.
eposix requires Gobo 3.3 (with some help, see manual) or higher.
eposix has been tested on Linux 2.4.29, FreeBSD 4.11, Solaris 10x86, QNX 6.2 and
Windows 2000. To download eposix visit:
http://www.pobox.com/~berend/eposix/index.html#download
* New Eiffel Games
Now available, an ongoing collection of games created by students of ETH Zurich
using Eiffel. These games were created using the ESDL library and are available
on various platforms. They are accessible at:
http://se.inf.ethz.ch/download/games/
* User Group meetings
Colorado Usergroup meeting -- The last Thursday of the month at 6:30 pm at
Fowler Software Design. For directions to Fowler Software please visit:
http://www.fowlersoftware.com/
Bay Area Friends of Eiffel -- meet in Orinda at Axa Rosenberg. Meeting agenda is
available by contacting Greg Compestine, gcompestine@axarosenberg.com.
**********************************************************************
The Eiffel Software Team
|