메뉴 건너뛰기




Volumn 2852, Issue , 2003, Pages 262-284

How the design of JML accommodates both runtime assertion checking and formal verification

Author keywords

[No Author keywords available]

Indexed keywords

COMPUTATIONAL LINGUISTICS; COMPUTER PROGRAMMING LANGUAGES; FORMAL METHODS; FORMAL SPECIFICATION; JAVA PROGRAMMING LANGUAGE; MATHEMATICAL OPERATORS; MODELING LANGUAGES; PROBLEM ORIENTED LANGUAGES; SPECIFICATION LANGUAGES; SPECIFICATIONS;

EID: 0142245536     PISSN: 03029743     EISSN: 16113349     Source Type: Book Series    
DOI: 10.1007/978-3-540-39656-7_11     Document Type: Article
Times cited : (43)

References (88)
  • 1
    • 0142183385 scopus 로고    scopus 로고
    • A tool-supported proof system for mutlithreaded java
    • Frank de Boer, Marcello Bonsangue, Susanne Graf, and Willem-Paul de Roever, editors, FMCO 2002: Formal Methods for Component Objects, Proceedings, Springer-Verlag
    • E. Abraham-Mumm, F.S. de Boer, W.P. de Roever, , and M. Steffen. A tool-supported proof system for mutlithreaded java. In Frank de Boer, Marcello Bonsangue, Susanne Graf, and Willem-Paul de Roever, editors, FMCO 2002: Formal Methods for Component Objects, Proceedings, Lecture Notes in Computer Science. Springer-Verlag, 2003.
    • (2003) Lecture Notes in Computer Science
    • Abraham-Mumm, E.1    De Boer, F.S.2    De Roever, W.P.3    Steffen, M.4
  • 2
    • 84934149115 scopus 로고
    • Inheritance and subtyping in a parallel object-oriented language
    • Jean Bezivin et al., editors, ECOOP '87, European Conference on Object-Oriented Programming, Paris, France, New York, NY, June Springer-Verlag
    • 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, NY, June 1987. Springer-Verlag. Lecture Notes in Computer Science, volume 276.
    • (1987) Lecture Notes in Computer Science , vol.276 , pp. 234-242
    • America, P.1
  • 3
    • 84974720115 scopus 로고
    • Designing an object-oriented programming language with behavioural subtyping
    • 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, Springer-Verlag, New York, NY
    • 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, NY, 1991.
    • (1991) Lecture Notes in Computer Science , vol.489 , pp. 60-90
    • America, P.1
  • 4
    • 0000058143 scopus 로고
    • A logic covering undefinedness in program proofs
    • October
    • H. Barringer, J. H. Cheng, and C. B. Jones. A logic covering undefinedness in program proofs. Acta Informatica, 21(3):251-269, October 1984.
    • (1984) Acta Informatica , vol.21 , Issue.3 , pp. 251-269
    • Barringer, H.1    Cheng, J.H.2    Jones, C.B.3
  • 6
    • 35248828525 scopus 로고    scopus 로고
    • Published K. Havelund and G. Rosu (eds.)
    • Published in Electronic Notes in Theoretical Computer Science, K. Havelund and G. Rosu (eds.), 55(2), 2001. Available from www.elsevier.nl.
    • (2001) Electronic Notes in Theoretical Computer Science , vol.55 , Issue.2
  • 8
    • 0003547470 scopus 로고    scopus 로고
    • The Unified Modeling Language User Guide
    • Addison Wesley Longman, Reading, Mass.
    • Grady Booch, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language User Guide. Object Technology Series. Addison Wesley Longman, Reading, Mass., 1999.
    • (1999) Object Technology Series
    • Booch, G.1    Rumbaugh, J.2    Jacobson, I.3
  • 11
    • 13144258320 scopus 로고    scopus 로고
    • Technical Report 2003-001.1, Computer Science Department, Concordia University, March
    • Patrice Chalin. Improving JML: For a safer and more effective language. Technical Report 2003-001.1, Computer Science Department, Concordia University, March 2003.
    • (2003) Improving JML: For a Safer and More Effective Language
    • Chalin, P.1
  • 15
    • 84944059308 scopus 로고    scopus 로고
    • A simple and practical approach to unit testing: The JML and JUnit way
    • Boris Magnusson, editor, ECOOP 2002 - Object-Oriented Programming, 16th European Conference, Máalaga, Spain, Proceedings, Berlin, June Springer-Verlag
    • Yoonsik Cheon and Gary T. Leavens. A simple and practical approach to unit testing: The JML and JUnit way. In Boris Magnusson, editor, ECOOP 2002 - Object-Oriented Programming, 16th European Conference, Máalaga, Spain, Proceedings, volume 2374 of Lecture Notes in Computer Science, pages 231-255, Berlin, June 2002. Springer-Verlag.
    • (2002) Lecture Notes in Computer Science , vol.2374 , pp. 231-255
    • Cheon, Y.1    Leavens, G.T.2
  • 17
    • 1442309404 scopus 로고    scopus 로고
    • Multi Java: Modular open classes and symmetric multiple dispatch for Java
    • OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, New York, October ACM
    • Curtis Clifton, Gary T. Leavens, Craig Chambers, and Todd Millstein. Multi Java: Modular open classes and symmetric multiple dispatch for Java. In OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, volume 35(10) of ACM SIGPLAN Notices, pages 130-145, New York, October 2000. ACM.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.10 , pp. 130-145
    • Clifton, C.1    Leavens, G.T.2    Chambers, C.3    Millstein, T.4
  • 19
    • 0004207324 scopus 로고    scopus 로고
    • Extended static checking
    • Compaq Systems Research Center, 130 Lytton Ave., Palo Alto, Dec
    • David L. Detlefs, K. Rustan M. Leino, Greg Nelson, and James B. Saxe. Extended static checking. SRC Research Report 159, Compaq Systems Research Center, 130 Lytton Ave., Palo Alto, Dec 1998.
    • (1998) SRC Research Report 159
    • Detlefs, D.L.1    Leino, K.R.M.2    Nelson, G.3    Saxe, J.B.4
  • 20
    • 0029537754 scopus 로고    scopus 로고
    • Forcing behavioral subtyping through specification inheritance
    • IEEE Computer Society Press, March A corrected version is Iowa State University, Dept. of Computer Science TR #95-20c
    • 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. A corrected version is Iowa State University, Dept. of Computer Science TR #95-20c.
    • (1996) Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany , pp. 258-267
    • Dhara, K.K.1    Leavens, G.T.2
  • 22
    • 0004119021 scopus 로고    scopus 로고
    • Technical Report TRCS98-32, Department of Computer Science, University of California, Santa Barbara, CA, December
    • Andrew Duncan and Urs Holzle. Adding contracts to Java with Handshake. Technical Report TRCS98-32, Department of Computer Science, University of California, Santa Barbara, CA, December 1998.
    • (1998) Adding Contracts to Java with Handshake
    • Duncan, A.1    Holzle, U.2
  • 24
    • 0035250541 scopus 로고    scopus 로고
    • Dynamically discovering likely program invariants to support program evolution
    • February
    • Michael Ernst, Jake Cockrell, William G. Griswold, and David Notkin. Dynamically discovering likely program invariants to support program evolution. IEEE Transactions on Software Engineering, 27(2):1-25, February 2001.
    • (2001) IEEE Transactions on Software Engineering , vol.27 , Issue.2 , pp. 1-25
    • Ernst, M.1    Cockrell, J.2    Griswold, W.G.3    Notkin, D.4
  • 27
    • 0001673498 scopus 로고    scopus 로고
    • Mathematical notation in formal specification: Too difficult for the masses?
    • February
    • Kate Finney. Mathematical notation in formal specification: Too difficult for the masses? IEEE Transactions on Software Engineering, 22(2):158-159, February 1996.
    • (1996) IEEE Transactions on Software Engineering , vol.22 , Issue.2 , pp. 158-159
    • Finney, K.1
  • 29
    • 0036036098 scopus 로고    scopus 로고
    • Extended static checking for Java
    • Cindy Norris and Jr. James B. Fenwick, editors, Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI-02), New York, June 17-19 ACM Press
    • Cormac Flanagan, K. Rustan M. Leino, Mark Lillibridge, Greg Nelson, James B. Saxe, and Raymie Stata. Extended static checking for Java. In Cindy Norris and Jr. James B. Fenwick, editors, Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation (PLDI-02), volume 37, 5 of SIGPLAN, pages 234-245, New York, June 17-19 2002. ACM Press.
    • (2002) 5 of SIGPLAN , vol.37 , pp. 234-245
    • Flanagan, C.1    Leino, K.R.M.2    Lillibridge, M.3    Nelson, G.4    Saxe, J.B.5    Stata, R.6
  • 33
    • 2542628621 scopus 로고
    • Avoiding the undefined by underspecification
    • Jan van Leeuwen, editor, Computer Science Today: Recent Trends and Developments, number 1000 Springer-Verlag, New York, NY
    • David Gries and Fred B. Schneider. Avoiding the undefined by underspecification. In Jan van Leeuwen, editor, Computer Science Today: Recent Trends and Developments, number 1000 in Lecture Notes in Computer Science, pages 366-373. Springer-Verlag, New York, NY, 1995.
    • (1995) Lecture Notes in Computer Science , pp. 366-373
    • Gries, D.1    Schneider, F.B.2
  • 35
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • October
    • C. A. R. Hoare. An axiomatic basis for computer programming. Communications of the ACM, 12(10):576-583, October 1969.
    • (1969) Communications of the ACM , vol.12 , Issue.10 , pp. 576-583
    • Hoare, C.A.R.1
  • 36
    • 0012151036 scopus 로고
    • Notes on data structuring
    • E. Dijkstra Ole-J. Dahl and C. A. R. Hoare, editors, Academic Press, Inc., New York, NY
    • C. A. R. Hoare. Notes on data structuring. In E. Dijkstra Ole-J. Dahl and C. A. R. Hoare, editors, Structured Programming, pages 83-174. Academic Press, Inc., New York, NY, 1972.
    • (1972) Structured Programming , pp. 83-174
    • Hoare, C.A.R.1
  • 37
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • C. A. R. Hoare. Proof of correctness of data representations. Acta Informatica, 1(4):271-281, 1972.
    • (1972) Acta Informatica , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 39
    • 84945313759 scopus 로고    scopus 로고
    • Java program verification via a Hoare logic with abrupt termination
    • T. Maibaum, editor, Fundamental Approaches to Software Engineering (FASE 2000), Springer-Verlag, An earlier version is technical report CSI-R9912
    • Marieke Huisman and Bart Jacobs. Java program verification via a Hoare logic with abrupt termination. In T. Maibaum, editor, Fundamental Approaches to Software Engineering (FASE 2000), volume 1783 of LNCS, pages 284-303. Springer-Verlag, 2000. An earlier version is technical report CSI-R9912.
    • (2000) LNCS , vol.1783 , pp. 284-303
    • Huisman, M.1    Jacobs, B.2
  • 41
    • 0142245539 scopus 로고    scopus 로고
    • Java program verification challenges
    • Frank de Boer, Marcello Bonsangue, Susanne Graf, and Willem-Paul de Roever, editors, FMCO 2002: Formal Methods for Component Objects, Proceedings, Springer-Verlag
    • Bart Jacobs, Joseph Kiniry, and M. Warnier. Java program verification challenges. In Frank de Boer, Marcello Bonsangue, Susanne Graf, and Willem-Paul de Roever, editors, FMCO 2002: Formal Methods for Component Objects, Proceedings, Lecture Notes in Computer Science. Springer-Verlag, 2003.
    • (2003) Lecture Notes in Computer Science
    • Jacobs, B.1    Kiniry, J.2    Warnier, M.3
  • 42
    • 84944224349 scopus 로고    scopus 로고
    • A logic for the Java modeling language JML
    • Fundamental Approaches to Software Engineering (FASE'2001), Genova, Italy, 2001, Springer-Verlag
    • Bart Jacobs and Eric Poll. A logic for the Java modeling language JML. In Fundamental Approaches to Software Engineering (FASE'2001), Genova, Italy, 2001, volume 2029 of Lecture Notes in Computer Science, pages 284-299. Springer-Verlag, 2001.
    • (2001) Lecture Notes in Computer Science , vol.2029 , pp. 284-299
    • Jacobs, B.1    Poll, E.2
  • 43
    • 0348137518 scopus 로고    scopus 로고
    • Reasoning about Java classes (preliminary report)
    • OOPSLA '98 Conference Proceedings, ACM, October
    • Bart Jacobs, Joachim van den Berg, Marieke Huisman, Martijn van Berkum, Ulrich Hensel, and Hendrik Tews. Reasoning about Java classes (preliminary report). In OOPSLA '98 Conference Proceedings, volume 33(10) of ACM SIGPLAN Notices, pages 329-340. ACM, October 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.10 , pp. 329-340
    • Jacobs, B.1    Van Berg, J.D.2    Huisman, M.3    Van Berkum, M.4    Hensel, U.5    Tews, H.6
  • 44
    • 0004176640 scopus 로고
    • Systematic Software Development Using VDM
    • Prentice Hall, Englewood Cliffs, N.J., second edition
    • Cliff B. Jones. Systematic Software Development Using VDM. International Series in Computer Science. Prentice Hall, Englewood Cliffs, N.J., second edition, 1990.
    • (1990) International Series in Computer Science
    • Jones, C.B.1
  • 45
    • 85032034868 scopus 로고
    • Upgrading the pre- and postcondition technique
    • S. Prehn and W. J. Toetenel, editors, VDM '91 Formal Software Development Methods 4th International Symposium of VDM Europe Noordwijkerhout, The Netherlands, Volume 1: Conference Contributions, Springer-Verlag, New York, NY, October
    • H. B. M. Jonkers. Upgrading the pre- and postcondition technique. In S. Prehn and W. J. Toetenel, editors, VDM '91 Formal Software Development Methods 4th International Symposium of VDM Europe Noordwijkerhout, The Netherlands, Volume 1: Conference Contributions, volume 551 of Lecture Notes in Computer Science, pages 428-456. Springer-Verlag, New York, NY, October 1991.
    • (1991) Lecture Notes in Computer Science , vol.551 , pp. 428-456
    • Jonkers, H.B.M.1
  • 46
    • 35048835875 scopus 로고    scopus 로고
    • jContractor: A reflective Java library to support design by contract
    • Pierre Cointe, editor, Meta-Level Architectures and Reflection, Second International Conference on Reflection '99, Saint-Malo, France, July 19-21, 1999, Proceedings, Springer-Verlag, July
    • Murat Karaorman, Urs Holzle, and John Bruno. jContractor: A reflective Java library to support design by contract. In Pierre Cointe, editor, Meta-Level Architectures and Reflection, Second International Conference on Reflection '99, Saint-Malo, France, July 19-21, 1999, Proceedings, volume 1616 of Lecture Notes in Computer Science, pages 175-196. Springer-Verlag, July 1999.
    • (1999) Lecture Notes in Computer Science , vol.1616 , pp. 175-196
    • Karaorman, M.1    Holzle, U.2    Bruno, J.3
  • 47
    • 0038486625 scopus 로고    scopus 로고
    • An analyzable annotation language
    • Proceedings of OOPSLA '02 Conference on Object-Oriented Programming, Languages, Systems, and Applications, New York, NY, November ACM
    • Sarfraz Khurshid, Darko Marinov, and Daniel Jackson. An analyzable annotation language. In Proceedings of OOPSLA '02 Conference on Object-Oriented Programming, Languages, Systems, and Applications, volume 37(11) of SIGPLAN Notices, pages 231-245, New York, NY, November 2002. ACM.
    • (2002) SIGPLAN Notices , vol.37 , Issue.11 , pp. 231-245
    • Khurshid, S.1    Marinov, D.2    Jackson, D.3
  • 49
    • 0024304753 scopus 로고
    • A simple approach to specifying concurrent systems
    • January
    • Leslie Lamport. A simple approach to specifying concurrent systems. Communications of the ACM, 32(1):32-45, January 1989.
    • (1989) Communications of the ACM , vol.32 , Issue.1 , pp. 32-45
    • Lamport, L.1
  • 51
    • 0012886252 scopus 로고    scopus 로고
    • An overview of Larch/C++: Behavioral specifications for C++ modules
    • Haim Kilov and William Harvey, editors, chapter 8, Kluwer Academic Publishers, Boston, An extended version is TR #96-01d, Department of Computer Science, Iowa State University, Ames, Iowa, 50011
    • 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.
    • (1996) Specification of Behavioral Semantics in Object-Oriented Information Modeling , pp. 121-142
    • Leavens, G.T.1
  • 52
    • 0012778851 scopus 로고    scopus 로고
    • on the World Wide Web at the URL http://www.cs.iastate.edu/~leavens/larchc++.html, April
    • Gary T. Leavens. Larch/C++ Reference Manual. Version 5.41. 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, April 1999.
    • (1999) Larch/C++ Reference Manual. Version 5.41
    • Leavens, G.T.1
  • 54
    • 84949524641 scopus 로고    scopus 로고
    • Enhancing the pre- and postcondition technique for more expressive specifications
    • Jeannette M. Wing, Jim Woodcock, and Jim Davies, editors, FM'99 - Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings, Springer-Verlag
    • Gary T. Leavens and Albert L. Baker. Enhancing the pre- and postcondition technique for more expressive specifications. In Jeannette M. Wing, Jim Woodcock, and Jim Davies, editors, FM'99 - Formal Methods: World Congress on Formal Methods in the Development of Computing Systems, Toulouse, France, September 1999, Proceedings, volume 1709 of Lecture Notes in Computer Science, pages 1087-1106. Springer-Verlag, 1999.
    • (1999) Lecture Notes in Computer Science , vol.1709 , pp. 1087-1106
    • Leavens, G.T.1    Baker, A.L.2
  • 55
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • Haim Kilov, Bernhard Rumpe, and Ian Simmonds, editors, Kluwer Academic Publishers, Boston
    • Gary T. Leavens, Albert L. Baker, and Clyde Ruby. JML: A notation for detailed design. In Haim Kilov, Bernhard Rumpe, and Ian Simmonds, editors, Behavioral Specifications of Businesses and Systems, pages 175-188. Kluwer Academic Publishers, Boston, 1999.
    • (1999) Behavioral Specifications of Businesses and Systems , pp. 175-188
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 57
    • 13144278148 scopus 로고
    • Preliminary design of Larch/C++
    • U. Martin and J. Wing, editors, Proceedings of the First International Workshop on Larch, July, 1992, Springer-Verlag, New York, NY
    • Gary T. Leavens and Yoonsik Cheon. Preliminary design of Larch/C++. In U. Martin and J. Wing, editors, Proceedings of the First International Workshop on Larch, July, 1992, Workshops in Computing, pages 159-184. Springer-Verlag, New York, NY, 1993.
    • (1993) Workshops in Computing , pp. 159-184
    • Leavens, G.T.1    Cheon, Y.2
  • 58
    • 0008190398 scopus 로고    scopus 로고
    • Concepts of behavioral subtyping and a sketch of their extension to component-based systems
    • Gary T. Leavens and Murali Sitaraman, editors, chapter 6, Cambridge University Press
    • Gary T. Leavens and Krishna Kishore Dhara. Concepts of behavioral subtyping and a sketch of their extension to component-based systems. In Gary T. Leavens and Murali Sitaraman, editors, Foundations of Component-Based Systems, chapter 6, pages 113-135. Cambridge University Press, 2000.
    • (2000) Foundations of Component-Based Systems , pp. 113-135
    • Leavens, G.T.1    Dhara, K.K.2
  • 60
    • 0034144976 scopus 로고    scopus 로고
    • A complete algebraic characterization of behavioral subtyping
    • Gary T. Leavens and Don Pigozzi. A complete algebraic characterization of behavioral subtyping. Acta Informatica, 36:617-663, 2000.
    • (2000) Acta Informatica , vol.36 , pp. 617-663
    • Leavens, G.T.1    Pigozzi, D.2
  • 61
    • 84976772857 scopus 로고
    • Reasoning about object-oriented programs that use subtypes
    • (extended abstract). In N. Meyrowitz, editor, OOPSLA ECOOP '90 Proceedings, ACM, October
    • 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.
    • (1990) ACM SIGPLAN Notices , vol.25 , Issue.10 , pp. 212-223
    • Leavens, G.T.1    Weihl, W.E.2
  • 62
    • 21844511974 scopus 로고
    • Specification and verification of object-oriented programs using supertype abstraction
    • November
    • 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.
    • (1995) Acta Informatica , vol.32 , Issue.8 , pp. 705-778
    • Leavens, G.T.1    Weihl, W.E.2
  • 64
    • 0004509413 scopus 로고
    • Technical Report 439, Massachusetts Institute of Technology, Laboratory for Computer Science, February The author's Ph.D. thesis
    • Gary Todd Leavens. Verifying object-oriented programs that use subtypes. Technical Report 439, Massachusetts Institute of Technology, Laboratory for Computer Science, February 1989. The author's Ph.D. thesis.
    • (1989) Verifying Object-oriented Programs That Use Subtypes
    • Leavens, G.T.1
  • 65
    • 0003795356 scopus 로고    scopus 로고
    • Technical Report KRML 63, Digital Equipment Corporation, Systems Research Center, 130 Lytton Avenue Palo Alto, CA 94301, November 1995. Obtain from the author, at leino@microsoft.com
    • K. Rustan M. Leino. A myth in the modular specification of programs. Technical Report KRML 63, Digital Equipment Corporation, Systems Research Center, 130 Lytton Avenue Palo Alto, CA 94301, November 1995. Obtain from the author, at leino@microsoft.com.
    • A Myth in the Modular Specification of Programs
    • Leino, K.R.M.1
  • 68
    • 0012750648 scopus 로고    scopus 로고
    • Aspect-oriented programming with adaptive methods
    • October
    • Karl Lieberherr, Doug Orleans, and Johan Ovlinger. Aspect-oriented programming with adaptive methods. Communications of the ACM, 44(10):39-41, October 2001.
    • (2001) Communications of the ACM , vol.44 , Issue.10 , pp. 39-41
    • Lieberherr, K.1    Orleans, D.2    Ovlinger, J.3
  • 71
    • 0004198444 scopus 로고
    • Eiffel: The Language
    • Prentice Hall, New York, NY
    • Bertrand Meyer. Eiffel: The Language. Object-Oriented Series. Prentice Hall, New York, NY, 1992.
    • (1992) Object-Oriented Series
    • Meyer, B.1
  • 73
    • 0013091098 scopus 로고    scopus 로고
    • Static verification of dynamically detected program invariants: Integrating Daikon and ESC/Java
    • Proceedings of RV'01, First Workshop on Runtime Verification. Elsevier, July 2001
    • Jeremy W. Nimmer and Michael D. Ernst. Static verification of dynamically detected program invariants: Integrating Daikon and ESC/Java. In Proceedings of RV'01, First Workshop on Runtime Verification. Elsevier, July 2001. To appear in Electronic Notes in Theoretical Computer Science.
    • Electronic Notes in Theoretical Computer Science
    • Nimmer, J.W.1    Ernst, M.D.2
  • 77
    • 0346886021 scopus 로고    scopus 로고
    • Technical Report 00-03c, Iowa State University, Department of Computer Science, August
    • Arun D. Raghavan and Gary T. Leavens. Desugaring JML method specifications. Technical Report 00-03c, Iowa State University, Department of Computer Science, August 2001.
    • (2001) Desugaring JML Method Specifications
    • Raghavan, A.D.1    Leavens, G.T.2
  • 79
    • 17944371394 scopus 로고    scopus 로고
    • Safely creating correct subclasses without seeing superclass code
    • OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Minneapolis, Minnesota, October
    • Clyde Ruby and Gary T. Leavens. Safely creating correct subclasses without seeing superclass code. In OOPSLA 2000 Conference on Object-Oriented Programming, Systems, Languages, and Applications, Minneapolis, Minnesota, volume 35(10) of ACM SIGPLAN Notices, pages 208-228, October 2000.
    • (2000) ACM SIGPLAN Notices , vol.35 , Issue.10 , pp. 208-228
    • Ruby, C.1    Leavens, G.T.2
  • 80
    • 0024303399 scopus 로고
    • An introduction to Z and formal specifications
    • January
    • J. Spivey. An introduction to Z and formal specifications. Software Engineering Journal, January 1989.
    • (1989) Software Engineering Journal
    • Spivey, J.1
  • 81
    • 0003566434 scopus 로고
    • The Z Notation: A Reference Manual
    • Prentice-Hall, New York, NY, ISBN 013983768X
    • J. Michael Spivey. The Z Notation: A Reference Manual. International Series in Computer Science. Prentice-Hall, New York, NY, 1989. ISBN 013983768X.
    • (1989) International Series in Computer Science
    • Spivey, J.M.1
  • 82
    • 0000549632 scopus 로고
    • The type and effect discipline
    • June
    • Jean-Pierre Talpin and Pierre Jouvelot. The type and effect discipline. Information and Computation, 111(2):245-296, June 1994.
    • (1994) Information and Computation , vol.111 , Issue.2 , pp. 245-296
    • Talpin, J.-P.1    Jouvelot, P.2
  • 84
  • 85
    • 85030640631 scopus 로고
    • Capsules and types in Fresco: Program validation in Smalltalk
    • P. America, editor, ECOOP '91: European Conference on Object Oriented Programming, Springer-Verlag, New York, NY
    • 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, NY, 1991.
    • (1991) Lecture Notes in Computer Science , vol.512 , pp. 59-76
    • Wills, A.1
  • 87
    • 0005236671 scopus 로고
    • Technical Report TR-299, Massachusetts Institute of Technology, Laboratory for Computer Science
    • Jeannette Marie Wing. A two-tiered approach to specifying programs. Technical Report TR-299, Massachusetts Institute of Technology, Laboratory for Computer Science, 1983.
    • (1983) A Two-tiered Approach to Specifying Programs
    • Wing, J.M.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.