(Eiffel Community : blog)+(Bertrand Meyer's technology+ blog)
  • Jan 31
    A safer way to get/set parts of a compact number using contracts

    Introducing some utility classes for applying contracts to safe bit-setting

  • Jan 09
    EiffelStudio 22.12 is available!

    We are pleased to announce the availability of EiffelStudio 22.12.

  • 2022, Dec 12
    Logical beats sequential

    Often,  “we do this and then we do that” is just a lazy way of stating “to do that, we must have achieved this.” The second form is more general than the first, since there may be many things you can “do” to achieve a certain condition. The extra generality is welcome for software requirements, […]

    The post Logical beats sequential appeared first on Bertrand Meyer's technology+ blog.

  • 2022, Oct 29
    New paper: optimization of test cases generated from failed proofs

    Li Huang (PhD student at SIT) will be presenting at an ISSRE workshop the paper Improving Counterexample Quality from Failed Program Verification, written with Manuel Oriol and me. One can find the text on arXiv here. (I will update this reference with the official publication link when I have it.) The result being presented is […]

    The post New paper: optimization of test cases generated from failed proofs appeared first on Bertrand Meyer's technology+ blog.

  • 2022, Oct 28
    New book: the Requirements Handbook

    I am happy to announce the publication of the Handbook of Requirements and Business Analysis (Springer, 2022). It is the result of many years of thinking about requirements and how to do them right, taking advantage of modern principles of software engineering. While programming, languages, design techniques, process models and other software engineering disciplines have […]

    The post New book: the Requirements Handbook appeared first on Bertrand Meyer's technology+ blog.

  • 2022, Sep 28
    Introduction to the Theory of Programming Languages: full book now freely available

    Short version: the full text of my Introduction to the Theory of Programming Languages book (second printing, 1991) is now available. This page has more details including the table of chapters, and a link to the PDF (3.3MB, 448 + xvi pages). The book is a survey of methods for language description, particularly semantics (operational, […]

    The post Introduction to the Theory of Programming Languages: full book now freely available appeared first on Bertrand Meyer's technology+ blog.

  • 2022, Jul 05
    Acing Eiffel Configuration files

    A worthy successor to Eiffel Ace file

  • 2022, Jun 19
    Three Memory Conservation Techniques

    Three techniques to reduce the memory footprint of Eiffel objects

  • 2022, May 31
    EiffelStudio 22.05 is available!

    We are pleased to announce the availability of EiffelStudio 22.05.

  • 2022, Feb 11
    EiffelStudio 21.11 is available!

    We are pleased to announce the availability of EiffelStudio 21.11.

  • 2022, Jan 09
    Gobo 22.01 released
  • 2021, Oct 18
    PhD and postdoc positions in verification in Switzerland

    The Chair of Software Engineering, my group at the Schaffhausen Institute of Technology in Switzerland (SIT), has open positions for both PhD students and postdocs. We are looking for candidates with a passion for reliable software and a mix of theoretical knowledge and practical experience in software engineering. Candidates should have degrees in computer science […]

    The post PhD and postdoc positions in verification in Switzerland appeared first on Bertrand Meyer's technology+ blog.

  • 2021, Jul 13
    Publication announcement: survey on requirements techniques, formal and non-formal

    There is a new paper out, several years in the making: The Role of Formalism in System Requirements Jean-Michel Bruel, Sophie Ebersold, Florian Galinier, Manuel Mazzara, Alexander Naumchev, Bertrand Meyer Computing Surveys (ACM), vol. 54, no. 5, June 2021, pages 1-36 DOI: https://doi.org/10.1145/3448975 Preprint available here. The authors are from the Schaffhausen Institute of Technology […]

    The post Publication announcement: survey on requirements techniques, formal and non-formal appeared first on Bertrand Meyer's technology+ blog.

  • 2021, Mar 03
    Tomorrow (Thursday) noon EDT: ACM talk on requirements

    In the software engineering family requirements engineering is in my experience the poor cousin, lagging behind the progress of other parts (such as design). I have been devoting attention to the topic in recent months and am completing a book on the topic. Tomorrow (Thursday), I will be covering some of the material in a […]

    The post Tomorrow (Thursday) noon EDT: ACM talk on requirements appeared first on Bertrand Meyer's technology+ blog.

  • 2021, Feb 26
    Some contributions

    Science progresses through people taking advantage of others’ insights and inventions. One of the conditions that makes the game possible is that you acknowledge what you take. For the originator, it is rewarding to see one’s ideas reused, but frustrating when that happens without acknowledgment, especially when you are yourself punctilious about citing your own […]

    The post Some contributions appeared first on Bertrand Meyer's technology+ blog.

  • 2020, Dec 24
    The right forms of expression
  • 2020, Dec 21
    EiffelStudio 20.11 is now available!

    We are pleased to announce the availability of EiffelStudio 20.11.

  • 2020, Dec 14
    Once classes

    A brief overview of once classes, their syntax and semantics.

  • 2020, Dec 03
    New video lecture: distances, invariants and recursion
  • 2020, Nov 26
    Fan mail
  • 2020, Jul 06
    Compile-time guarantees for string content

    String classes are moving towards preservation of string object content when mixing different string types.

  • 2020, Jun 08
    Unicode aliases

    In addition to symbolic forms of loops, EiffelStudio 20.05 adds a possibility to use mathematical notation in expressions.

  • 2020, May 31
    Gobo 20.05 released
  • 2020, Mar 22
    Gobo 20.03 released
  • 2020, Mar 16
    Symbolic forms of loops

    Iteration forms of loops (with keyword "across") turned out to be more concise and convenient shortcuts to the regular ones. This post introduces even shorter variants that resemble the notation found in math.

  • 2020, Jan 21
    Gobo 20.01 released
  • 2019, Nov 03
    Gobo 19.11 released
  • 2019, Oct 03
    Gobo 19.10 released
  • 2019, Oct 03
    EiffelStudio 19.09, the intermediate beta release, is now available
  • 2019, Oct 02
    Wrapping TensorFlow C API with WrapC

    Example to show how to use WrapC to wrap a C API

  • 2019, Sep 02
    EiffelStudio 19.08, the intermediate beta release, is now available

    EiffelStudio 19.08 beta includes changes towards better adoption of Unicode.

  • 2019, Aug 08
    An Elegant Way To Implement The Singleton Pattern
  • 2019, Jul 31
    EiffelStudio 19.07, the intermediate beta release, is now available.

    As part of our monthly beta version program, we are pleased to make EiffelStudio 19.07 available.

  • 2019, Jul 01
    EiffelStudio 19.06, the intermediate beta release, is now available.
    As part of our monthly beta version program, we are pleased to make EiffelStudio 19.06 available.
  • 2019, Jun 25
    EiffelStudio 19.11 highlights: warnings as errors

    What's new in the upcoming release? This blog post discusses the conversion of the warning setting from a logical value into a ternary one.

  • 2019, Jun 21
    Gobo Eiffel 19.06 released
  • See more ...