Java lock contention antipatterns and their detection within Java code

dc.contributor.advisorLiscano, Ramiro
dc.contributor.advisorAzim, Akramul
dc.contributor.authorRobertson, Joseph
dc.date.accessioned2023-04-25T19:35:24Z
dc.date.available2023-04-25T19:35:24Z
dc.date.issued2023-04-01
dc.degree.disciplineComputer Science
dc.degree.levelMaster of Science (MSc)
dc.description.abstractJava Based Multithreaded programs are used in a wide variety of applications and consequently many developers are required to create code designed for synchronized environments. However, finding problems in synchronized code can be a time-consuming task, and an inability to properly find and fix all problems results in contention problems and failures. Currently the approach used to find these problems is to run the code and, if problems are found, further investigate related areas. We have created a static analysis program that examines input Java code and checks it against a series of antipatterns to determine possible issues. The program was tested on several programs designed as examples of the antipatterns, and a set of open-source code. It was found that some of the antipatterns created do appear in open-source java code, and the tool created for their identification was able to reliably locate them in testing and open-source code.en
dc.description.sponsorshipUniversity of Ontario Institute of Technologyen
dc.identifier.urihttps://hdl.handle.net/10155/1619
dc.language.isoenen
dc.subjectJava concurrencyen
dc.subjectLock-contentionen
dc.subjectRun-time faultsen
dc.subjectStatic analysisen
dc.subjectAntipatternsen
dc.titleJava lock contention antipatterns and their detection within Java codeen
dc.typeThesisen
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of Ontario Institute of Technology
thesis.degree.nameMaster of Science (MSc)

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Robertson_Joseph.pdf
Size:
1.28 MB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.68 KB
Format:
Item-specific license agreed upon to submission
Description: