Abstract
The application of formal methods in software development does not have to be an all-or-nothing proposition. Progress can be made with the introduction of relatively unobtrusive techniques that simplify analysis. This approach is meant replace traditional analysis-agnostic coding with an analysis-aware style of software development.
Chapter PDF
Similar content being viewed by others
Keywords
- Software Development
- Model Checker
- Spin Model Checker
- Dynamic Data Structure
- Laboratory Technical Report
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Clarke, L.A., Rosenblum, D.: A historical perspective on runtime assertion checking in software development. ACM SIGSOFT Software Eng. Notes 31(3) (May 2006)
Cohen, E., Dahlweid, M., et al.: VCC: A Practical System for Verifying Concurrent C. In: Berghofer, S., Nipkow, T., Urban, C., Wenzel, M. (eds.) TPHOLs 2009. LNCS, vol. 5674, pp. 23–42. Springer, Heidelberg (2009)
Drusinsky, D.: Temporal Rover. In: Havelund, K., Penix, J., Visser, W. (eds.) SPIN 2000. LNCS, vol. 1885, pp. 323–330. Springer, Heidelberg (2000)
Holzmann, G.J., Smith, M.H.: FeaVer 1.0 User Guide, Bell Laboratories Technical Report, 64 pages (2000), http://cm.bell-labs.com/cm/cs/what/modex/
Holzmann, G.J.: The Spin Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2004)
Holzmann, G.J., Joshi, R., Groce, A.: Model driven code checking. Automated Software Eng. Journal 15(3-4), 283–297 (2008)
Holzmann, G.J., Joshi, R., Groce, A.: Swarm Verification Techniques. IEEE Trans. on Software Eng. (to appear, 2011)
Kudrjavets, G., Nagappan, N., Ball, T.: Assessing the relationship between software assertions and code quality: an empirical investigation. Microsoft Technical Report, MSR_TR-2006-54, 17 pages (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Holzmann, G.J. (2011). Reliable Software Development: Analysis-Aware Design. In: Abdulla, P.A., Leino, K.R.M. (eds) Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2011. Lecture Notes in Computer Science, vol 6605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19835-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-19835-9_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-19834-2
Online ISBN: 978-3-642-19835-9
eBook Packages: Computer ScienceComputer Science (R0)