Case Study: ATS Global reduces boilerplate and avoids multithreading issues with PostSharp

A PostSharp Case Study

Preview of the ATS Global Case Study

ATS Global - Customer Case Study

ATS Global, a leading independent provider of industrial automation solutions, faced significant software development challenges. Their team needed to build a complex, multithreaded shop floor simulation application but was concerned about the potential for random, difficult-to-debug threading issues. They also encountered a massive amount of repetitive code required for features like INotifyPropertyChanged, localization, and exception handling across hundreds of classes and methods.

To solve this, ATS Global implemented PostSharp, utilizing its threading models and aspect-oriented programming framework. PostSharp enabled the team to write thread-safe, synchronized code without requiring every developer to be a multithreading expert. It also automated the implementation of numerous patterns, drastically reducing repetitive code. As a result, the team estimates they delivered the required features by writing 16% fewer lines of code, while simultaneously improving application quality, maintainability, and avoiding multithreading bugs.


Open case study document...

ATS Global

Michael Hoppe

Software Development Manager


PostSharp

6 Case Studies