Jump to content

CodeScene

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Labatitude (talk | contribs) at 09:57, 29 April 2019 (Add reference to University of Victoria report). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
CodeScene
Developer(s)Empear AB
Initial release2016
Stable release
3.0 / 2019
Operating systemLinux, Windows
Available inEnglish
TypeStatic program analysis
LicenseProprietary
WebsiteEmpear AB

CodeScene is a behavioral code analysis tool developed by Empear AB. CodeScene provides code visualizations based on version-control data and machine learning algorithms that identify social patterns and hidden risks in code.[1]

CodeScene detects hotspots—complex code that an organization has to work with frequently—and prioritizes technical debt based on how the developers work with the code.

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 Empear's founder Adam Tornhill.

The first version of CodeScene was released in 2016,[3] and the current version is 3.0 which introduces auto-generated PDF reports, architectural code health metrics, and quality gates for build pipelines.[4]

Overview

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 and Ruby.[5]

The Software as a service version of CodeScene is available for free for open source projects.[6] 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[7] as a social code analysis tool.

In a University of Victoria report, CodeScene was found to find more significant technical debt issues than a static analysis tool.[8]

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.[9]

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". Empear AB. Retrieved 23 October 2018.
  4. ^ "CodeScene 3.0: Behavioral Code Analysis Reborn". Empear AB.
  5. ^ "X-Ray". CodeScene. Empear AB. Retrieved 26 March 2019.
  6. ^ "CodeScene Cloud plans". Retrieved 23 October 2018.
  7. ^ "Social code analysis". Thoughtworks Tech Radar. Thoughtworks, Inc. Retrieved 23 October 2018.
  8. ^ "Bokeh - UVicDSA19". UVicDSA19. Retrieved 29 April 2019.
  9. ^ Tornhill, Adam (2018). Software Design X-Rays: Fix Technical Debt With Behavioral Code Analysis. Raleigh, North Carolina: Pragmatic Bookshelf. ISBN 978-1680502725.