SlideShare a Scribd company logo
Tracing Requirements
with the Eclipse Requirements Modeling Framework




Michael Jastram
Formal Mind GmbH / University of Düsseldorf
J11.2
AGENDA

> Requirements & Tools Today
> Requirements Modeling Framework (RMF)
> Demo of ProR (GUI)
> Traceability
> Demo of Rodin Integration (Modeling)
> Outlook




                                          2
Is RMF for you?

          If …
                  … you consider requirements important
                  … you do Eclipse-based systems engineering
                  … Word, Excel, Wiki just doesn't cut it for requirements
                  … you are looking for an open, extensible requirements tool

          … then RMF may be what you were looking for
                                             the
                                   new  s via og
                               RMF l Minds bl
                                    a
                               Form wsletter:
                                      e
                                and n         d.co
                                                   m/
                                                in
                                            malm       ions
                                 http ://for subscript
                                              /
                                        letter
                                 news




Image: FreeDigitalPhotos.net                                                    3
Michael Jastram

> Cofounder Formal Mind GmbH
  Science for Systems Engineering

> Completing PhD program (University of Düsseldorf)
  Focus on Requirements / Formal Models

> Project Lead / Cofounder
  Eclipse Requirements Modeling Framework

> Chairman / Founder
  rheinjug (Java User Group Düsseldorf)




                                                      4
Requirements
Requirements and Requirements Tools Today
Why Requirements?




Image: dilbert.com   6
What are Requirements?

> “A condition or capability needed by a
  user to solve a problem or achieve an
  objective (...)”
                                     (IEEE)



> Requirements answer: What?


> Specification answers: How?




                                              7
A Few Approaches and Tooling
                                                            Light
              Heavy

             V-Modell XT       RUP/OpenUP   Scrum & Co    Ad Hoc


             Specialized        Text and    Web-based    Anything
             Tool chains         UML




Image: FreeDigitalPhotos.net                                        9
Requirements in different Fields

    > Requirements for Software (Web, Desktop, etc.)
      – Small number
      – Complement Models

    > Requirements for Embedded Systems
      – Large Number
      – Part of Contracts




Image: FreeDigitalPhotos.net                           10
Features of Requirements Tools

    > Like:
      – DOORS
      – Integrity
      – IRQA

    > Features
      – Requirements Text + Attributes
      – Various Attribute Types
         (Rich Text, Enumerations, OLE, etc.)
      – Hierarchical Document Structure
      – Traceability between Requirements
      – Versioning / Baselining

    > Analysis
Image: FreeDigitalPhotos.net                    11
RMF
The Eclipse Requirements Modeling Framework
RMF Overview


    > Framework for working with textual requirements

    > Based on ReqIF (Requirements Interchange Format)

    > Components: GUI (                    ) and Core

    > Extensible (Eclipse plug-ins / EMF)

    > Roots in academia

    > Designed for industry




Image: ddpavumba / FreeDigitalPhotos.net                 13
RMF History


> Initial Development ProR (Focus on GUI)
  April 2010 – June 2010

> Verde/itemis Collaboration (ReqIF Core)
  July 2010 – February 2011

> Eclipse Foundation Submission (RMF)
  March 2011 – November 2011

> Preperation for first Eclipse Integration Build
  December 2011 – January 2012

> Following the Roadmap
  February 2012 – present
                                                    Image: Salvatore Vuono / FreeDigitalPhotos.net   14
Image: dream designs / FreeDigitalPhotos.net


                                               RMF Architecture




15
ReqIF Top Level




16




     Taken from OMG ReqIF 1.0.1 Specifcation
     Image: FreeDigitalPhotos.net
ReqIF Content




Taken from OMG ReqIF 1.0.1 Specifcation   17
Image: FreeDigitalPhotos.net
ReqIF: Three Layers


> ReqIF Meta-Meta-Model
  – Unchangeable (OMG Standard)
   –   Used by Developer

> Information Meta-Model:
  – Structures for Capturing Requirements
   –   Used by Requirements Engineer

> Requirements Model:
  – The Actual Requirements
   –   Used by Stakeholders



                                            19
