Showing posts with label Bertrand Meyer. Show all posts
Showing posts with label Bertrand Meyer. Show all posts

Monday, March 30, 2015

Eiffel History: Eiffel Liberty Journal (eljeiffel)

Bertrand and Geoff - ETH / Zurich (Thu 25 Sep 2014)

Eiffel History: Eiffel Liberty Journal (Feb 2006) at TeamEiffel

One of Eiffel's most prolific activists from the mid-90s to 2002 was Geoff Eldridge from Australia. He spent most of his spare time hanging out in places like comp.lang.eiffel spreading information to help people to use Eiffel.

After the demise of Eiffel Outlook magazine, Geoff decided that the Eiffel community still needed a magazine, but that it should be online instead of paper-based. With that in mind, he talked a dozen or so Eiffel notables into writing articles for the first issue, and he soon published it on a website at the University of Technology, Sydney.

The magazine was named "Eiffel Liberty", inspired by the fact that Gustav Eiffel had designed the framework for both the Eiffel Tower and the Statue of Liberty. The word Liberty also reflected that Geoff had visions of helping to "set Eiffel free" from the chains that were restraining it.

The first couple of issues of Eiffel Liberty were very popular, and Geoff moved them across to his newly-registered domain elj.com where he continued to publish a new issue every two months or so.

The increased webspace, and availability of scripting tools, allowed Geoff to expand the scope of the site considerably, and soon Eiffel Liberty was hosting a huge amount of content besides Eiffel Liberty Journal. Geoff's interest in Object Technology featured strongly, and as a result the site gained widespread readership beyond the Eiffel community.

As Geoff's interests broadened, he also covered scripting languages, methodology, functional programming, extreme programming, software quality and componentry. Geoff also latched on to the burgeoning interest in open source software and featured it strongly.

Despite these broadening interests, Geoff kept up the Eiffel content. He maintained GUERL, Geoff's Eiffel Resource Locator which had links to every possible resource useful to practitioners of Eiffel. In time, this overflowed into the OO Soapbox where links to other languages and technologies were featured.

As if this wasn't enough, Geoff also introduced ELJ Daily, a regular posting of the latest snippets relating to Eiffel and Object Technology. Today we'd call this a blog, but the word hadn't been invented yet. Indeed, Geoff was one of the world's first bloggers.

All this time too, Geoff was also writing open source Eiffel software and inspiring others to do the same. Talk about a powerhouse! He was also having to pay a sizeable chunk of his own cash for hosting costs and bandwidth. He never carried ads on the site.

As the site grew, Geoff and others referred to it good-naturedly by a number of alternative acronyms, including Extremely Large Jumble, which it had certainly become. It was a very useful and much-appreciated jumble nonetheless. The nickname caught on, and soon the homepage itself carried the new slogan.

But all was not well. Geoff felt that he wasn't getting much support from the Object community. He contrasted this with his other interest, photography, where he found the online communities to be highly engaging and supportive. His massive workload might have been getting him down too, and it wouldn't have helped that his girlfriend Jenny (later his wife) had cancer.

A major blow came in late 2000 after some people had strongly criticized the GUERL page as being full of disorganized rubbish. Geoff took this to heart, and erased the page, announcing that "This page has been retired ... I suppose no impression is much better than a bad impression". Many pleaded with him to restore the page, but it was not to be.

In a way, that was the beginning of the end. Although Geoff plugged away for a few more years, the zest was never there quite like it had been before, and Geoff was devoting more time to the newly-emerging hobby of digital photography. On 24 September 2002 Geoff took down the whole of elj.com.

No-one in the Eiffel community seems to know what Geoff is up to now - and quite a few of us have tried to track him down. The elj.com home page is still live, though it contains nothing more than an invitation to click through to Cetus Links. (Does Geoff realise that a three-character domain name can be sold for quite a lot these days?)

Geoff, if you're out there, why not post a comment and let us know what you're up to?

THanks for Roger Browne who wrote this. It brings back a lot of memories.

Friday, April 4, 2014

The seven sins of a specifier - Bertrand Meyer / IEEE SOFTWARE (Jan 1985)

On Formalism in Specifications (*)
Bertrand Meyer (*), University Of California, Santa Barbara
IEEE SOFTWARE, January 1985

The seven sins of a specifier:
  • Noise: The presence in the text of an element that does not carry information relevant to any feature of the problem. Variants: redundancy; remorse.

  • Silence: The existence of a feature of the problem that is not covered by any element of the text.

  • Overspecification: Thc presence in the text or an element that corresponds not to a feature of the problem but to features of a possible solution.

  • Contradiction: The presence in the text of two or more elements that define a feature of the system in an incompatible way.

  • Ambiguity: The presence in the text of an element that makes it possible to interpret a feature of the problem in at least two different ways.

  • Forward reference: The presence in the text of an clcment that uses features of the problem not defined until later in the text.

  • Wishful thinking: The presence in the text of an element that defines a feature of the problem in such a way that a candidate solution cannot realistically be validated with respect to this feature.
I had an opportunity, this week, to reflect on this paper and these basic points on writing a clear and concise specification. They have remained with me since first reading the Paper in the early 1990's. A formative Paper for some one like me who has always struggled to write clearly and concisely.

Bertrand also introduced me to Object-oriented software construction (*) and the The Eiffel Programming Language (*), an elegant way to construct software, that I use everyday to great advantage. Many thanks to Bertrand, who helped equip me with the skills to achieve more than I could have otherwise.

Tuesday, October 1, 2013

On Branching - Divergence and Convergence - Bertrand Meyer (Tue 01 Oct 2013)

Untitled - Hvar / Croatia (Wed 31 Jul 2013)

Bertrand Meyer (*) writes on the difficulties associated with branching (software development specially, but it could be any human endeavour):
the emergence of separate lines of development with the expectation (*) that they will be merged back later on, is to guarantee disaster.

It is easy to diverge, but hard to converge; not only hard, but unpredictable.
via The laws of branching (part 1) (*) by Bertrand Meyer (*.