Formal Methods Wiki
m (Protected "Publications": Excessive vandalism ([edit=autoconfirmed] (indefinite) [move=sysop] (indefinite)))
 
(9 intermediate revisions by 4 users not shown)
Line 7: Line 7:
 
For a good general introduction to formal methods, see:
 
For a good general introduction to formal methods, see:
   
 
<blockquote>{{wp|Jeanette Wing|J.M. Wing}}, A Specifier's Introduction to Formal Methods. [http://www.computer.org/ IEEE] [http://www.computer.org/pubs/computer/computer.htm ''Computer''], '''23'''(9):8–24, September 1990.
<blockquote>
 
{{wp|Jeanette Wing|J.M. Wing}}, A Specifier's Introduction to Formal Methods. [http://www.computer.org/ IEEE] [http://www.computer.org/pubs/computer/computer.htm ''Computer''], '''23'''(9):8–24, September 1990.
 
 
</blockquote>
 
</blockquote>
   
 
Another excellent introduction to some of the issues concerned with formal methods is:
 
Another excellent introduction to some of the issues concerned with formal methods is:
   
 
<blockquote>{{wp|J. Anthony Hall|J.A. Hall}}, [http://web.archive.org/web/20020408234147/http://www.progsoc.uts.edu.au/~geldridg/frsd/ass1/7myths.htm Seven Myths of Formal Methods]. [http://www.computer.org/pubs/software/software.htm ''IEEE Software''], '''7'''(5):11-19, September 1990.
<blockquote>
 
{{wp|J. Anthony Hall|J.A. Hall}}, [http://www.progsoc.uts.edu.au/~geldridg/frsd/ass1/7myths.htm Seven Myths of Formal Methods]. [http://www.computer.org/pubs/software/software.htm ''IEEE Software''], '''7'''(5):11-19, September 1990.
 
 
</blockquote>
 
</blockquote>
   
The September 1990 issues of [http://www.computer.org/computer/ ''Computer''], [http://www.computer.org/software/ ''IEEE Software''] and [http://www.computer.org/tse/ ''IEEE Transactions on Software Engineering''] all contained articles on formal methods. A follow-up article as also available:
+
The September 1990 issues of [http://www.computer.org/computer/ ''Computer''], [http://www.computer.org/software/ ''IEEE Software''] and [http://www.computer.org/tse/ ''IEEE Transactions on Software Engineering''] all contained articles on formal methods. A follow-up article as also available:
   
 
<blockquote>[[J.P. Bowen]] and {{wp|Michael Hinchey|M.G. Hinchey}}, [http://www.computer.org/software/so1995/s4034abs.htm ''Seven More Myths of Formal Methods'']. [http://www.computer.org/software/ ''IEEE Software''], '''12'''(4):34-41, July 1995.</blockquote>
<blockquote>
 
[[J.P. Bowen]] and {{wp|Michael Hinchey|M.G. Hinchey}}, [http://www.computer.org/software/so1995/s4034abs.htm ''Seven More Myths of Formal Methods'']. [http://www.computer.org/software/ ''IEEE Software''], '''12'''(4):34-41, July 1995.
 
</blockquote>
 
   
 
The above three papers are reprinted in the book ''[[High-Integrity System Specification and Design]]'', 1999.
 
The above three papers are reprinted in the book ''[[High-Integrity System Specification and Design]]'', 1999.
Line 27: Line 23:
 
For some guidance on the industrial use of formal methods, see:
 
For some guidance on the industrial use of formal methods, see:
   
 
<blockquote>[[J.P. Bowen]] and M.G. Hinchey, [http://www.computer.org/computer/co1995/r4056abs.htm Ten Commandments of Formal Methods]. [http://www.computer.org/ IEEE][http://www.computer.org/computer/ ''Computer''], '''28'''(4):56-63, April 1995.</blockquote>
<blockquote>
 
[[J.P. Bowen]] and M.G. Hinchey, [http://www.computer.org/computer/co1995/r4056abs.htm Ten Commandments of Formal Methods]. [http://www.computer.org/ IEEE][http://www.computer.org/computer/ ''Computer''], '''28'''(4):56-63, April 1995.
 
</blockquote>
 
   
 
For an update ten years later, see:
 
For an update ten years later, see:
   
 
<blockquote>[[J.P. Bowen]] and M.G. Hinchey, [http://doi.ieeecomputersociety.org/10.1109/MC.2006.35 Ten Commandments of Formal Methods ... Ten Years Later]. [http://www.computer.org/ IEEE] [http://www.computer.org/computer/ ''Computer''], '''39'''(1):40-48, January 2006.</blockquote>
<blockquote>
 
[[J.P. Bowen]] and M.G. Hinchey, [http://doi.ieeecomputersociety.org/10.1109/MC.2006.35 Ten Commandments of Formal Methods ... Ten Years Later]. [http://www.computer.org/ IEEE] [http://www.computer.org/computer/ ''Computer''], '''39'''(1):40-48, January 2006.
 
</blockquote>
 
   
 
See also earlier conference version:
 
See also earlier conference version:
   
 
<blockquote>[http://www.jpbowen.com/pub/fmics05.pdf Ten Commandments Revisited: A Ten-Year Perspective on the Industrial Application of Formal Methods]. In T. Margaria and M. Massink (eds.), ''FMICS 05: Proceedings of the Tenth International Workshop on Formal Methods for Industrial Critical Systems'', Lisbon, Portugal, 5–6 September 2005, pages 8-16. [http://www.acm.org/ ACM], 2005.</blockquote>
<blockquote>
 
[http://www.jpbowen.com/pub/fmics05.pdf Ten Commandments Revisited: A Ten-Year Perspective on the Industrial Application of Formal Methods]. In T. Margaria and M. Massink (eds.), ''FMICS 05: Proceedings of the Tenth International Workshop on Formal Methods for Industrial Critical Systems'', Lisbon, Portugal, 5–6 September 2005, pages 8-16. [http://www.acm.org/ ACM], 2005.
 
</blockquote>
 
   
 
A roundtable discussion on formal methods by some "noted experts" may be found in:
 
A roundtable discussion on formal methods by some "noted experts" may be found in:
   
 
<blockquote>[http://cs.unomaha.edu/hossein/ H. Saiedian] (ed.), [http://www.computer.org/pubs/computer/abs96.htm#16co0496 ''An Invitation to Formal Methods'']. [http://www.computer.org/ IEEE][http://www.computer.org/computer/ ''Computer''], '''29'''(4):16-30, April 1996.</blockquote>
<blockquote>
 
[http://cs.unomaha.edu/hossein/ H. Saiedian] (ed.), [http://www.computer.org/pubs/computer/abs96.htm#16co0496 ''An Invitation to Formal Methods'']. [http://www.computer.org/ IEEE][http://www.computer.org/computer/ ''Computer''], '''29'''(4):16-30, April 1996.
 
</blockquote>
 
   
 
For a comparison of using formal methods versus not using formal methods, see:
 
For a comparison of using formal methods versus not using formal methods, see:
   
 
<blockquote>P.G. Larsen, {{wp|John Fitzgerald (computer scientist)|J. Fitzgerald}} and T. Brookes, [http://www.computer.org/pubs/software/abs96.htm#48so0596 Applying Formal Specification in Industry]. [http://www.computer.org/software/ ''IEEE Software''], '''13'''(7):48-56, May 1996.</blockquote>
<blockquote>
 
P.G. Larsen, {{wp|John Fitzgerald (computer scientist)|J. Fitzgerald}} and T. Brookes, [http://www.computer.org/pubs/software/abs96.htm#48so0596 Applying Formal Specification in Industry]. [http://www.computer.org/software/ ''IEEE Software''], '''13'''(7):48-56, May 1996.
 
</blockquote>
 
   
 
See the group report from the [http://www.cs.cmu.edu/afs/cs/usr/wing/www/mit/mit.html Strategic Directions in Computing Research Formal Methods Working Group] ACM Workshop, USA, August 1996:
 
See the group report from the [http://www.cs.cmu.edu/afs/cs/usr/wing/www/mit/mit.html Strategic Directions in Computing Research Formal Methods Working Group] ACM Workshop, USA, August 1996:
   
 
<blockquote>E. Clarke and J. Wing, [http://www.cs.cmu.edu/afs/cs/usr/wing/www/mit/paper/paper.ps Formal Methods: State of the Art and Future Directions], [http://www.cs.cmu.edu/Web/Reports/ CMU Computer Science Technical Report] CMU-CS-96-178, August [http://www.cs.cmu.edu/Web/Reports/1996.html 1996]. (22 pages, 123 references.) <br />[http://doi.acm.org/10.1145/242223.242257 Published] in: [http://www.acm.org/surveys/ ''ACM Computing Surveys''], '''28'''(4):626-643, 1996.</blockquote>
<blockquote>
 
E. Clarke and J. Wing, [http://www.cs.cmu.edu/afs/cs/usr/wing/www/mit/paper/paper.ps Formal Methods: State of the Art and Future Directions], [http://www.cs.cmu.edu/Web/Reports/ CMU Computer Science Technical Report] CMU-CS-96-178, August [http://www.cs.cmu.edu/Web/Reports/1996.html 1996]. (22 pages, 123 references.) <br />[http://doi.acm.org/10.1145/242223.242257 Published] in: [http://www.acm.org/surveys/ ''ACM Computing Surveys''], '''28'''(4):626-643, 1996.
 
</blockquote>
 
   
 
Finally, some more general articles setting formal methods in context:
 
Finally, some more general articles setting formal methods in context:
   
  +
<blockquote>[http://www.economist.com/displaystory.cfm?story_id=1841081 Building a Better Bug-trap], [http://www.economist.com/ ''The Economist''], Science Technology Quarterly, 19 June 2003.Richard Sharpe, [http://www.computing.co.uk/features/1151896 Formal Methods Start to Add up Again], [http://www.computing.co.uk/ ''Computing''], 8 January 2004.Philip E. Ross, [http://www.spectrum.ieee.org/sep05/1454 The Exterminators], [http://www.spectrum.ieee.org/ ''IEEE Spectrum''], pages 36–41, September 2005.</blockquote>
<blockquote>
 
[http://www.economist.com/displaystory.cfm?story_id=1841081 Building a Better Bug-trap], [http://www.economist.com/ ''The Economist''], Science Technology Quarterly, 19 June 2003.
 
 
Richard Sharpe, [http://www.computing.co.uk/features/1151896 Formal Methods Start to Add up Again], [http://www.computing.co.uk/ ''Computing''], 8 January 2004.
 
 
Philip E. Ross, [http://www.spectrum.ieee.org/sep05/1454 The Exterminators], [http://www.spectrum.ieee.org/ ''IEEE Spectrum''], pages 36–41, September 2005.
 
 
</blockquote>
 
   
See also [http://www.rspa.com/reflib/FormalMethods.html Formal Methods papers] links from [http://www.rspa.com/ Roger Pressman].
+
See also [http://www.rspa.com/reflib/FormalMethods.html Formal Methods papers] links from [http://www.rspa.com/ Roger Pressman].
   
 
==Bibliographies==
 
==Bibliographies==
Line 216: Line 193:
 
* [http://web.comlab.ox.ac.uk/oucl/publications/books/concurrency/ ''The Theory and Practice of Concurrency''], [http://web.comlab.ox.ac.uk/oucl/people/bill.roscoe.html A.W. Roscoe]. [http://www.prenhall.com/ Prentice Hall] [[International Series in Computer Science]], 1997. ISBN 0-13-674409-5.
 
* [http://web.comlab.ox.ac.uk/oucl/publications/books/concurrency/ ''The Theory and Practice of Concurrency''], [http://web.comlab.ox.ac.uk/oucl/people/bill.roscoe.html A.W. Roscoe]. [http://www.prenhall.com/ Prentice Hall] [[International Series in Computer Science]], 1997. ISBN 0-13-674409-5.
 
* ''[[Towards Verified Systems]]'', [[J.P. Bowen]] (ed.). Real-Time Safety Critical Systems series, volume 2, [http://www.elsevier.nl/ Elsevier], 1994. ISBN 0-444-89901-4.
 
* ''[[Towards Verified Systems]]'', [[J.P. Bowen]] (ed.). Real-Time Safety Critical Systems series, volume 2, [http://www.elsevier.nl/ Elsevier], 1994. ISBN 0-444-89901-4.
  +
* [http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=0521391962 ''A Unifying Framework for Structured Analysis and Design Models: an Approach using Initial Algebra Semantics and Category Theory''], [http://www.hku.hk/thtse T.H. Tse]. [http://www.cambridge.org/us/series/sSeries.asp?code=CTTC Cambridge Tracts in Theoretical Computer Science], vol. 11, [http://www.cambridge.org/ Cambridge University Press]. [http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521391962 Hardback edition], 1991. [http://formalmethods.wikia.com/wiki/Special:BookSources/9780521391962 ISBN 9780521391962]. [http://www.cambridge.org/us/catalogue/catalogue.asp?isbn=9780521117876 Paperback edition], 2009. ISBN 9780521117876.
 
* [http://www.usingz.com/ ''Using Z: Specification, Refinement and Proof''], [http://web.comlab.ox.ac.uk/oucl/people/jim.davies.html J. Davies] and [http://web.comlab.ox.ac.uk/oucl/people/jim.woodcock.html J.C.P. Woodcock]. [http://www.prenhall.com/ Prentice Hall] [[International Series in Computer Science]], 1996. ISBN 0-13-948472-8.
 
* [http://www.usingz.com/ ''Using Z: Specification, Refinement and Proof''], [http://web.comlab.ox.ac.uk/oucl/people/jim.davies.html J. Davies] and [http://web.comlab.ox.ac.uk/oucl/people/jim.woodcock.html J.C.P. Woodcock]. [http://www.prenhall.com/ Prentice Hall] [[International Series in Computer Science]], 1996. ISBN 0-13-948472-8.
 
* [http://www.cs.york.ac.uk/zb2000/ ''ZB2000: Formal Specification and Development in Z and B''], 1st International Conference of B and Z Users, York, UK, 29 August – 2 September 2000, Jonathan P. Bowen, Steve Dunne, Andy Galloway and Steve King (eds.). [http://www.springer.de/ Springer-Verlag], [http://www.springer.de/comp/lncs/ LNCS][http://www.springer.de/cgi-bin/search_book.pl?isbn=3-540-67944-8 '''1878'''], August 2000. ISBN 3-540-67944-8.
 
* [http://www.cs.york.ac.uk/zb2000/ ''ZB2000: Formal Specification and Development in Z and B''], 1st International Conference of B and Z Users, York, UK, 29 August – 2 September 2000, Jonathan P. Bowen, Steve Dunne, Andy Galloway and Steve King (eds.). [http://www.springer.de/ Springer-Verlag], [http://www.springer.de/comp/lncs/ LNCS][http://www.springer.de/cgi-bin/search_book.pl?isbn=3-540-67944-8 '''1878'''], August 2000. ISBN 3-540-67944-8.
Line 264: Line 242:
 
Last updated by [[Jonathan Bowen]], 1 April 2009. <br />
 
Last updated by [[Jonathan Bowen]], 1 April 2009. <br />
 
Further information for possible inclusion is welcome.
 
Further information for possible inclusion is welcome.
  +
[[Category:Publications| ]]
 
[[Category:Formal methods|*Publications]]
 
[[Category:Formal methods|*Publications]]
 
[[Category:Virtual Library]]
 
[[Category:Virtual Library]]

Latest revision as of 23:42, 10 January 2012

VL2

Virtual Library
Computing
Software engineering
Formal methods

This document contains some pointers to publications concerning formal methods, especially those that are online, which are available on the World Wide Web.

Introduction

For a good general introduction to formal methods, see:

J.M. Wing, A Specifier's Introduction to Formal Methods. IEEE Computer, 23(9):8–24, September 1990.

Another excellent introduction to some of the issues concerned with formal methods is:

J.A. Hall, Seven Myths of Formal Methods. IEEE Software, 7(5):11-19, September 1990.

The September 1990 issues of Computer, IEEE Software and IEEE Transactions on Software Engineering all contained articles on formal methods. A follow-up article as also available:

J.P. Bowen and M.G. Hinchey, Seven More Myths of Formal Methods. IEEE Software, 12(4):34-41, July 1995.

The above three papers are reprinted in the book High-Integrity System Specification and Design, 1999.

For some guidance on the industrial use of formal methods, see:

J.P. Bowen and M.G. Hinchey, Ten Commandments of Formal Methods. IEEEComputer, 28(4):56-63, April 1995.

For an update ten years later, see:

J.P. Bowen and M.G. Hinchey, Ten Commandments of Formal Methods ... Ten Years Later. IEEE Computer, 39(1):40-48, January 2006.

See also earlier conference version:

Ten Commandments Revisited: A Ten-Year Perspective on the Industrial Application of Formal Methods. In T. Margaria and M. Massink (eds.), FMICS 05: Proceedings of the Tenth International Workshop on Formal Methods for Industrial Critical Systems, Lisbon, Portugal, 5–6 September 2005, pages 8-16. ACM, 2005.

A roundtable discussion on formal methods by some "noted experts" may be found in:

H. Saiedian (ed.), An Invitation to Formal Methods. IEEEComputer, 29(4):16-30, April 1996.

For a comparison of using formal methods versus not using formal methods, see:

P.G. Larsen, J. Fitzgerald and T. Brookes, Applying Formal Specification in Industry. IEEE Software, 13(7):48-56, May 1996.

See the group report from the Strategic Directions in Computing Research Formal Methods Working Group ACM Workshop, USA, August 1996:

E. Clarke and J. Wing, Formal Methods: State of the Art and Future Directions, CMU Computer Science Technical Report CMU-CS-96-178, August 1996. (22 pages, 123 references.)
Published in: ACM Computing Surveys, 28(4):626-643, 1996.

Finally, some more general articles setting formal methods in context:

Building a Better Bug-trap, The Economist, Science Technology Quarterly, 19 June 2003.Richard Sharpe, Formal Methods Start to Add up Again, Computing, 8 January 2004.Philip E. Ross, The Exterminators, IEEE Spectrum, pages 36–41, September 2005.

See also Formal Methods papers links from Roger Pressman.

Bibliographies

The following online information is available:

Collections of online Technical Reports and papers

The following sites have produced online Reports including some on Formal Methods which may be of interest:

If you are searching for online Technical Reports, you may find the Unified Computer Science Technical Report Index helpful. E.g., see a list of Technical Reports concerned with formal methods. See also a list of Computer Science Technical Reports archive sites.

Journals

The following journals are either exclusively devoted to formal methods or include papers appertaining to formal methods including the underlying theory and software engineering aspects:

See also:

Individual books

The following books have online information associated with them:

See also:

Selected Technical Reports and online papers

The following are deemed to be of general interest:

* See the most cited computer science authors (many related to formal methods) in the CiteSeer database. See also the most cited computer science articles and the most cited computer science publications.

Formal methods search for papers under Z User Conference papers from DoCIS.


Last updated by Jonathan Bowen, 1 April 2009.
Further information for possible inclusion is welcome.