1 AIT Asian Institute of Technology

Semantics of concurrency in Java

AuthorRahman, Md. Anisur
Call NumberAIT Thesis no. CS-00-01
Subject(s)Java (Computer program language)
Programming languages (Electronic computers)--Semantics

NoteA thesis submitted in partial fulfillment of the requirements for the degree of Master of Science, School of Advanced Technologies
PublisherAsian Institute of Technology
Series StatementThesis ; no. CS-00-01
AbstractJava supports concurrent programming by means of threads that independently execute code. Such code operates on Java values and objects residing in a shared main memory. Every thread owns a private working memory in which it keeps working copies of all variables it uses or assigns . Structural operational semantics of several aspects of threads is defined in this work regardless of any implementation details. To do this a subset of Java has been selected which is called Mini Java. Semantics has been given for concurrency with threads and synchronized statements. The semantics is based on the environment and state. Two kinds of environment have been used - Global environment and Working Environment. States are also divided into Global state and Working state. The semantics describes the changes in the environments and states at different situation of thread execution.
Year2000
Corresponding Series Added EntryAsian Institute of Technology. Thesis ; no. CS-00-01
TypeThesis
SchoolSchool of Advanced Technologies (SAT)
DepartmentDepartment of Information and Communications Technologies (DICT)
Academic Program/FoSComputer Science (CS)
Chairperson(s)Phan Minh Dung;
Examination Committee(s)Sadananda, Ramakoti;Yulu, Qi;
Scholarship Donor(s)Netherlands Government TC/DC;
DegreeThesis (M.Sc.) - Asian Institute of Technology, 2000


Usage Metrics
View Detail0
Read PDF0
Download PDF0