Integration of the LDRA tool suite and IBM Rational Rose RealTime
- Related Documents
-
LDRA RoseRT Integration 280809 UK
Solutions Overview
The integration of the LDRA tool suite and IBM Rational Rose RealTime introduces powerful code quality analysis and code coverage techniques to the domain of model-driven development (MDD) using UML. The LDRA tool suite supports the analysis, instrumentation and testing of both auto-generated and user-created source code, whether from within the Rose RealTime user interface or by switching to the LDRA development environment.
Rose RealTime has a proven record of delivering high-quality, embedded applications through supporting the benefits of MDD such as abstraction, encapsulation and distribution. This integration with the LDRA tool suite combines the strengths of both companies, creating a complete solution which allows models to be checked against coding standards such as MISRA, to be analysed for potential quality problems, and to be instrumented at the source code level so that model-driven tests deliver coverage metrics alongside the test results. Code Review, Quality Review and Coverage Overview reports are attached to the UML component, ensuring that analysis and testing can be carried out from within the Rose RealTime development environment. Alternatively, the generated source code can be automatically loaded into the LDRA tool suite, allowing the full range of analysis techniques to be applied or unit testing to be executed.
MDD is undoubtedly a powerful development technique however every model will include a certain amount of hand-crafted code, whether directly within the model or from a third party. Thus the need for code-rule checking and quality analysis remains, even if confidence in the auto-generated code limits this to a percentage of the complete code base. Analysis by the LDRA tool suite can highlight implementation issues during design, allowing them to be fixed before they become a problem. When Rose RealTime capsules and classes are ready to be tested, the LDRA tool suite can instrument the associated source code allowing the effectiveness of the tests to be measured; untested branches and unreachable code can be identified. If necessary, code can be transferred to the LDRA tool suite for unit testing in order to exercise routes through the code which cannot otherwise be triggered.
This integration was written and tested using IBM Rational Rose RealTime v7.0. The integration leverages the makefile and source code structures generated under a UML Component so, while these structures remain unchanged, the integration should enjoy good forwards and backwards compatibility.
Press Release
The LDRA tool suite has been integrated with the IBM Rational Rose RealTime bringing code quality analysis and code coverage to IBM's model-driven development environment. For the first time, coverage metrics and test results for specific coding standards and analysis of potential quality problems can be traced to source code level. For more information please visit: www.ldra.com/nologindownload.asp?id=287


