Requirements Modeling Framework

Eclipse Requirements Modeling Framework

Stable release|

0.10.0 or 0.14.0, depending on the eclipse version / unknown

Operating system| cross-platform
Platform| Eclipse
Type| Computer-aided software engineering
License| Eclipse Public License
Website| 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[1] 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.[2][3][4]

## Contents

* 1 History
* 2 Functionality
* 3 Integration with other tools
* 4 References
* 5 External links

## History

RMF has been in development under the name ProR since 2009 in the scope of the DEPLOY[5] research project, collaborative efforts quickly developed with the research project Verde[6] resulting in significant acceleration of development.[7] At this point, the data model is based on RIF, the predecessor of ReqIF.

In June 2011, a proposal[8] 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.[9] From Formal Mind[10] free extensions to ProR under the name ProR Essentials are developed.[11]

Currently neither version 0.14 nor 0.13 can be integrated into the latest version of eclipse, neither ProR nor RMF.[12] 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.[13][14]

The TOPCASED -project has now, as suggested,[15] integrated RMF.

Further integrations have been proposed or implemented in a prototype.[16]

## References

1. ↑ ReqIF Implementor Forum , ProSTEP website, accessed on May 28, 2013
2. ↑ Michael Jastram, Andreas Graf: Requirements Modeling Framework. In: Eclipse Magazin, 6.11, 2011
3. ↑ Michael Jastram, Mark Brörkens: ReqIF in der Open Source: Das Eclipse Requirements Modeling Framework . In: ReConf 2012
4. ↑ Michael Jastram Christof Ebert: ReqIF: Seamless Requirements Interchange Format between Business Partners. In: IEEE Software, 2012
5. ↑ FP7 Deploy Research Project, Homepage. Accessed on May 29, 2013
6. ↑ itea Verde Research Project , Homepage. Accessed on May 29, 2013
7. ↑ Michael Jastram: ProR, an Open Source Platform for Requirements Engineering based on RIF. In: SeisConf 2010
8. ↑ RMF Proposal, Eclipse Homepage. Accessed on May 29, 2013
9. ↑ FP7 Advance Research Project, Homepage. Accessed on May 29, 2013
10. ↑ Formal Mind GmbH, Homepage. Accessed on May 29, 2013
11. ↑ Michael Jastram: ReqIF-olution: Mit Eclipse und ReqIF zur Open-Source ALM-Werkzeugkette. In: ObjektSpektrum 3/2013
12. ↑ Bug 539645 - Plugin can not be installed, Bugticket proofing obsolescence of the project. Accessed on September 29, 2018
13. ↑ Integration für Event-B-Modelle, Event-B Homepage. Accessed on May 29, 2013
14. ↑ Hallerstede, Stefan; Jastram, Michael; Ladenberger, Lukas (2013). "A Method and Tool for Tracing Requirements into Specifications". Science of Computer Programming 82: 2–21. doi:10.1016/j.scico.2013.03.008. https://www3.hhu.de/stups/downloads/pdf/HalJasLad2013.pdf.
15. ↑ Michael Jastram, Andreas Graf: Requirement Traceability in Topcased with the Requirements Interchange Format (RIF/ReqIF). In: First Topcased Days Toulouse, 2011
16. ↑ Michael Jastram: The ProR Approach: Traceability of Requirements and System Descriptions. In: Inaugural-Dissertation, 2012

## External links

* RMF Homepage
* ProR Homepage

* v
* t
* e

Computer science

Note: This template roughly follows the 2012 ACM Computing Classification System.

Hardware|

* Printed circuit board
* Peripheral
* Integrated circuit
* Very Large Scale Integration
* Systems on Chip (SoCs)
* Energy consumption (Green computing)
* Electronic design automation
* Hardware acceleration

Computer systems
organization|

* Computer architecture
* Embedded system
* Real-time computing
* Dependability

Networks|

* Network architecture
* Network protocol
* Network components
* Network scheduler
* Network performance evaluation
* Network service

Software organization|

* Interpreter
* Middleware
* Virtual machine
* Operating system
* Software quality

Software notations
and tools|

* Programming paradigm
* Programming language
* Compiler
* Domain-specific language
* Modeling language
* Software framework
* Integrated development environment
* Software configuration management
* Software library
* Software repository

Software development|

