Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

The logic of software design

The logic of software design

For access to this article, please select a purchase option:

Buy article PDF
$19.95
(plus tax if applicable)
Buy Knowledge Pack
10 articles for $120.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

The authors provide an overview of how logic can be used throughout the software development cycle, and discuss what methods can be introduced in the computer science curriculum to support software development. To see how logic is useful throughout the cycle, they present the WRSM reference model, and illustrate it with simple motivating examples. Reasoning is performed in Logic E, and PVS is used to illustrate automated proofs.

References

    1. 1)
      • J.-R. ABRIAL . (1996) , The B-Book: Assigning programs to meanings.
    2. 2)
      • J.E. PAYNE , M.A. SCHATZ , M.N. SCHMID . Implementing assertions for Java. Dr. Dobb's Journal , 40 - 44
    3. 3)
      • S. OWRE , J. RUSHBY , N. SHANKAR , F.V. HENKE . Formal verification for fault-tolerant architectures: Prolegomena to the design of PVS. IEEE Trans. Softw. Eng. , 2 , 107 - 125
    4. 4)
      • J.R. BURCH , E.M. CLARKE , K.L. MACMILLAN , D.L. DILL , L.J. HWANG . Symbolic model checking: 10∧20 states and beyond. Inf. Comput. , 2 , 142 - 170
    5. 5)
      • PAIGE, R.F. and OSTROFF, J.S. `An object-oriented refinement calculus'. Department. of Computer Science, York University, Toronto. CS-1999-07, 1999. http://www.cs.yorku.ca/techreports/1999/CS-1999-07.html.
    6. 6)
      • D. GRIES , F.B. SCHNEIDER . (1993) , A logical approach to discrete math.
    7. 7)
      • T.S. PERRY . Donald O. Pederson. IEEE Spectr. , 6 , 22 - 27
    8. 8)
      • OSTROFF, J.S. and R.F. PAIGE. `The timed predicative calculus as a framework for comparative semantics'. York University. CS-2000-01, 2000. http://www.cs.yorku.ca/techreports/2000/CS-2000-01.html.
    9. 9)
      • B. Meyer . (1988) , Object-oriented software construction.
    10. 10)
      • R.L. GLASS . The software research crisis. IEEE Softw. , 6 , 42 - 47
    11. 11)
      • NASA. Formal methods specification and analysis guidebook. NASA Office of Safety and Mission Assurance. NASA-GB-001-97, 1997..
    12. 12)
      • M. HUTH , M. RYAN . (1999) , Logic in computer science: Modelling and reasoning about systems.
    13. 13)
      • D.L. PARNAS , P.C. CLEMENTS . A rational design process: How and why to fake it. IEEE Trans Softw. Eng. , 2 , 251 - 257
    14. 14)
      • G. HOLZMANN . The model checker spin. IEEE Trans Softw. Eng. , 5 , 279 - 295
    15. 15)
      • GRIES D., On presenting monotoncity and on EA => AE. Cornell University, Department of Computer Science, TR95-1512, 1995, http://www.cs.cornell.edu/gries/Papers/Monotonicity.ps.
    16. 16)
      • D.L. PARNAS , J. MADEY . Functional documentation for computer systems. Sci. Comput. Program. , 41 - 61
    17. 17)
      • OSTROFF, J.S. and R. PAIGE. `The logic of software design'. Computer Science, York University. CS-98-04, 1998. http://www.cs.yorku.ca/General/techreports/98/CS-98-04.html.
    18. 18)
      • E.C.R. HEHNER . (1993) , A practical theory of programming.
    19. 19)
      • C.N. DEAN , M.G. HINCHEY . (1996) , Teaching and learning formal methods.
    20. 20)
      • C. Morgan . (1994) , Programming from specifications.
    21. 21)
      • A. HALL . Seven myths of formal methods. IEEE Softw. , 5 , 11 - 19
    22. 22)
      • D.L. PARNAS , J. MADEY , M. IGLEWSKI . Precise documentation of well-structured programs. IEEE Trans. Softw. Eng. , 12 , 948 - 976
    23. 23)
      • C.A. GUNTER , E.L. GUNTER , M. JACKSON , P. ZAVE . A reference model for requirements and specifications. IEEE Softw. , 3 , 37 - 43
    24. 24)
      • K. WALDEN , J.-M. NERSON . (1995) , Seamles object oriented software and architecture.
    25. 25)
      • D. Gries . (1981) , The science of programming.
    26. 26)
      • MANNA Z. `STeP'. The Stanford Temporal Prover. Dep. of Computer Science, Stanford University, STAN-CS-'TR-94-1518 1994.
    27. 27)
      • BICARREGUI, J.C., DICK, A.J.J., WOODS, E.: `Quantitative analysis of an application of formal methods', In Proc. of FME'96, Third International Symposium of Formal Methods Europe, 1996, Springer-Verlag, LNCS 1051.
    28. 28)
      • J.S. OSTROFF , J. KRAMER . (1989) , Temporal logic for real-time systems. Advanced software development series.
    29. 29)
      • M. JACKSON . (1995) , Software requirements & specifications.
    30. 30)
      • J.-M. JEZEQUEL , B. MEYER . Design by contract: the lessons of the ariane. IEEE Comput. , 1 , 129 - 130
    31. 31)
      • M. HINCHEY , J. BOWEN . (1995) , Applications of formal methods.
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20000681
Loading

Related content

content/journals/10.1049/ip-sen_20000681
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address