Embold - Short Review

Search Tools



Product Overview of Embold

Embold is a comprehensive static code analysis platform designed to help software developers and teams maintain and improve the quality of their codebase. Here’s a detailed look at what Embold does and its key features:



What Embold Does

Embold is an integral component of the DevOps tool chain, focusing on managing and monitoring the quality of software projects. It scans code repositories, pull requests, and commits to identify potential issues, anti-patterns, vulnerabilities, and areas for improvement. This ensures that developers can deliver high-quality software more efficiently.



Key Features and Functionality



Code Analysis

At the heart of Embold is its robust code analysis capability. It supports multiple programming languages, including Java, C, C , C#, Python, and more, and meticulously scans for:

  • Anti-patterns: Embold detects up to 30 types of structural design issues that emerge over time as new functionality is added without continuous refactoring.
  • Code Issues: It applies hundreds of common and unique rules to help keep the code bug-free.
  • Vulnerabilities: Embold identifies critical vulnerabilities such as memory leaks and ensures 100% coverage of all static checks in standards like MISRA C:2012.


Metrics and Code Quality

Embold provides deep insights into various code metrics, including:

  • Cyclomatic Complexity: Measures the complexity of code.
  • Depth of Inheritance: Assesses the inheritance structure.
  • Coupling: Evaluates the interdependence between objects.

These metrics help developers understand the health of their codebase and identify areas needing attention.



Multi-dimensional Scan

Embold’s multi-dimensional scan approach analyzes code across several dimensions:

  • Code Issues: Identifies bugs and other code-related problems.
  • Design Issues: Detects anti-patterns and structural problems.
  • Metrics: Evaluates code quality using various metrics.
  • Duplication: Automatically identifies duplicate code and its impact on code quality.


Repository Insights and Visualizations

Embold offers a comprehensive view of the entire project, including:

  • Visual Representations: Provides heat maps and module dependency diagrams to help teams understand the codebase structure and hotspots of change.
  • Component Explorer: Lists components in ascending order of their problematic nature, helping developers prioritize fixes.


Integrations and CI/CD

Embold seamlessly integrates with various tools and systems, including:

  • Version Control Systems: GitHub, Bitbucket, Azure.
  • IDEs: Plugins for IntelliJ Idea, Visual Studio, and Android Studio.
  • Build Systems: Ensures code quality checks are part of the CI/CD pipeline.


Recommendations and Refactoring Support

Embold not only identifies issues but also suggests actionable recommendations for improvement. It includes features like:

  • Refactoring Support: Provides dependency diagrams and partitioning algorithms to help refactor large classes.
  • Issue Suppression: Allows suppressing specific false-positive issue occurrences.
  • Task & Issue Management: Enables creating and assigning tasks directly from issues and integrates with systems like Atlassian’s Jira.


Security and Compliance

Embold is certified by TÜV SÜD for ISO 26262 and IEC 61508, ensuring it meets stringent safety and compliance standards. It also offers 100% coverage of all static checks in MISRA C:2012.



User Interface and Workflow

Embold’s user interface is intuitive and user-friendly. After connecting your repositories, Embold automatically scans the code, providing a comprehensive overview of the codebase. Developers can navigate through detailed analysis of pull requests, commits, found issues, duplication, and file-level details.

In summary, Embold is a powerful tool that enhances code quality by detecting anti-patterns, vulnerabilities, and code issues, while providing valuable metrics and recommendations for improvement. Its seamless integrations and user-friendly interface make it an essential component in any software development workflow.

Scroll to Top