PAIS Lab seminar: Detection of anti-patterns in service-based systems
At the session of our seminar, Alexander Yugov (Master's student at the HSE CS Faculty) delivered a report "Detection of anti-patterns in service-based systems".
A service-based approach is a method to develop and integrate program products in a modular manner where each component is available through any net and has the possibility of being dynamically collaborated with other services of the system at run time. That approach is becoming widely adopted in industry of software engineering because it allows the implementation of distributed systems characterized by high quality.
The constant evolution in systems can easily deteriorate the overall architecture of the system and thus bad design choices, known as anti-patterns, may appear. These are the patterns to be avoided. If we study them and are able to recognize them, then we should be able to avoid them. Knowing bad practices is perhaps as valuable as knowing good practices. With this knowledge, we can re-factor the solution in case we are heading towards an anti-pattern. As with patterns, anti-pattern catalogues are also available. In case of continues evolution of systems, it is process mining techniques that can be applied to obtain valuable, factual insights into how services work in real life.
Given the clear negative impact of anti-patterns, there is a clear and urgent need for techniques and tools to detect them. The report will focus on rules to recognize symptoms of anti-patterns in service-based environment, automated approaches to detection and applying process mining techniques to this analysis.