next up previous index
Next: Index Up: AN OVERVIEW OF LARCH/C++: Previous: Acknowledgements

Bibliography

1
A. J. Alencar and J. A. Goguen.
OOZE: An object oriented Z environment.
In P. America, editor, ECOOP '91: European Conference on Object Oriented Programming, volume 512 of Lecture Notes in Computer Science, pages 180-199. Springer-Verlag, New York, N.Y., 1991.

2
A. J. Alencar and J. A. Goguen.
OOZE.
In Stepney et al. [45], pages 79-94.

3
A. J. Alencar and J. A. Goguen.
Specification in OOZE with examples.
In Lano and Haughton [23], pages 158-183.

4
Pierre America.
Inheritance and subtyping in a parallel object-oriented language.
In Jean Bezivin et al., editors, ECOOP '87, European Conference on Object-Oriented Programming, Paris, France, pages 234-242, New York, N.Y., June 1987. Springer-Verlag.
Lecture Notes in Computer Science, Volume 276.

5
Pierre America.
Designing an object-oriented programming language with behavioural subtyping.
In J. W. de Bakker, W. P. de Roever, and G. Rozenberg, editors, Foundations of Object-Oriented Languages, REX School/Workshop, Noordwijkerhout, The Netherlands, May/June 1990, volume 489 of Lecture Notes in Computer Science, pages 60-90. Springer-Verlag, New York, N.Y., 1991.

6
Alex Borgida, John Mylopoulos, and Rayomnd Reiter.
On the frame problem in procedure specifications.
IEEE Transactions on Software Engineering, 21(10):785-798, October 1995.

7
Patrice Chalin.
On the Language Design and Semantic Foundation of LCL, a Larch/C Interface Specification Language.
PhD thesis, Concordia University, 1455 de Maisonneuve Blvd. West, Montreal, Quebec, Canada, October 1995.
Available as CU/DCS TR 95-12, from the URL ftp://ftp.cs.concordia.ca/pub/chalin/tr.ps.Z.

8
Patrice Chalin, Peter Grogono, and T. Radhakrishnan.
Identification of and solutions to shortcomings of LCL, a Larch/C interface specification language.
In Marie-Claude Gaudel and James Woodcock, editors, FME '96: Industrial Benefit and Advances in Formal Methods, volume 1051 of Lecture Notes in Computer Science, pages 385-404, New York, N.Y., March 1996. Springer-Verlag.

9
Yoonsik Cheon and Gary T. Leavens.
The Larch/Smalltalk interface specification language.
ACM Transactions on Software Engineering and Methodology, 3(3):221-253, July 1994.

10
Elspeth Cusack and G. H. B. Rafsanjani.
ZEST.
In Stepney et al. [45], pages 113-126.

11
Krishna Kishore Dhara and Gary T. Leavens.
Forcing behavioral subtyping through specification inheritance.
In Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany, pages 258-267. IEEE Computer Society Press, March 1996.

12
Margaret A. Ellis and Bjarne Stroustrup.
The Annotated C++ Reference Manual.
Addison-Wesley Publishing Co., Reading, Mass., 1990.

13
Kokichi Futatsugi, Joseph A. Goguen, Jean-Pierre Jouannaud, and Jose Meseguer.
Principles of OBJ2.
In Conference Record of the Twelfth Annual ACM Symposium on Principles of Programming Languages, pages 52-66. ACM, January 1985.

14
Joseph A. Goguen.
Parameterized programming.
IEEE Transactions on Software Engineering, SE-10(5):528-543, September 1984.

15
David Guaspari, Carla Marceau, and Wolfgang Polak.
Formal verification of Ada programs.
IEEE Transactions on Software Engineering, 16(9):1058-1075, September 1990.

16
John V. Guttag, James J. Horning, S.J. Garland, K.D. Jones, A. Modet, and J.M. Wing.
Larch: Languages and Tools for Formal Specification.
Springer-Verlag, New York, N.Y., 1993.

17
I. Hayes, editor.
Specification Case Studies.
International Series in Computer Science. Prentice-Hall, Inc., second edition, 1993.

18
Wim H. Hesselink.
Programs, Recursion, and Unbounded Choice, volume 27 of Cambridge Tracts in Theoretical Computer Science.
Cambridge University Press, New York, N.Y., 1992.

19
C. A. R. Hoare.
An axiomatic basis for computer programming.
Communications of the ACM, 12(10):576-583, October 1969.

20
C. A. R. Hoare.
Proof of correctness of data representations.
Acta Informatica, 1(4):271-281, 1972.

21
Cliff B. Jones.
Systematic Software Development Using VDM.
International Series in Computer Science. Prentice Hall, Englewood Cliffs, N.J., second edition, 1990.

22
Leslie Lamport.
A simple approach to specifying concurrent systems.
Communications of the ACM, 32(1):32-45, January 1989.

23
K. Lano and H. Haughton, editors.
Object-Oriented Specification Case Studies.
The Object-Oriented Series. Prentice Hall, New York, N.Y., 1994.

24
K. Lano and H. Haughton.
Specifying a concept-recognition system in Z++.
In Lano and Haughton [23], chapter 7, pages 137-157.

25
Kevin C. Lano.
Z++.
In Stepney et al. [45], pages 106-112.

26
Gary T. Leavens.
Modular specification and verification of object-oriented programs.
IEEE Software, 8(4):72-80, July 1991.

27
Gary T. Leavens.
Inheritance of interface specifications (extended abstract).
In Proceedings of the Workshop on Interface Definition Languages, volume 29(8) of ACM SIGPLAN Notices, pages 129-138, August 1994.

