Koşut-zamanlı yazılım bileşenleri için çalışma zamanı arıtma denetimi
2005
0 views
0 downloads
Advisor: Yrd. Doç. Dr. Serdar Taşıran
Abstract (EN)
In this thesis, we present a runtime technique for checking that a con-currently accessed data structure implementation, such as a ï¬le system orthe storage management module of a database, conforms to an executablespeciï¬cation that contains an atomic method per data structure operation.The speciï¬cation can be provided separately or a non-concurrent, ?atom-ized? interpretation of the implementation can serve as the speciï¬cation.The technique consists of two phases. In the ï¬rst phase, the implementationis instrumented in order to record information into a log during execution.In the second, a separate veriï¬cation thread uses the logged information todrive an instance of the speciï¬cation and to check whether the logged exe-cution conforms to it. We paid special attention to the general applicabilityand scalability of the techniques and to minimizing their concurrency andperformance impact. The result is a lightweight veriï¬cation method thatprovides a signiï¬cant improvement over testing for concurrent programs.We formalize conformance to a speciï¬cation using the notion of reï¬ne-ment: Each trace of the implementation must be equivalent to some trace ofthe speciï¬cation. Among the novel features of our work are two variationson the deï¬nition of reï¬nement appropriate for runtime checking: I/O andview reï¬nement. These deï¬nitions were motivated by our experience withindustrial-scale concurrent data structure implementations in the Boxwoodproject, a novel storage infrastructure. I/O and view reï¬nement checkingwere implemented as a veriï¬cation tool named VYRD (VerifYing concurrentprograms by Runtime Reï¬nement-violation Detection). VYRD was appliedto the veriï¬cation of Boxwood, Java class libraries. It was able to detectpreviously unnoticed subtle concurrency bugs in Boxwood, the known bugsin the Java class libraries and manually constructed examples. Experimentalresults indicate that our techniques have modest computational cost.
Author
Dr. Tayfun Elmas
Institution
How to Cite
Tayfun Elmas (Master Thesis). Koşut-zamanlı yazılım bileşenleri için çalışma zamanı arıtma denetimi, 2005, Koç University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from Koç University
- Ekom-Eczacıbaşı'nın Rusya piyasasındaki pazarlama stratejileri(1995)
- Barok döneminde Balkanlar Osmanlı Avrupası'nda mimaride, dekorasyonda, himaye ve kültürel üretim modellerinde dönüşüm, 1718-1856(2006)
- Erteleme kısıtlı tek makine çizelgeleme(2014)
- Sarayda Osmanlı tütsüleme gelenekleri: Topkapı Sarayı buhurdanları(2015)
- Selçuk Rumları ve Gürcistan Krallığının Birbirlerine olan benzerlikleri: 13. Yüzyılda sanatsal değişim çerçevesi(2015)
- Obje tabanlı akıl danışma-tavsiye iletişimi tasarımına ilham kaynağı olarak Türk kahve falı(2017)
