XML formats can have a tendency to be a little bit verbose (the AUTOSAR exchange format can be an example for this). To get an impression on the overhead of the ReqIF standard, I fed a document from Project Gutenberg to our Requirements Modeling Framework (see Eclipse Proposal). Breaking down “Antarctic Penguins A Study of Their Social Habits” by George Murray Levick into one requirement per paragraph (what text would be better suited for an open source project than a text about penguins), results in a document with 636 requirements.
The original file size is 198936 bytes, the .reqif is 560221 bytes. That is an overhead of (560221-198936)/636 = 568 bytes per requirement.
The paragraph
When seen for the first time, the Adélie penguin gives you the impression of a very smart little man in an evening dress suit, so absolutely immaculate is he, with his shimmering white front and black back and shoulders. He stands about two feet five inches in height, walking very upright on his little legs.
is in XML:
<SPEC-OBJECT IDENTIFIER="_fHa6SLz1EeCXTZW4PC1qig"> <VALUES> <ATTRIBUTE-VALUE-STRING THE-VALUE=" When seen for the first time, the Adélie penguin gives you the impression of a very smart little man in an evening dress suit, so absolutely immaculate is he, with his shimmering white front and black back and shoulders. He stands about two feet five inches in height, walking very upright on his little legs."> <DEFINITION> <ATTRIBUTE-DEFINITION-STRING-REF>Description</ATTRIBUTE-DEFINITION-STRING-REF> </DEFINITION> </ATTRIBUTE-VALUE-STRING> </VALUES> </SPEC-OBJECT>
In addition, to build an hierarchical structure, each requirement/paragaph needs to have a spec hierarchy.
<SPEC-HIERARCHY> <OBJECT> <SPEC-OBJECT-REF>_fHa6SLz1EeCXTZW4PC1qig</SPEC-OBJECT-REF> </OBJECT> </SPEC-HIERARCHY>
Bildquellenangabe: tokamuwi / pixelio.de



About a week ago we’ve started the Eclipse Project Proposal for a Requirements Modeling Framework. We are having promising results with the data sets that we get from our partners. In addition, we’ve starting implementing some very useful tooling.