28
Gary T. Leavens.
LSL math traits.
http://www.cs.iastate.edu/~leavens/Math-traits.html, Jan 1996.

29
Gary T. Leavens.
An overview of Larch/C++: Behavioral specifications for C++ modules.
In Haim Kilov and William Harvey, editors, Specification of Behavioral Semantics in Object-Oriented Information Modeling, chapter 8, pages 121-142. Kluwer Academic Publishers, Boston, 1996.
An extended version is TR #96-01d, Department of Computer Science, Iowa State University, Ames, Iowa, 50011.

30
Gary T. Leavens.
Larch/C++ Reference Manual.
Version 5.25. Available in ftp://ftp.cs.iastate.edu/pub/larchc++/lcpp.ps.gz or on the World Wide Web at the URL http://www.cs.iastate.edu/~leavens/larchc++.html, January 1999.

31
Gary T. Leavens and William E. Weihl.
Reasoning about object-oriented programs that use subtypes (extended abstract).
In N. Meyrowitz, editor, OOPSLA ECOOP '90 Proceedings, volume 25(10) of ACM SIGPLAN Notices, pages 212-223. ACM, October 1990.

32
Gary T. Leavens and William E. Weihl.
Specification and verification of object-oriented programs using supertype abstraction.
Acta Informatica, 32(8):705-778, November 1995.

33
Gary T. Leavens and Jeannette M. Wing.
Protective interface specifications.
Technical Report 96-04d, Iowa State University, Department of Computer Science, September 1997.
In Michel Bidoit and Max Dauchet (editors), TAPSOFT '97: Theory and Practice of Software Development, 7th International Joint Conference CAAP/FASE, Lille, France. Volume 1214 of Lecture Notes in Computer Science, Springer-Verlag, 1997, pages 520-534. Available by anonymous ftp from ftp.cs.iastate.edu or by e-mail from almanac@cs.iastate.edu.

34
K. Rustan M. Leino.
Toward Reliable Modular Programs.
PhD thesis, California Institute of Technology, 1995.
Available as Technical Report Caltech-CS-TR-95-03.

35
Barbara Liskov and John Guttag.
Abstraction and Specification in Program Development.
The MIT Press, Cambridge, Mass., 1986.

36
Barbara Liskov and Jeannette Wing.
A behavioral notion of subtyping.
ACM Transactions on Programming Languages and Systems, 16(6):1811-1841, November 1994.

37
Silvio Lemos Meira and Ana Lúcia C. Cavalcanti.
MooZ case studies.
In Stepney et al. [45], pages 37-58.

38
Silvio Lemos Meira, Ana Lúcia C. Cavalcanti, and Cassio Souza Santos.
The Unix filing system: A MooZ specification.
In Lano and Haughton [23], chapter 4, pages 80-109.

39
Swapan Mitra.
Object-oriented specification in VDM++.
In Lano and Haughton [23], chapter 6, pages 130-136.

40
Arnd Poetzsch-Heffter.
Specification and verification of object-oriented programs.
Habilitation thesis, Technical University of Munich, January 1997.

41
Gordon Rose.
Object-Z.
In Stepney et al. [45], pages 59-77.

42
Gordon Rose and Roger Duke.
An Object-Z specification of a mobile phone system.
In Lano and Haughton [23], chapter 5, pages 110-129.

43
J. Spivey.
An introduction to Z and formal specifications.
Software Engineering Journal, January 1989.

44
J. Michael Spivey.
The Z Notation: A Reference Manual.
International Series in Computer Science. Prentice-Hall, New York, N.Y., second edition, 1992.

45
Susan Stepney, Rosalind Barden, and David Cooper, editors.
Object Orientation in Z.
Workshops in Computing. Springer-Verlag, Cambridge CB2 1LQ, UK, 1992.

46
Bjarne Stroustrup.
The C++ Programming Language: Second Edition.
Addison-Wesley Publishing Co., Reading, Mass., 1991.

47
Yang Meng Tan.
Formal specification techniques for promoting software modularity, enhancing documentation, and testing specifications.
Technical Report 619, Massachusetts Institute of Technology, Laboratory for Computer Science, 545 Technology Square, Cambridge, Mass., June 1994.

48
Yang Meng Tan.
Interface language for supporting programming styles.
ACM SIGPLAN Notices, 29(8):74-83, August 1994.
Proceedings of the Workshop on Interface Definition Languages.

49
Yang Meng Tan.
Formal Specification Techniques for Engineering Modular C Programs, volume 1 of Kluwer International Series in Software Engineering.
Kluwer Academic Publishers, Boston, 1995.

50
Alan Wills.
Capsules and types in Fresco: Program validation in Smalltalk.
In P. America, editor, ECOOP '91: European Conference on Object Oriented Programming, volume 512 of Lecture Notes in Computer Science, pages 59-76. Springer-Verlag, New York, N.Y., 1991.

51
Alan Wills.
Specification in Fresco.
In Stepney et al. [45], chapter 11, pages 127-135.

52
Alan Wills.
Refinement in Fresco.
In Lano and Houghton [23], chapter 9, pages 184-201.

53
Jeannette M. Wing.
Writing Larch interface language specifications.
ACM Transactions on Programming Languages and Systems, 9(1):1-24, January 1987.

54
Jeannette Marie Wing.
A two-tiered approach to specifying programs.
Technical Report TR-299, Massachusetts Institute of Technology, Laboratory for Computer Science, 1983.



Gary T. Leavens
1999-01-26