So we all understand the software development:
1) The software is downloaded from the Bosch EDC17C10 ecu using CMDFlash on the bench in Tricore mode.
2) This then dumps all the data into a raw file
3) This raw file is then loaded into fully licensed WinOLS software which is a useful tool which aids in detecting the maps and filing them into some sort of order form the hexdump. We can apply factors/offsets and sizes etc. to the maps to turn the hexdump into something meaningful. If it is a new ECU then maps can be found using a DAMOS/A2L file which is a file that identifies maps as used by Mercedes in development.
4) The maps are then altered to what we believe based on development to adjust torque limiters/fuelling/boost/limiters etc. and then WinOLS exports to a raw file.
5) The raw file is uploaded to the ECU with CMDFlash to the car and started.
6) The car is dyno'd and logged.
7) If required we then repeat steps 4 to 6 until we are happy with it.
In a nutshell. WinOLS is used to 99% of all tuners. It isn't cheap but why re-write the wheel. I would rather buy the license, use CMD to extract the files and write to the car and spend the time on development.
Hope that helps.