Atomiq: A neat tool for finding and eliminating duplicate code

It's been about three months that I am involved with the development of a legacy Java-based project. The product has been in development for about ten years and for reasons that we all know it contains a lot of copy-and-pasted chunks of code.

Luckily enough, a few weeks ago I saw this ad about a product called Atomiq that given a project directory produces a neat navigable report about duplicate code it can find inside it. Unsurprisingly, the generated report was not something one would like to see as it unearthed massive amounts of duplicate code in our project.

At the moment we are busy completing the last final features of the new version of our product and it is difficult, if not impossible, to buy time for eliminating the duplicate codes. However after delivering the next release of our product, if I can convince our manager, I'll start refactoring our code base and eliminatie as much duplicate code as I can and Atomiq, for sure, is going to be a very handy tool throughout the process!

If you're interested to learn more about Atomiq be sure to check its screencasts on YouTube.

Views: 231

Comment

You need to be a member of Codetown to add comments!

Join Codetown

Happy 10th year, JCertif!

Notes

Welcome to Codetown!

Codetown is a social network. It's got blogs, forums, groups, personal pages and more! You might think of Codetown as a funky camper van with lots of compartments for your stuff and a great multimedia system, too! Best of all, Codetown has room for all of your friends.

When you create a profile for yourself you get a personal page automatically. That's where you can be creative and do your own thing. People who want to get to know you will click on your name or picture and…
Continue

Created by Michael Levin Dec 18, 2008 at 6:56pm. Last updated by Michael Levin May 4, 2018.

Looking for Jobs or Staff?

Check out the Codetown Jobs group.

 

Enjoy the site? Support Codetown with your donation.



InfoQ Reading List

Cloudflare Launches Containers in Public Beta

Cloudflare has announced the public beta of its new container service, enabling developers to run containers on its global network. The service allows users to deploy Docker containers to run workloads difficult to support on the serverless computing platform Workers, such as media and data processing at the edge.

By Renato Losio

.NET 10 Preview 5 Brings Blazor Observability, XAML Simplification and More

Earlier this month, Microsoft announced the release of .NET 10 Preview 5, delivering updates across multiple components, including ASP.NET Core, .NET MAUI, Windows Presentation Foundation (WPF), and Entity Framework Core, and more. As reported, this preview introduces new features and improvements to enhance developer productivity, application observability, and customization.

By Almir Vuk

OWASP Launches AI Testing Guide to Address Security, Bias, and Risk in AI Systems

The OWASP Foundation has officially introduced the AI Testing Guide (AITG), a new open-source initiative aimed at assisting organizations in the systematic testing and security of artificial intelligence systems. This guide serves as a fundamental resource for developers, testers, risk officers, and cybersecurity professionals, promoting best practices in AI system security.

By Robert Krzaczyński

C++26 Draft Finalized with Static Reflection, Contracts, and Sender/Receiver Types

The next major release of C++ reached an important milestone earlier this month, when the ISO C++ committee froze the feature set that will go into C++26. Notable additions include compile-time reflection, contracts, asynchronous execution, and many others.

By Sergio De Simone

Presentation: Continuous Delivery Is Not Possible Without Pair Programming: Lessons From SpareBank 1 and SINTEF in Norway

Asgaut Mjølne Söderbom and Ola Hast unravel the powerful synergy between pair programming and continuous delivery. They explain how this shift allowed their team to abandon traditional hurdles like excessive WIP, lengthy pull requests, and multiple test environments, leading to ultra-fast deployments, superior code quality, and a highly cohesive, efficient engineering team.

By Asgaut Mjølne Söderbom, Ola Hast

© 2025   Created by Michael Levin.   Powered by

Badges  |  Report an Issue  |  Terms of Service