Demo 1
Of the ProR Tool (GUI of RMF)
Traceability
Connecting the dots within and beyond the requirements description
Why Traceability?


   > For reasoning (SysML: containment, derive, satisfy, verify, refine)


   > For change management


   > For project management


   > For test management


   > … and many more uses




                                                                           22
Image: FreeDigitalPhotos.net
Traceability: End or Means?


   > Traceability is not self-serving!


   > Outdated/missing/incorrect traceability can be
     worse than none!

   > Effective traceability needs integration




                                                      23
Image: FreeDigitalPhotos.net
An Academic Example


   > Approach developed as part of research


   > Traceability between requirements and formal specification


   > Goal: Achieve consistency between requirements and (partly formal)
     specification

   > Principle applies to other processes
     and integrations



          Hallerstede, Jastram, Ladenberger:
          “A Method and Tool for Tracing Requirements into Specifications”,
          Science of Computer Programming (Submitted), 2012
          http://www.stups.uni-duesseldorf.de/w/Special:Publication/HalJasLad2012
                                                                                    24
Image: FreeDigitalPhotos.net
Event-B


> Formalism / Method for discrete System
  Modeling

> State-based


> Support of invariants


> Proof Obligations for consistency of
  invariants

> Targeted at the embedded market


> Tools support via Rodin Platform
                                           25
Demo 2
Of the Integration of ProR (Requirements) and Rodin (Event-B Models)
The Future


    > RMF 0.3.0 got released on June 16th


    > Tool interoperability via ProSTEP implementor forum


    > Integration with Topcased planned (UML/SysML)


    > Protoypical Xtext Integration exists


    > Academic and commercial use being expanded


    > We eat our dogfood!


Image: FreeDigitalPhotos.net                                28
What's in for You?


    > Completes Eclipse tool chain for
      Systems Engineering

    > “Better than Word, cheaper than Doors”


    > Ready to be used


    > Interoperability thanks to ReqIF




Image: FreeDigitalPhotos.net                   29
Thank you!
Questions, Comments, and Constructive Criticism Welcome!



Requirements Modeling Framework
                                                                the
http://eclipse.com/rmf                                new  s via og
                                                  RMF l Minds bl
                                                       a
                                                  Form wsletter:
                                                         e
ProR GUI for Requirements                          and n         d.co
                                                                      m/
                                                                almin     ns
                                                       p://form ubscriptio
http://eclipse.com/rmf/pror                         htt     tter/s
                                                    n ewsle
Michael Jastram    http://formalmind.com
Formal Mind GmbH   michael@jastram.de

More Related Content

DOCX
MDD and modeling tools research
Roger Xia
 
PDF
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Multimedia Communications Lab
 
RTF
Lloyd Mcallen
Lloyd. Mcallen
 
PPT
Tracing the roots of the enlightenment
davidcheers
 
PDF
Who's Your People
June Power
 
DOCX
Work book Activity 8
Jenny Vazquez
 
PPTX
My family tree completed
melii62892
 
PPT
Family search lecture
streetman921
 
MDD and modeling tools research
Roger Xia
 
Social Learning and Knowledge Sharing Technologies Lecture Slides about Socia...
Multimedia Communications Lab
 
Lloyd Mcallen
Lloyd. Mcallen
 
Tracing the roots of the enlightenment
davidcheers
 
Who's Your People
June Power
 
Work book Activity 8
Jenny Vazquez
 
My family tree completed
melii62892
 
Family search lecture
streetman921
 

Viewers also liked (7)

PPTX
Genealogy Beginner Workshop
cindylibrary
 
PPTX
Research paper choosing a topic2
Saint John Westminster
 
PPT
DNA Genealogy
genealogydna101
 
PPT
Guide to Genealogy - Grow Your Family Tree
Chris Rivait
 
DOC
ENGLISH Grade 8 Q1 L1
Ignatius Joseph Estroga
 
PPT
Ancient Israel Powerpoint
ryan
 
PPT
Influence of media on society ppt
sharmi88
 
Genealogy Beginner Workshop
cindylibrary
 
Research paper choosing a topic2
Saint John Westminster
 
DNA Genealogy
genealogydna101
 
Guide to Genealogy - Grow Your Family Tree
Chris Rivait
 
