The tools and expertise to get software right first time
Transcription
The tools and expertise to get software right first time
For the past 10 years, Emenda has provided the tools and expertise to help developers build more reliable and more secure software, more efficiently. Harnessing innovative and leading-edge technology, Emenda delivers effective solutions that will accelerate the development of safety- and mission-critical software systems, and establish compliance with quality and security standards. Our deep industry-specific knowledge of safety standards, related verification and validation activities and tool qualification requirements include: Automotive (ISO 26262), Aeronautics (DO-178B/C), Industrial (IEC 61508), Nuclear (IEC 60880), Rail (EN 51028) and Medical (IEC 62304, FDA). The tools and expertise to get software right first time www.emenda.eu Static source code analysis and review Version management and collaboration Klocwork provides a source code analysis environment enabling comprehensive detection of critical security vulnerabilities, quality defects and coding standards violations quickly and accurately. As the software development processes themselves are becoming more complex, teams are becoming more geographically dispersed, and the number and variety of components making up modern systems are growing rapidly, there is a desperate need for greater control and collaboration of the artefacts making up the systems and related deliverables. This is by no means a simple task and there is also the topic of security. Klocwork has out of the box support for a range of industrially and internationally recognized coding standards, including MISRA C and C++, CWE, CERT, DISA-STIG, and more. The Klocwork analysis engine is the culmination of over 15 years of static analysis research. At the core of its technology is the ability to monitor the lifecycles of objects and infer their runtime behaviour without actually executing the code. This allows a broad range of quality, reliability, security, and maintainability issues to be identified with high accuracy. At the developer desktop, Klocwork has the ability to operate from an IDE, text editor, CI platform or command line interface. It provides continuous ‘on-thefly’ analysis of developers’ code, allowing any defective code to be instantly rectified. Enterprise grade, inter-procedural, control- and dataflow source code analysis, optimally left shifted. Perforce has a proven record of developing the most advanced source code management solutions that address the real needs of organizations developing software systems, and today provide a suite of tools that make all of this complexity manageable. Source Visualisation and Metrics Understand does for your code what Google Analytics does for website data. It makes it your code visual, easier to explore and comprehend. Understand is for developers tasked with maintaining safety critical code written by other developers. It is a static analysis tool that makes code comprehension easy through great visualizations and metrics. Complete code enlightenment. Unit and Integration testing, coverage analysis Designed to eliminate the need to manually develop test code, VectorCAST/C++ is an integrated software test solution that significantly reduces the time, effort and cost associated with testing C/C++ software components for validating safety- and mission-critical software. Key features and benefits include: complete testharness construction for unit and integration testing, test execution playback for debugging, automatic tests based on decision paths, regression testing, support for all major compilers, code-coverage analysis, test execution from GUI or scripts, support for agile and test-driven development, automatic creation of stubs and drivers, coverage by analysis for infeasible paths, and comprehensive test management features, including test case reruns based on code changes. Architectural visualisation and enforcement The Lattix toolset allows you to create dependency models of your systems, including applications, databases, services, and configuration files to facilitate effective management of your software architecture. Lattix Architect can analyse your architecture in detail, edit the structure to create what-if and should-be architectures, and create design rules to formalize and communicate that architecture to your entire development organization. Lattix Analyst allows you to map your dependency models to actual code, perform impact analysis and rule verification. Conquer software complexity. T: +44 (0) 1793 731 312 E: [email protected] UK | Germany | France |Switzerland |Sweden |China | USA www.emenda.eu