Software engineering and programming language researchers at Google study all aspects of the software development process, from the engineers who make software to the languages and tools that they use.
About the team
We use empirical studies to better understand the problems faced by engineers and invent new technologies to solve those problems.
We aim to make an impact internally on Google engineers and externally on the larger ecosystem of software engineers around the world.
Featured publications
International Conference on Software Engineering (ICSE) (2019) (to appear)
Transactions on Software Engineering (2019)
Proceedings of the 2019 International Conference on Software Engineering (to appear)
Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ACM
Proceedings of the 2019 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) (2019)
International Conference on Software Engineering (2019)
Proceedings of the 40th International Conference on Software Engineering 2017 (SEIP) (2018) (to appear)
International Conference on Software Engineering, Software Engineering in Practice track (ICSE SEIP) (2018)
ICSE '17:Proceedings of the 39th International Conference on Software Engineering (2017) (to appear)
Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track, IEEE Press, Buenos Aires, Argentina (2017), pp. 113-122 (to appear)
Communications of the ACM, vol. 59 (2016), pp. 78-87
Joint Meeting of the European Software Engineering Conference and the Symposium on the Foundations of Software Engineering (ESEC/FSE ), 1600 Amphitheatre Parkway (2015)
International Conference on Software Engineering (ICSE) (2015)
Proceedings of the 37th International Conference on Software Engineering, IEEE Computer Society (2015), pp. 123-133
International Conference on Software Engineering (ICSE) (2014)
Proceedings of the 29th International Conference on Software Maintenance (2013)
Workshop on Refactoring Tools (2013)
Proc. 21st ACM SIGPLAN Conference (OOPSLA), ACM, Portland, Oregon (2006), pp. 506-507
Our work
Presentation at the @Scale conference in 2015 on why Google stores all the code in a single codebase and the tools we have created to manage it.
Presentation at the @Scale conference in 2017 on how we keep velocity up in a large scale codebase.
Industry-standard report that to help teams and organizations benchmark themselves against the industry and identify key capabilities to become high performers.
Google’s standard static analysis tool for Java and the foundation for our refactoring infrastructure. We use a data-driven approach to refine checks and develop new ones. We describe the development of one such check (and some of the challenges we faced for large-scale deployment) in our publication “Detecting argument selection defects” (OOPSLA 2017).
A keynote talk at the International Conference on Software Testing on the tools and culture surrounding continuous integration testing at Google.
Research areas
Focus areas
Some of our people
Job postings
The Core Systems team builds the technical foundation behind Google’s flagship products. We are advocates for the underlying design elements, developer platforms, product components and infrastructure at Google. These are the essential building blocks for excellent, safe and coherent experiences for end users and drive the pace of innovation of every developer. We look across Google’s products to build central solutions, break down technical barriers and strengthen existing systems.