Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Requirements from DOORS & co via ReqIF.
hoReverse is a workbench to ease reverse Engineering of C/C++ into EA (Enterprise Architect). It helps you make a model out of existing C/C++ code. The major focus is to make Activity Diagrams out of code and link it to the static architecture.
In essence, it helps you to produce a Functional Safety compliant detailed design on the basic of Activity Diagrams, Classes, Interfaces with Operations and Attributes. All the model elements are linked together to make maintainable models.
Because in embedded I like the concept of Ports there are a lot of features to boost the work with ports.
In a lot of embedded C/C++ projects with EA I missed functionality to create and maintain:
- Detailed Design from Code
- Activity Diagrams to model module behavior
Especially the requirements of safety (ASIL D or SIL 3) projects forced me to do dull work with a lot of errors and frustrating reviews or to find something to make it run more smoothly.
That was the start of hoReverse. By the time it grows and in current projects I'm able to make a decent detailed design from Code with not too much manual work.
Is this all according to theory or the processes?
Let's discuss it, but it works.
Example: Create Activity from Opertion
Select Class, Operation and generate the Activities for every Operation with:
- Activity Diagram
If the operation has changed just Update it or them.
A lot of hoTools functionality
- Code Activity handling
- ActC Activity Composition
- F Final
- I Insert bulk code
- WT Write Text
- Act Activity
- M Merge
- nM [no] Merge
- RT Read Text
- [N] [no]Guard
- [Y] [yes]Guard
-  [empty]Guard
- SA Separate node all
- S Separate selected from context
- Code static design (Class, Interface, Port)
- Generate data
- Create Typedef
- Generate Functions
- Update Operation in Action
- Gen Comp. Ports
- Hide all Ports
- Show all Ports
- Gen Includes
- Set Macro
- Add Macro
- Del Macro
- ReqIF (DOORS & co)
- DOORS *.csv
- structured xml for tests & co (similare ReqIF, in development)
- Static <--> Behavior
- Services on Toolbar
- Searches on Toolbar
Link static design and behavior together
And a lot more!