On behalf of a German mid-sized client, we successfully carried out a consulting project in the C++ environment.At layer 3 of the ISO model, the task was to implement communication interfaces at the protocol level under challenging conditions, with hardware operating under significant constraints.
After a detailed analysis of the existing problem and legacy code, several of our experienced developers agreed that a complete replacement of the maintainable legacy code base would be less efficient than an expansion and optimization.
A follow-up analysis, conducted in close collaboration with the client’s developers from the start, concluded that a technology shift to Java — supported by standardized libraries — would be beneficial.
Following a thorough analysis of the problem and the existing code base, our development team collaborated to reach the same conclusion: the maintainable portions of the legacy code should be extended rather than completely replaced.
Subsequent evaluations — carried out jointly with the client’s developers — indicated that transitioning to Java, supported by standardized libraries, would be the optimal approach.