* Software development process
* Requirements analysis
* Software design
* Software construction
* Software deployment
* Software maintenance
* Programming team
* Open-source model

Theory of computation|

* Model of computation
* Formal language
* Automata theory
* Computational complexity theory
* Logic
* Semantics

Algorithms|

* Algorithm design
* Analysis of algorithms
* Algorithmic efficiency
* Randomized algorithm
* Computational geometry

Mathematics
of computing|

* Discrete mathematics
* Probability
* Statistics
* Mathematical software
* Information theory
* Mathematical analysis
* Numerical analysis

Information
systems|

* Database management system
* Information storage systems
* Enterprise information system
* Social information systems
* Geographic information system
* Decision support system
* Process control system
* Multimedia information system
* Data mining
* Digital library
* Computing platform
* Digital marketing
* World Wide Web
* Information retrieval

Security|

* Cryptography
* Formal methods
* Security services
* Intrusion detection system
* Hardware security
* Network security
* Information security
* Application security

Human–computer
interaction|

* Interaction design
* Social computing
* Ubiquitous computing
* Visualization
* Accessibility

Concurrency|

* Concurrent computing
* Parallel computing
* Distributed computing
* Multithreading
* Multiprocessing

Artificial
intelligence|

* Natural language processing
* Knowledge representation and reasoning
* Computer vision
* Automated planning and scheduling
* Search methodology
* Control method
* Philosophy of artificial intelligence
* Distributed artificial intelligence

Machine learning|

* Supervised learning
* Unsupervised learning
* Reinforcement learning
* Multi-task learning
* Cross-validation

Graphics|

* Animation
* Rendering
* Image manipulation
* Graphics processing unit
* Mixed reality
* Virtual reality
* Image compression
* Solid modeling

Applied
computing|

* E-commerce
* Enterprise software
* Computational mathematics
* Computational physics
* Computational chemistry
* Computational biology
* Computational social science
* Computational engineering
* Computational healthcare
* Digital art
* Electronic publishing
* Cyberwarfare
* Electronic voting
* Video games
* Word processing
* Operations research
* Educational technology
* Document management

* Book
* Category
* Outline
* WikiProject
* Commons

* v
* t
* e

Software engineering

Fields|

* Computer programming
* Requirements engineering
* Software deployment
* Software design
* Software maintenance
* Software testing
* Systems analysis
* Formal methods

Concepts|

* Data modeling
* Enterprise architecture
* Functional specification
* Modeling language
* Orthogonality
* Programming paradigm
* Software
* Software archaeology
* Software architecture
* Software configuration management
* Software development methodology
* Software development process
* Software quality
* Software quality assurance
* Software verification and validation
* Structured analysis

Orientations|

* Agile
* Aspect-oriented
* Object orientation
* Ontology
* Service orientation
* SDLC

Models|

| Developmental|

* Agile
* EUP
* Executable UML
* Incremental model
* Iterative model
* Prototype model
* RAD
* UP
* Scrum
* Spiral model
* V-Model
* Waterfall model
* XP

|

Other|

* SPICE
* CMMI
* Data model
* ER model
* Function model
* Information model
* Metamodeling
* Object model
* Systems model
* View model

Languages|

* IDEF
* UML
* USL
* SysML

Software
engineers

* Victor Basili
* Kent Beck
* Grady Booch
* Fred Brooks
* Barry Boehm
* Peter Chen
* Danese Cooper
* Ward Cunningham
* Tom DeMarco
* Edsger W. Dijkstra
* Delores M. Etter
* Martin Fowler
* Adele Goldstine
* Margaret Hamilton
* C. A. R. Hoare
* Lois Haibt
* Mary Jean Harrold
* Grace Hopper
* Watts Humphrey
* Michael A. Jackson
* Ivar Jacobson
* Alan Kay
* Nancy Leveson
* Stephen J. Mellor
* Bertrand Meyer
* David Parnas
* Trygve Reenskaug
* Winston W. Royce
* James Rumbaugh
* Mary Shaw
* Peri Tarr
* Elaine Weyuker
* Niklaus Wirth
* Edward Yourdon

Related fields|

* Computer science
* Computer engineering
* Project management
* Risk management
* Systems engineering

* Category
* Commons

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Requirements Modeling Framework. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Requirements_Modeling_Framework&oldid=3980007"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template