Led by Georgios Gousios
How can we harness the massive data modern development and deployment processes generate, as well as Big Code, to make better software engineering tools?
Modern software projects are more than just the code that comprises them: teams follow specific development processes; the code runs on servers or mobile phones and produces runtime logs; users talk about the software in forums like StackOverflow and GitHub and rate the product in app stores. The software is part of a collection of similar applications and depends on external code or service API’s to deliver its functionality. Modern software teams need data to make informed decisions that enable continuous, feedback-driven improvement.
At the Software Analytics lab, we work to make software analytics a core asset for software development teams. Our research touches topics such as computer-supported collaborative work (CSCW), big data systems, software engineering processes, software reliability, software analysis and data science.
Currently, we focus on the following 3 research lines, even though we are always open for new ideas:
Engineering for (software) analytics: creating platforms for data ingestion, integration and querying in a streaming fashion. Related projects:
Software ecosystems: We build ecosystem wide, versioned call graphs out of package networks to make studies such as precise security vulnerability tracking, software license tracking, data-based API evolution etc possible.
The following people are part of the Software Analytics lab:
- Georgios Gousios (Lab leader)
Arie van Deursen (Mentor, Leader of the Software Engineering group)
Ayushi Rastogi (Postdoc, part-time) working on theory building for distributed software development
- Joseph Hejderup (PhD student) working on ecosystem analysis/tics
- Maliheh Izadi (visiting from Sharif University of Techology), working on ML-based software summarization
- Elvan Kula (PhD student, also with ING), working on analytics for software process optimisation
- Mehdi Keshani (PhD student), working on scaling static analyses
- Chandra Maddila (PhD student, also with Microsoft), working on tools for software engineering
- Amir Mir (PhD student), working on making Python better through Machine Learning
- Xunhui Zhang (visiting from NUDT, China), working on analytics for distributed software development
The lab collaborates with the following people / organizations:
SAL is always open to host briliant MSc/BSc students to work on the exiting topics we offer. Currently, SAL has the priviledge to host the following students:
Wouter Zorgdrager (MSc student). Working on FASTEN, system administration
- Roberta Gismondi (BSc student). Working on ML-based autocompletion for Python
- Ilya Grishkov (BSc student). Working on FASTEN
- Evaldas Latoškinas (BSc student). Working on type prediction for Python
- Mihhail Sokolov (BSc student). Working on FASTEN
The following people were part of the Software Analytics lab:
- Moritz Beller (Postdoc, now at FaceBook)
- Maria Kechagia (Postodoc, now at UCL)
- Jos Kuijpers (BSc student, worked on Codefeedr)
The Software Analytics Lab has received funding from:
- European Commission