Model checking software systems: a case study
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Patterns in property specifications for finite-state verification
Proceedings of the 21st international conference on Software engineering
Model checking
The Vienna Definition Language
ACM Computing Surveys (CSUR)
Communications of the ACM
The SLAM project: debugging system software via static analysis
POPL '02 Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
POPL '02 Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Alloy: a lightweight object modelling notation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Algorithmic Program DeBugging
Computer
Applying Model Checking in Java Verification
Proceedings of the 5th and 6th International SPIN Workshops on Theoretical and Practical Aspects of SPIN Model Checking
An overview of JML tools and applications
International Journal on Software Tools for Technology Transfer (STTT) - Special section on formal methods for industrial critical systems
A component model for internet-scale applications
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
When only random testing will do
Proceedings of the 1st international workshop on Random testing
The Larch Family of Specification Languages
IEEE Software
An automated model-based debugging approach
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
FLAVERS: a finite state verification technique for software systems
IBM Systems Journal
Visualizing threads, transactions and tasks
Proceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Oracle-guided component-based program synthesis
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
DETERMIN: inferring likely deterministic specifications of multithreaded programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Social computing networks: a new paradigm for engineering self-adaptive pervasive software systems
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Formal methods for cryptographic protocol analysis: emerging issues and trends
IEEE Journal on Selected Areas in Communications
Hi-index | 0.00 |
While there are a growing number of tools that demonstrate interesting and important uses of program specifications in software development, these tools are not widely applicable to today's software. A major problem is that it is difficult or impossible to write program specifications for most components in modern applications. In this white paper we look at the reasons for this and then propose possible research directions that can address the problem.