João Lourenço
Changing the world, one student at a time…
Computer Science Department, NOVA School of Science and Technology, NOVA University Lisbon, Quinta da Torre, P-2829-516 CAPARICA, Portugal — joao.lourenco [AT] fct [DOT] unl [DOT] pt (email)
Computer Science Department, NOVA School of Science and Technology, NOVA University Lisbon, Quinta da Torre, P-2829-516 CAPARICA, Portugal — joao.lourenco [AT] fct [DOT] unl [DOT] pt (email)
Designing and developing concurrent software is difficult and error prone. Concurrent programs exhibit concurrency anomalies that originate faults and failures. Despite some claims that TM programs are less error prone, they still exhibit concurrency anomalies such as high-level dataraces, i.e., wrong delimitations of transactions' scope, and stale-value errors, that occur when the value of a shared variable jumps from an atomic block to another.
Programs with this kind of anomalies can exhibit unpredictable and wrong behaviour, not fulfilling the goals for which they were conceived.
This work aims the detection of anomalies through static analysis of transactional Java ByteCode programs that execute in strong atomicity. A extensible and flexible framework is proposed, which can be extended with plugins that detect specific types of anomalies.
With this framework we expect to prove that high-level dataraces and stale-value errors can be detected with reasonable precision through static analysis.
Static Analysis; Testing; Verification; Concurrency; Software Transactional Memory
Coordinated by: CITI
Project Type: Basic research or R&D projects
Total Funding Amount: Not funded
Start Date: 2010-09-15
End Date: ?
@ CITI — FCT/UNL
João Lourenço (Principal Investigator)
Ricardo Dias (MSc Student)
Vasco Pessanha (MSc Student)
Release | Package | Date | |
---|---|---|---|
1.0 | Download (5.58 MB) | Release info | Dec 30 2011 |
Release | Package | Date | |
---|---|---|---|
1.0 | Download (5.58 MB) | Release info | Dec 30 2011 |