Software Acumen Home Page

Axivion Bauhaus Suite - Clone Detection

Axivion Bauhaus Suite - Stopping Software Erosion

Software clones are duplicate or near-duplicate parts of the source code, typically generated through copy-and-paste programming. Studies have shown that on average 20% of the code in a software system consists of clones.

Clone Detection highlights exactly where software clones exist and how big they are.

Bauhaus detects clones at both the lexical and the syntactical level making it a comprehensive solution to clone detection. Bauhaus not only detects exact duplicates but also variants thereof:

  • Type I clones (exact duplicates)
  • Type II clones (duplicates with renamed tokens)
  • Type III clones (duplicates with inserted or deleted lines of code)

Benefits of Clone Detection

  • Eliminating clones means you no longer have to worry about getting the same or similar changes to work in multiple code locations.
  • Maintenance effort is reduced - if you don't eliminate clones you need to fix and test problems in many places.
  • Redundant parts of the source code can be eliminated saving space and comprehension time.
  • Code quality is improved.

This feature is available for C, C++, C#, Java, Ada, COBOL and Visual Basic. See the full Bauhaus Technical Specifications.


See all Bauhaus Analyses.

Find out about Bauhaus Success Stories.

Contact us to discuss your requirements.

Where are you on the software erosion path?

Take our 1 Minute Software Erosion Quick Check

Take our 1 Minute Software Erosion Quick Check.