ENGLISH Grade 8 Q1 L1
Ignatius Joseph Estroga
 
Ancient Israel Powerpoint
ryan
 
Influence of media on society ppt
sharmi88
 
Ad

Similar to Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework (20)

PDF
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
Mark Brörkens
 
PPTX
Nhom03_KTPTYC_Seminar_RML_Part_1.pptx
tuanpham21012003
 
PPT
Business Analyst Requirements Management
Mark Borowski
 
PDF
Rm tools
Anurag Tiwari
 
PPT
Requirements engineering vii
indrisrozas
 
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville 202...
ndjavasapni
 
PPT
Reew presentation 120319
Thomas Moser
 
ODP
Simplify the complexity of your business processes
Kris Verlaenen
 
PPT
Introduction to OSLC
openservices
 
PDF
Software Requirements and Specifications
vustudent1
 
PPT
Ims and qti assessment
Mohammed Bindrees , PhD
 
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
grispooropel
 
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
nafiizstanek
 
PDF
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
juranreherq3
 
PDF
Hands on puremvc
diomampo
 
PDF
Jazoon 2009
Michael Marth
 
PPTX
Chapter 3 - Requirement Specification 2.pptx
RobelAmare2
 
PPTX
1_Chapter One Requirements Engineering.pptx
velubosa
 
ODP
Requirements Analysis
Sibel Kuzgun AKIN
 
PPTX
Requirement Engineering, Architecture and Design
mentesnotsibatuuu
 
Eclipse RMF - Requirements Modeling Framework - ReqIF in der Open Source
Mark Brörkens
 
Nhom03_KTPTYC_Seminar_RML_Part_1.pptx
tuanpham21012003
 
Business Analyst Requirements Management
Mark Borowski
 
Rm tools
Anurag Tiwari
 
Requirements engineering vii
indrisrozas
 
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville 202...
ndjavasapni
 
Reew presentation 120319
Thomas Moser
 
Simplify the complexity of your business processes
Kris Verlaenen
 
Introduction to OSLC
openservices
 
Software Requirements and Specifications
vustudent1
 
Ims and qti assessment
Mohammed Bindrees , PhD
 
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
grispooropel
 
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
nafiizstanek
 
Solution Manual for Software Engineering, 9/E 9th Edition Ian Sommerville
juranreherq3
 
Hands on puremvc
diomampo
 
Jazoon 2009
Michael Marth
 
Chapter 3 - Requirement Specification 2.pptx
RobelAmare2
 
1_Chapter One Requirements Engineering.pptx
velubosa
 
Requirements Analysis
Sibel Kuzgun AKIN
 
Requirement Engineering, Architecture and Design
mentesnotsibatuuu
 
Ad

Recently uploaded (20)

PPT
Time Value of Money_Fundamentals of Financial Management
nafisa791613
 
PPTX
H1 2025 review - a review of our trade recommendations for H1 2025
Mathias Lascar
 
PDF
STEM Education in Rural Maharashtra by Abhay Bhutada Foundation
Heera Yadav
 
PPTX
Scalping_vs_Swing_Core_Differences.at a glance pptx
Telegram Signal Copier
 
PDF
Tran Quoc Bao named in Fortune - Asia Healthcare Leadership Index 2025
Gorman Bain Capital
 
PDF
Mining Beneficiation as a Catalyst for Broad-Based Socio-Economic Empowerment...
Matthews Bantsijang
 
PDF
An Uncut Conversation With ChatGPT | PDF Document
Mike Hydes
 
PPT
CHAPTER 1-INTRODUCTION TO MACROECONOMICS
MurshedulArafin3
 
PDF
Eni 2023 Second Quarter Results - July 2025
Eni
 
PDF
Top Hospital CEOs in Asia 2025 - by Hospital Asia Management Journal
Gorman Bain Capital
 
PDF
[Cameron] Robust Inference for Regression with Clustered Data - slides (2015)...
soarnagi1
 
PPTX
Internal-Controls powerpoint presentation
GamePro14
 
PDF
European Exchange Report 2024 - FESE Statistics
secretariat4
 
PPTX
PUrposive-commmunicatuon112uospptxyynsns
yunaselle7
 
