Code-Smell is badly structured source code, which however works. In the figurative sense, it is bad smelling code.

If the structure of a software is difficult to understand, errors usually creep in faster during adaptations. There are different types of code smells. These include, for example:

- Code Duplicates

- Too long methods

- Badly commented code

- Too extensive parameter lists

- Temporary fields

 

The goal of refactoring is to replace or eliminate such code smells where possible. So that the maintainability of a software can be significantly improved. Because only well maintained source code will continue to run well and be sustainable in the future.

 

 code smell reengineering

 

However, if source code is used several times within a software in identical form, it is called a code duplicate or software clone. Code duplicates can occur for various reasons:

  • Code is automatically generated by e.g. Model Driven Development
  • Developers copy code for faster programming
  • Functioning code is reused to minimize errors
  • Duplication of code is used for further use after adaptation


By reducing code duplicates, the amount of source code can be reduced. This improves the structure of the software and makes it easier to implement adjustments or bug fixes in the future. Also the readability of the source code increases. Thanks to the reduced code volume, the memory requirement is minimized.

Your direct contact:

Patrick Büchler

Patrick Büchler
CTO

Software re-engineering, modernisation and digitalisation

Gain your freedom back!

-Are new functions hardly implementabl...

Re-engineering - why actually?

When is re-engineering appropriate?

Software Re-engineering is a complex pro...

What does software re-engineering involve?

In the context of re-engineering, four a...

Relevant Topics
cloud button Cloud View
list button List View

Testimonials

 
Our dedicated soXes team helps us to successfully develop Prisma World further. A big thank you to the IT professionals. Dr. J. P. Pflüger, CEO Prisma World AG
soXes convinces us with its agility paired with broad and deep know-how for complex software developments. Markus Wiegand, CEO Wiegand AG
soXes has always managed our projects to our satisfaction. CorXL Ltd. JPD Dr. med. Jan Steffel, Senior Physician Cardiology / Rhythmology at the University Hospital Zurich
With soXes we know that we are in very good hands. Belinda Stublia, Lucullus SA
The soXes team convinces with its incredible commitment and passion. Argjent Ukshini, IT Project Manager Customer Service Electrolux Schweiz AG
soXes has shown to be a very professional partner and we value their responsiveness, quick turnarounds and enthusiastic work ethics. Patrick Brigger, Co-founder & Chairman, getAbstract
We have been working successfully with soXes for over 10 years. The professionalism and flexibility of soXes continues to convince us. Mark Rüegg, CEO CelsiusPro AG
With competence, commitment and energy, soXes opens the way to success. Cornelia Nestic, Associate Director, HypothekenZentrum AG
The cooperation with the soXes project managers of my project is markedly cooperative and open. soXes shows the flexibility and agility required for such projects. For me, this is a decisive factor for the success of the project. Dan Keller, Manager Major Projects, TUS Telekommunikation und Sicherheit
With soXes at our side, we have succeeded in breaking new ground in software technology, Bruno Schmed, Member of the Executive Board, T&N Telekom und Netzwerk AG
At soXes we get competence and professional results - at any time in a completely uncomplicated way, Simon Keel, Chief Technology Officer, Tolomeo Capital AG
soXes convinces in projects with experienced solutions and close customer contact. Roman Aebi, CEO Cenprom AG
soxes has implemented our ideas into an overall solution: professional, timely and at a fair price. Andreas Lehmann, CEO, PortaNet AG
soXes has demonstrated great expertise and commitment to the complex overall IoT solution with LoRaWAN and NFC. This, and the well structured cooperation were the basis for the simplicity that distinguishes MyPortaNet. Christoph Röthlisberger, IoT/Industry 4.0, PortaNet AG

 

Are you looking for a company that offers you effective support and consulting in the implementation and support of your software projects?


Our services cover the entire life cycle of an IT solution as well as the entire spectrum of modern software development.


From business and process analysis, IT architecture to implementation. From commissioning to support. You benefit from our specialist knowledge and our experts.

With over 150 successful development projects and more than 80 active customers, we have the experience and you have the idea.

Notice

Our website uses cookies to ensure the best possible service. By using the site, you agree to the use of cookies. You can change this in your browser settings. Privacy Policy.