Fitness Function Kata

Fitness Function Kata


Replace the Crufty Core

PenultimateWidgets built a network scanning tool many, many years ago to look for suspicious activity at the network packet level. To achieve the proper performance, the code was written and has been maintained in increasingly complex C code. PenultimateWidgets needs to replace the code but is nervous about introducing bugs and/or harming performance or throughput.

  • Categories: atomic, continuous
  • Requirements:
    • The preference is to replace C altogether with a more modern language such as Java or Go.
    • The new solution must replicate the behavior of the old rules, and allow new rules to be written in the improved language.
  • Additional Context:
    • C was chosen 10 years ago because it was the only choice that could possibly deliver the required performance.