PPTX
d and f block elements chapter 4 in class 12
dynamicplays04
 
PDF
Illuminating the Future: Universal Electrification in South Africa by Matthew...
Matthews Bantsijang
 
PPTX
creation economic value Chapter 2 - PPT.pptx
ahmed5156
 
PPT
TA- C-7 MACD, VWAP, STREND.ppttttttttttt
AnubhavBatra2
 
PPTX
Accounting for liabilities stockholderss
Adugna37
 
PPTX
LongTermDiscountRates_PensionPlaypen_JonSpain_22Jul2025_NotPW.pptx
Henry Tapper
 
Time Value of Money_Fundamentals of Financial Management
nafisa791613
 
H1 2025 review - a review of our trade recommendations for H1 2025
Mathias Lascar
 
STEM Education in Rural Maharashtra by Abhay Bhutada Foundation
Heera Yadav
 
Scalping_vs_Swing_Core_Differences.at a glance pptx
Telegram Signal Copier
 
Tran Quoc Bao named in Fortune - Asia Healthcare Leadership Index 2025
Gorman Bain Capital
 
Mining Beneficiation as a Catalyst for Broad-Based Socio-Economic Empowerment...
Matthews Bantsijang
 
An Uncut Conversation With ChatGPT | PDF Document
Mike Hydes
 
CHAPTER 1-INTRODUCTION TO MACROECONOMICS
MurshedulArafin3
 
Eni 2023 Second Quarter Results - July 2025
Eni
 
Top Hospital CEOs in Asia 2025 - by Hospital Asia Management Journal
Gorman Bain Capital
 
[Cameron] Robust Inference for Regression with Clustered Data - slides (2015)...
soarnagi1
 
Internal-Controls powerpoint presentation
GamePro14
 
European Exchange Report 2024 - FESE Statistics
secretariat4
 
PUrposive-commmunicatuon112uospptxyynsns
yunaselle7
 
d and f block elements chapter 4 in class 12
dynamicplays04
 
Illuminating the Future: Universal Electrification in South Africa by Matthew...
Matthews Bantsijang
 
creation economic value Chapter 2 - PPT.pptx
ahmed5156
 
TA- C-7 MACD, VWAP, STREND.ppttttttttttt
AnubhavBatra2
 
Accounting for liabilities stockholderss
Adugna37
 
LongTermDiscountRates_PensionPlaypen_JonSpain_22Jul2025_NotPW.pptx
Henry Tapper
 

