Development of Memory Estimation Tool
Requirements
- To develop a command line utility which report approximate RAM and ROM size requirements and call graph of an application on Windows and Linux platforms
- Compatible with C Compiler developed by acmet
- Support for ELF/DWARF and IEEE695 formats
Challenges
- Efficient memory utilization
- Execution performance
Solution
-
Environment
OS
|
Windows |
| Language/Platform |
VC++ GCC 4.1
|
| Development model |
Incremental development model |
| Quality validation tools |
- Numega Dev Partner Studio to check for memory errors and memory leaks
- QAC for static analysis of code
|
-
Features
- Object file formats
- Emit Debug information
- List file information
- Error and warning list file
-
Description
The requirements were finalized after intense discussions with the customer. The tool had to support a variety of command line options and had to report memory usage in different contexts. The descriptions of each of the features were documented clearly with examples in the functional specification so that there are no ambiguities for the User.
The tool was developed incrementally which enabled the team to focus a small set of features in each phase of the development. The team relied on reviews and testing to come up with a defect free product. Besides static and dynamic quality validation tools were used at each stage for quality checks.
|