Patrycja Wegrzynowicz is Founder and CTO at Yon Labs and Yon Consulting. There, she shapes the future direction of technological research in software as well as acts as a chief architect and consultant on the projects from the field of automated software engineering, domain names, and Internet security. She is also associated with Warsaw University of Technology, where she serves as Technical Manager of Passim, an intelligent search engine. She is a regular speaker at top academic (e.g., OOPSLA, ASE) as well as technical conferences (e.g., JavaOne, Devoxx, JavaZone). Patrycja holds a master degree in Computer Science and is currently finalizing her PhD at University of Warsaw. Her research interests are focused on architectural and design patterns and anti-patterns along with automated software engineering, particularly static and dynamic analysis techniques to support program verification, comprehension, and optimization.
Static Analysis in Search for Performance Anti-Patterns
This talk presents several performance anti-patterns along with a static analysis tool to discover them. The identified anti-patterns relate to inefficient call and data flows in the context of web-programming, communication, and data manipulation. To automatically discover these issues, we use Yonita, a semantic enginge focused on capturing the behavior of a program. The intended audience includes experienced software engineers interested in code optimization.
The key points to learn:
Performance anti-patterns related to call and data flows
Inefficient constructs of web-frameworks, communication between components, and data manipulation
Code queries useful to find performance anti-patterns
This talk is a revised version of the talks presented at JavaOne 2010, JavaZone 2010, and TheServerSide Java Symposium 2011.