Jazoon12: Tracing Requirements with the Eclipse Requirements Modeling Framework

  • 1. Tracing Requirements with the Eclipse Requirements Modeling Framework Michael Jastram Formal Mind GmbH / University of Düsseldorf J11.2
  • 2. AGENDA > Requirements & Tools Today > Requirements Modeling Framework (RMF) > Demo of ProR (GUI) > Traceability > Demo of Rodin Integration (Modeling) > Outlook 2
  • 3. Is RMF for you? If … … you consider requirements important … you do Eclipse-based systems engineering … Word, Excel, Wiki just doesn't cut it for requirements … you are looking for an open, extensible requirements tool … then RMF may be what you were looking for the new s via og RMF l Minds bl a Form wsletter: e and n d.co m/ in malm ions http ://for subscript / letter news Image: FreeDigitalPhotos.net 3
  • 4. Michael Jastram > Cofounder Formal Mind GmbH Science for Systems Engineering > Completing PhD program (University of Düsseldorf) Focus on Requirements / Formal Models > Project Lead / Cofounder Eclipse Requirements Modeling Framework > Chairman / Founder rheinjug (Java User Group Düsseldorf) 4
  • 7. What are Requirements? > “A condition or capability needed by a user to solve a problem or achieve an objective (...)” (IEEE) > Requirements answer: What? > Specification answers: How? 7
  • 8. A Few Approaches and Tooling Light Heavy V-Modell XT RUP/OpenUP Scrum & Co Ad Hoc Specialized Text and Web-based Anything Tool chains UML Image: FreeDigitalPhotos.net 9
  • 9. Requirements in different Fields > Requirements for Software (Web, Desktop, etc.) – Small number – Complement Models > Requirements for Embedded Systems – Large Number – Part of Contracts Image: FreeDigitalPhotos.net 10
  • 10. Features of Requirements Tools > Like: – DOORS – Integrity – IRQA > Features – Requirements Text + Attributes – Various Attribute Types (Rich Text, Enumerations, OLE, etc.) – Hierarchical Document Structure – Traceability between Requirements – Versioning / Baselining > Analysis Image: FreeDigitalPhotos.net 11
  • 11. RMF The Eclipse Requirements Modeling Framework
  • 12. RMF Overview > Framework for working with textual requirements > Based on ReqIF (Requirements Interchange Format) > Components: GUI ( ) and Core > Extensible (Eclipse plug-ins / EMF) > Roots in academia > Designed for industry Image: ddpavumba / FreeDigitalPhotos.net 13
  • 13. RMF History > Initial Development ProR (Focus on GUI) April 2010 – June 2010 > Verde/itemis Collaboration (ReqIF Core) July 2010 – February 2011 > Eclipse Foundation Submission (RMF) March 2011 – November 2011 > Preperation for first Eclipse Integration Build December 2011 – January 2012 > Following the Roadmap February 2012 – present Image: Salvatore Vuono / FreeDigitalPhotos.net 14
  • 14. Image: dream designs / FreeDigitalPhotos.net RMF Architecture 15
  • 15. ReqIF Top Level 16 Taken from OMG ReqIF 1.0.1 Specifcation Image: FreeDigitalPhotos.net
  • 16. ReqIF Content Taken from OMG ReqIF 1.0.1 Specifcation 17 Image: FreeDigitalPhotos.net
  • 17. ReqIF: Three Layers > ReqIF Meta-Meta-Model – Unchangeable (OMG Standard) – Used by Developer > Information Meta-Model: – Structures for Capturing Requirements – Used by Requirements Engineer > Requirements Model: – The Actual Requirements – Used by Stakeholders 19
  • 18. Demo 1 Of the ProR Tool (GUI of RMF)
  • 19. Traceability Connecting the dots within and beyond the requirements description
  • 20. Why Traceability? > For reasoning (SysML: containment, derive, satisfy, verify, refine) > For change management > For project management > For test management > … and many more uses 22 Image: FreeDigitalPhotos.net
  • 21. Traceability: End or Means? > Traceability is not self-serving! > Outdated/missing/incorrect traceability can be worse than none! > Effective traceability needs integration 23 Image: FreeDigitalPhotos.net
  • 22. An Academic Example > Approach developed as part of research > Traceability between requirements and formal specification > Goal: Achieve consistency between requirements and (partly formal) specification > Principle applies to other processes and integrations Hallerstede, Jastram, Ladenberger: “A Method and Tool for Tracing Requirements into Specifications”, Science of Computer Programming (Submitted), 2012 http://www.stups.uni-duesseldorf.de/w/Special:Publication/HalJasLad2012 24 Image: FreeDigitalPhotos.net
  • 23. Event-B > Formalism / Method for discrete System Modeling > State-based > Support of invariants > Proof Obligations for consistency of invariants > Targeted at the embedded market > Tools support via Rodin Platform 25
  • 24. Demo 2 Of the Integration of ProR (Requirements) and Rodin (Event-B Models)
  • 25. The Future > RMF 0.3.0 got released on June 16th > Tool interoperability via ProSTEP implementor forum > Integration with Topcased planned (UML/SysML) > Protoypical Xtext Integration exists > Academic and commercial use being expanded > We eat our dogfood! Image: FreeDigitalPhotos.net 28
  • 26. What's in for You? > Completes Eclipse tool chain for Systems Engineering > “Better than Word, cheaper than Doors” > Ready to be used > Interoperability thanks to ReqIF Image: FreeDigitalPhotos.net 29
  • 27. Thank you! Questions, Comments, and Constructive Criticism Welcome! Requirements Modeling Framework the http://eclipse.com/rmf new s via og RMF l Minds bl a Form wsletter: e ProR GUI for Requirements and n d.co m/ almin ns p://form ubscriptio http://eclipse.com/rmf/pror htt tter/s n ewsle
  • 28. Michael Jastram http://formalmind.com Formal Mind GmbH [email protected]