Programming Languages and Software Engineering Research at IBM has a vibrant global community and a long history. We conduct research in almost all subareas in our field, including:
- Programming Language Design and Implementation.
- Performance Analysis of Multi-Tier Systems.
- Modeling and Design Tools.
- Multi-core, Hybrid, and Cluster Programming.
- Performance and Optimization Tools.
- Software Quality via Program Analysis and Verification.
- Security.
- Software for Embedded Devices.
- Software Product Lines.
- Software Development Processes and Methodologies.
- Unit Testing, Continuous Integration and Deployment.
You can learn about our community and some of our projects by clicking on the links on the left.