The Software Analysis and Intelligence Lab (SAIL) is actively investigating approaches and creating techniques to support practitioners who are producing, maintaining and evolving large scale complex software systems. We aim to make the lives of these practitioners more productive, more cheerful and more predictable.
Early tools and techniques developed by members of SAIL are already integrated in products that are used by millions of users worldwide (see our Publications). A few of our latest tools and research are now being adopted and used on a daily basis by practitioners in several software development organizations. Our close collaboration with industry directs us towards solving practical problems while using our academic experience to discover general scalable solutions that are validated through empirical industrial studies.
Research at SAIL lies in the intersection of software engineering and systems. In particular, SAIL researchers work in many of the following areas:
Mining software repositories (e.g., CVS) to derive actionable information from static usually-neglected software data.
Software evolution and architecture to better understand and predict the growth of complex software systems.
Performance and load testing to ensure that Quality of Service (QoS) requirements are met in a cost effective manner for infrastructures in large data centers.
Debugging and monitoring of distributed systems to help practitioners manage large complex infrastructures while respecting Service Levels Agreements (SLA).