Empirical Study Of Concurrency in Open Source Object Oriented Software

Goal: Perform a study of the usage of concurrency and parallelism in Open Source OO software systems. The study can be a replication of the one that's mentioned at the end as related reading or can take a different approach.

Research Questions

Challenge #1: How to obtain large amounts of source code?

Challenge #2: How to detect concurrency?

Challenge #3: [optional] How to analyze and compare the usage of concurrency across programming languages?

Required Skills: You should like to conduct empirical research and be able to do coding for the fact extraction.

Related Reading: Are Java programmers transitioning to multicore?: a large scale study of Java FLOSS