Automatic Generation of Runtime Failure Detectors 239
7. Richardson, D.J., Aha, S.L., O’Malley, T.O.: Specification-based test oracles for re-
active systems. In: Proceedings of the 14th International Conference on Software
Engineering, ICSE 1992, pp. 105–118 (1992)
8. Ciupa, I., Meyer, B., Oriol, M., Pretschner, A.: Finding faults: Manual testing vs.
random testing+ vs. user reports. Technical Report 595, Department of Computer
Science, ETH Zurich, Switzerland (2008)
9. Voas, J.M., Miller, K.W.: Putting assertions in their place. In: Proceedings of the 5th
International Symposium on Software Reliability Engineering, pp. 152–157 (1994)
10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of
Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1994)
11. Wuttke, J.: Property classes and assertions supporting runtime failure detection.
Technical report, University of Lugano, Switzerland (2008)
12. Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in property specifications for
finite-state verification. In: Proceedings of the 1999 International Conference on
Software Engineering, ICSE 1999, pp. 411–420 (1999)
13. Cobleigh, R.L., Avrunin, G.S., Clarke, L.A.: User guidance for creating precise and
accessible property specifications. In: Proceedings of the 14th ACM SIGSOFT Inter-
national Symposium on Foundations of Software Engineering, SIGSOFT 2006/FSE-
14 2006, pp. 208–218 (2006)
14. Zibin, Y., Potanin, A., Ali, M., Artzi, S., Kie˙zun, A., Ernst, M.D.: Object and refer-
ence immutability using java generics. In: ESEC-FSE 2007: Proceedings of the 6th
Joint Meeting of the European Software Engineering Conference and the ACM SIG-
SOFT Symposium on the Foundations of Software Engineering, pp. 75–84. ACM,
New York (2007)
15. Unkel, C., Lam, M.S.: Automatic inference of stationary fields: a generalization of
java’s final fields. In: Proceedings of the 35th Annual ACM SIGPLAN-SIGACT
Symposium on Principles of Programming Languages, POPL 2008, pp. 183–195
(2008)
16. Boyland, J.T., Retert, W.: Connecting effects and uniqueness with adoption. SIG-
PLAN Notices 40(1), 283–295 (2005)
17. Beckman, N.E., Bierhoff, K., Aldrich, J.: Verifying correct usage of atomic blocks
and typestate. In: Proceedings of the 23rd ACM SIGPLAN Conference on Object
Oriented Programming Systems Languages and Applications, OOPSLA 2008, pp.
227–244 (2008)
18. Chan, E.C., Boyland, J.T., Scherlis, W.L.: Promises: Limited specifications for anal-
ysis and manipulation. In: Proceedings of the 20th International Conference on Soft-
ware Engineering, ICSE 1998 (1998)
19. Qin, F., Tucek, J., Sundaresan, J., Zhou, Y.: Rx: Treating bugs as allergies — a safe
method to survive software failures. In: Proceedings of the 20th ACM Symposium
on Operating Systems Principles, SOSP 2005, pp. 235–248 (2005)
20. Goldstein, M., Shehory, O., Weinsberg, Y.: Can self-healing software cope with loi-
tering? In: Proceedings of the 4th International Workshop on Software Quality As-
surance, SoQUA 2007, pp. 1–8 (2007)
21. Candea, G., Kawamoto, S., Fujiki, Y., Friedman, G., Fox, A.: Microreboot - a tech-
nique for cheap recovery. In: Proceedings of the 6th Symposium on Operating Sys-
tems Design and Implementation (2004)
22. Antoy, S., Hamlet, R.: Automatically checking an implementation against its formal
specification. IEEE Transactions on Software Engineering 26(1), 55–69 (2000)
23. Barnett, M., Leino, K.R.M., Schulte, W.: The Spec# programming system: An
overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.)
CASSIS 2004. LNCS, vol. 3362, pp. 49–69. Springer, Heidelberg (2005)