We want to share our latest insights regarding formal methods and requirements as well as the latest developments regarding our OpenSource tools, ProB and ProR. We will post new information roughly twice a month, so you won't be overwhelmed. You can either subscribe via email (below), subsribe to our RSS Feed or visit this page.
Submitted by Michael Jastram on Fri, 10/03/2014 - 17:15
We just uploaded a new version of formalmind Studio on our servers. If you are already using formalmind Studio, it should offer by itself to update, or check manually via Help | Check for Updates. So, what's new?
Beta Test of Exchange Component has started
We just launched a beta test of our new Exchange Component that will go on sale very soon. This component allows the exchange of requirements between two (or more) parties, with selective updating of information. How this is intended is described in the HIS-Process, which has its origins in the automotive industry. There is still time to sign up for the beta test for free, before you will have to pay for it. Sign Up >>
In August, we already gave a sneak preview on the search-as-you-type feature, shown to the right. When you open a specification, you can simply start typing. matching rows will be shown, others will collapse.
Submitted by Michael Jastram on Tue, 08/26/2014 - 10:04
With the free formalmind Studio, it is finally possible to do professional requirements engineering, without having to invests thousands in a tool that offers far more than the typical user needs. While we're working on improving the documentation, getting started can be a challenge. But fear not, help is on the way.
Free Workshop: Pragmatic Requirements Engineering (Munich, October 14, 2014, in German)
Together with our partner MixedMode, Dr. Michael Jastram will hold a free workshop on requirements engineering. It covers the basics - why are requirements needed, and how can they be elicited? Using a hands-on example, and ProR/formalmind Studio as the tool, participants will learn about the management of requirements, traceability and change management.
EclipseCon Europe: Eclipse for Teaching Systems Engineering (Ludwigsburg, October 28 - 30)
System Engineering is taught, both in industry and academia. The availability of open source tools creates a lot of interest for using those tools in teaching. But to date, initiatives have not been coordinated. At EcipseCon Europe in Ludwigsburg, near Stuttgart, Michael Jastram will talk about Eclipse in Systems Engineering.
Model-driven Systems Engineering with Eclipse (Bremen, November 12, 2014, in German)
As part of the "System Engineering Day" by the German chapter of Incose ("Tag des System Engineering"), Dr. Michael Jastram will offer a tutorial on Systems Engineering with Eclipse. Eclipse is now a mature systems engineering environment that is used in production environments. The major components for Systems Engineering in the Eclipse Ecosystem will be presented, loosely aligned with the V-Model. There will be a focus on ProR (requirements) and Papyrus (UML/SysML) as examples of mature components.
As a visitor of the conference, the tutorial is free.
Open Up: How the ReqIF Standard for Requirements Exchange Disrupts the Tool Market
If you don't have time to visit either of the above events, we can offer you at least some free reading: The free RE-Magazine from IREB just published an article by Michael Jastram on the history and impact of the ReqIF-Standard. If there are questions about the ReqIF standard that you always wanted to ask, but never dared, you may find the answer in this article.
Submitted by Michael Jastram on Wed, 07/16/2014 - 09:47
Have you heard of the HIS Process? Do you know what it is? In a nutshell, it is a detailed process description, developed by the automotive industry for exchanging requirements. You can download it here. The process has nothing to do with ReqIF per se, but ReqIF is well-suited to be used for the transport layer. Read on if you would like to learn more about the HIS Process.
Submitted by Michael Jastram on Tue, 05/20/2014 - 18:34
A while ago, we supported the EU project Deploy and produced a handbook for the Rodin platform, a tool for creating formal specifications using the Event-B method. This book was a great success, but only available electronically (for free, licensed under a Creative Commons license).
Due to high demand, in particular from universities teaching formal methods, we decided to produce a print version of the handbook. We are pleased to announce the availability of the Rodin Handbook in print - you can buy your copy at Amazon - of course, the electronic version will always be free.
Submitted by Michael Jastram on Tue, 04/22/2014 - 12:10
You may have noticed that a lot of time has passed since the last release or ProR, which was 0.9.0. Be assured that we've been busy behind the scenes: The next release, 0.10.0, will comply with the Eclipse Release Process. And this is a lot of work.
What we published so far were not "releases", but "snapshots" or "milestones", according to the official definition of the Eclipse Foundation. This was a pragmatic choice: This allowed us to give users early access to ProR, without having to worry about the relatively steep overhead that Eclipse requires.
Submitted by Michael Jastram on Thu, 03/27/2014 - 12:12
Working with Requirements should not be an isolated activity - they interact with many aspects of the development process: progress is tracked by checking how many requirements have been implemented; tests demonstrate that requirements are correctly implemented; elements of the system specification show how requirements will be realized; and much more.
Submitted by Michael Jastram on Fri, 02/28/2014 - 16:08
Half a year ago, we announced that a student, Said Salem, would work on creating a better reporting solution for ProR in the context of his master thesis. The good news is: He completed his thesis and passed the exam. The bad news: The resulting implementations did not mature beyond a prototype stage, meaning that we will not incorporate the results into the RMF code base for now. He pledged to publish his code on gitHub (some is already there), allowing other parties (including Formal Mind) to pick it up and develop it to maturity.
Submitted by Michael Jastram on Wed, 02/19/2014 - 12:51
The ProR tool already made an impact, both as the reference implementation of the ReqIF standard, and as an important puzzle piece for Eclipse-based Systems Engineering. But we also know that there is still some work to be done, before ProR becomes fit for industrial use. For this, we need your help. Read on to learn how you can tell us what's keeping you from using ProR in production. But before that, we'd like to point out another change:
Submitted by Michael Jastram on Fri, 12/20/2013 - 10:39
Another year has passed, and we would like to thank our customers and the users of our technologies for working with us.
The holiday season is a good time for reflecting, and we are proud to see our motto - science for systems engineering - applied in practice. What we achieved has been made possible by customers who believe in our technologies and who subscribe to our principles. One of our most valued principles is openness: science should not be an end in itself: It is a means for making this world a better place. We believe that openness acts as a multiplier that increases overall wealth. Here are three examples of our modest contributions in this respect in 2013:
If you need to comply with ISO 26262, IEC 61508 or similar standards, you may need to work more formal
Submitted by Michael Jastram on Wed, 11/13/2013 - 17:34
It's quite impressive how safe cars, planes and trains are today. Looking at this, it seems that we understand really well how to build reliable systems. This is in part due to safety standards. When they are not followed, as it seems to have been the case with Toyota, things can go wrong. Safety standards evolve, for two reasons: They evolve as we learn more about safety, and they evolve, as they need to adapt to the complexity found in today's systems. That's why they started to recommend the use of formal methods.
Before we look into formal methods, and how they relate to requirements, let's get an overview of safety standards. The following figure has been taken from the Deploy Wiki, which provides quite a bit of analysis.