Jump to content

CodeScene

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Troddel (talk | contribs) at 14:54, 16 July 2024 (Extend the Code Health description). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
CodeScene
Developer(s)CodeScene AB
Initial release2016
Stable release
6.5 / 2024
Operating systemAny that can run a modern JVM
Available inEnglish
TypeBehavioral program analysis
LicenseProprietary
WebsiteCodeScene

CodeScene is a software engineering intelligence platform that combines code quality metrics with behavioral code analysis. It provides visualizations based on version control data and machine learning algorithms that identify social patterns and hidden risks in source code.[1]

CodeScene offers several features that support software maintainability and evolution within large-scale software development environments. The platform delivers several actionable performance indicators that assist software organizations in identifying risks and bottlenecks. CodeScene’s research team employs an evidence-based approach to validate how these indicators are associated with business-critical variables such as development velocity and defect density.

The platform uses its Code Health metric to evaluate the maintainability of source code. Another significant feature is the concept of hotspots which are areas of code that are frequently modified. This concept is inspired by geographic profiling a technique used in criminal investigations, which is reflected in the naming of CodeScene.

By focusing on improving Code Health in hotspots, CodeScene aims to assist software development organizations in prioritizing technical debt mitigation. This approach is intended to enhance the maintainability and quality of software projects.

History

CodeScene is based on the ideas from the book Your Code As A Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs[2] by CodeScene's founder Adam Tornhill.

The first version of CodeScene was released in 2016,[3] and the current version is 6.5 which comes with auto-generated PDF reports, architectural code health metrics, quality gates for build pipelines, and can put costs on hotspots.[4]

In January of 2021, CodeScene raised kr 30,000,000 from Inventure and Luminar to expand its business.[5] In August of 2023, CodeScene also raised €7.5 Million in a financing round led by Neqst.[6] [7]

Overview

CodeScene measures code quality using its Code Health metric. Code Health focuses on how cognitively difficult it is for human developers to comprehend a piece of source code. The metric aligns with the mindset that the best strategy for gauging code quality is to aggregate a set of specific complexity attributes.[8] CodeScene parses source code to identify the presence of established code smells, e.g., ‘’God Class’’, ‘’God Methods’’, and ‘’Duplicated Code’’. The presence of code smells is combined into a numeric value between 1 and 10. The lower end represents extremely poor maintainability, and the upper end indicates top-notch code that is easy to maintain. CodeScene categorizes files into one of three sub-intervals: healthy (9 or higher), warning (between 4 and 9), and alert (lower than 4).

CodeScene includes support for the following programming languages: C, C++, C#, Java, Groovy, JavaScript, TypeScript, Objective-C, Scala, Python, Swift, Go, Kotlin, Visual Basic .Net, PHP, Perl 5, Dart, Erlang, Ruby, React, ECMAScript, Vue.js, Rational Software Architect Models, Clojure, PowerShell, TCL, Apex, Elixir, Rust and BrightScript.[9]

The Software as a service version of CodeScene is available for free for open source projects.[10] CodeScene is also available in an on-premise version that includes more advanced features like continuous integration support, Jira integration for cost calculations, and on- and off-boarding simulations.

Reception

CodeScene was featured on the ThoughtWorks Technology Radar[11] as a social code analysis tool.

CodeScene users report that CodeScene is "The right way to manage technical debt", "A new standard for quality assurance", and provides "Insights like never seen before".[12]

CodeScene's free version is used to visualize the case studies in Adam Tornhill's book Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis.[13]

References

  1. ^ Tornhill, Adam. "Assessing Technical Debt in Automated Tests with CodeScene" (PDF). 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW). Retrieved 23 October 2018.
  2. ^ Tornhill, Adam (2015). Your Code as a Crime Scene Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs. Raleigh, North Carolina: Pragmatic Bookshelf. ISBN 978-1680500387.
  3. ^ Tornhill, Adam. "CodeScene: The First Three Years". CodeScene AB. Retrieved 23 October 2018.
  4. ^ "CodeScene 4.0: Dawn of a new User Interface". CodeScene AB.
  5. ^ "De förutspår felaktig kod med hjälp av ai – tar in 30 miljoner". DiGITAL. 17 January 2021.
  6. ^ "Neqst Investments". Neqst.
  7. ^ "CodeScene Raises €7.5 Million in a Financing Round". CodeScene AB.
  8. ^ Fenton, N. (1994). "Software Measurement: A Necessary Scientific Basis". IEEE Transactions on Software Engineering. 20 (3): 199–206. doi:10.1109/32.268921.
  9. ^ "Supported Programming Languages". CodeScene. CodeScene AB. Retrieved 24 October 2019.
  10. ^ "CodeScene Cloud plans". Retrieved 23 October 2018.
  11. ^ "Social code analysis". Thoughtworks Tech Radar. Thoughtworks, Inc. Retrieved 23 October 2018.
  12. ^ "CodeScene Reviews and Pricing". Capterra. Retrieved 24 October 2019.
  13. ^ Tornhill, Adam (2018). Software Design X-Rays: Fix Technical Debt With Behavioral Code Analysis. Raleigh, North Carolina: Pragmatic Bookshelf. ISBN 978-1680502725.