Requirements Modeling Framework
{{Infobox software
| name = Eclipse Requirements Modeling Framework
| logo = Logo Requirements Modeling Framework (RMF).png
| logo size = 250px
| screenshot = Screenshot von Eclipse ProR (RMF).png
| screenshot size = 250px
| latest release version = 0.10.0 or 0.14.0, depending on the eclipse version
| latest release date = unknown
| platform = Eclipse
| operating system = cross-platform
| genre = Computer-aided software engineering
| license = Eclipse Public License
| website = [http://www.eclipse.org/rmf eclipse.org]
}}
The Requirements Modeling Framework (RMF) is an open-source software framework for working with requirements based on the ReqIF standard. RMF consists of a core allowing reading, writing and manipulating ReqIF data, and a user interface allowing to inspect and edit request data.
RMF is the first and, currently, the only open-source reference implementation of the ReqIF standards. Noteworthy is the fact that RMF has already been deployed in the ProStep ReqIF Implementor Forum[http://www.prostep.org/de/projekte/reqif-implementor-forum-req-if.html ReqIF Implementor Forum], ProSTEP website, accessed on May 28, 2013 in order to ensure the interoperability of the commercial implementation. Since 2011 there have been reports in the German and in the international press about RMF.Michael Jastram, Andreas Graf:
Requirements Modeling Framework. In: Eclipse Magazin, 6.11, 2011Michael Jastram, Mark Brörkens: [http://2012.reconf.de/methodenvortrge1/reqif-in-der-open-source-das-eclipse-requirements-modeling-framework-rmf/ ReqIF in der Open Source: Das Eclipse Requirements Modeling Framework] {{webarchive|url=https://web.archive.org/web/20121002234533/http://2012.reconf.de/methodenvortrge1/reqif-in-der-open-source-das-eclipse-requirements-modeling-framework-rmf/ |date=2012-10-02 }}. In: ReConf 2012Michael Jastram Christof Ebert: [http://www.stups.uni-duesseldorf.de/w/Special:Publication/ebert_jastram_reqif_2012 ReqIF: Seamless Requirements Interchange Format between Business Partners]. In: IEEE Software, 2012
History
RMF has been in development under the name ProR since 2009 in the scope of the DEPLOY[http://www.deploy-project.eu/ FP7 Deploy Research Project], Homepage. Accessed on May 29, 2013 research project, collaborative efforts quickly developed with the research project Verde[http://www.itea-verde.org/ itea Verde Research Project], Homepage. Accessed on May 29, 2013 resulting in significant acceleration of development.Michael Jastram: [http://www.stups.uni-duesseldorf.de/w/Special:Publication/JastramProR2010 ProR, an Open Source Platform for Requirements Engineering based on RIF]. In: SeisConf 2010 At this point, the data model is based on RIF, the predecessor of ReqIF.
In June 2011, a proposal[http://eclipse.org/proposals/modeling.mdt.rmf/ RMF Proposal], Eclipse Homepage. Accessed on May 29, 2013 was created to transform the code into an Eclipse Foundation project. This proposal was adopted in November 2011. A part of the migration to the Eclipse Foundation was the conversion of RIF to the current version of ReqIF 1.0.1.
In the spring of 2012 DEPLOY and Verde opted out of the research projects. Nevertheless, RMF keeps on evolving, within the framework of the research project Advance.[http://www.advance-ict.eu/ FP7 Advance Research Project], Homepage. Accessed on May 29, 2013 From Formal Mind[http://www.formalmind.com Formal Mind GmbH], Homepage. Accessed on May 29, 2013 free extensions to ProR under the name ProR Essentials are developed.Michael Jastram: ReqIF-olution: Mit Eclipse und ReqIF zur Open-Source ALM-Werkzeugkette. In: ObjektSpektrum 3/2013
Currently neither version 0.14 nor 0.13 can be integrated into the latest version of eclipse, neither ProR nor RMF.[https://bugs.eclipse.org/bugs/show_bug.cgi?id=539645 Bug 539645 - Plugin can not be installed], Bugticket proofing obsolescence of the project. Accessed on September 29, 2018 Only version 0.10.0 remains, reasons for that are unknown. Version 0.13 (from the release folder) and version 0.14 (from the latest folder) can be integrated into eclipse version "Mars.2 Release (4.5.2)".
Functionality
The RMF core allows for storing, writing, validating and manipulating ReqIF files. The manipulation of data is implemented programmatically using EMF.
ProR additionally enables the interactive creation, inspecting and editing of ReqIF models. The requirements are then presented in configurable tables. Links between requirements can be created via Drag & Drop, or through context menus.
Integration with other tools
ProR is designed for integration with other Eclipse-based tools. There is an extension point available, which makes it possible to integrate other available renderers and editors, or to react to Drag & Drop events from outside.
As part of DEPLOY and Advance, the integration of Event-B models was developed.[http://wiki.event-b.org/index.php/ProR Integration für Event-B-Modelle], Event-B Homepage. Accessed on May 29, 2013{{cite journal | last1 = Hallerstede | first1 = Stefan | last2 = Jastram | first2 = Michael | last3 = Ladenberger | first3 = Lukas | year = 2013 | title = A Method and Tool for Tracing Requirements into Specifications | url = https://www3.hhu.de/stups/downloads/pdf/HalJasLad2013.pdf | journal = Science of Computer Programming | volume = 82| pages = 2–21| doi = 10.1016/j.scico.2013.03.008 | doi-access = free }}
The TOPCASED -project has now, as suggested,Michael Jastram, Andreas Graf: [http://www.stups.uni-duesseldorf.de/w/Special:Publication/topcase-JaGr2011 Requirement Traceability in Topcased with the Requirements Interchange Format (RIF/ReqIF)]. In: First Topcased Days Toulouse, 2011 integrated RMF.
Further integrations have been proposed or implemented in a prototype.Michael Jastram: [http://www.stups.uni-duesseldorf.de/w/Special:Publication/jastram-thesis-2012 The ProR Approach: Traceability of Requirements and System Descriptions]. In: Inaugural-Dissertation, 2012
References
External links
- [http://www.eclipse.org/rmf/ RMF Homepage]
- [http://www.eclipse.org/rmf/pror ProR Homepage]
{{Computer science}}
{{Software engineering}}
{{Systems Engineering}}