메뉴 건너뛰기




Volumn 20, Issue 4, 1994, Pages 288-307

Modular Verification of Data Abstractions with Shared Realizations

Author keywords

Data abstraction; formal methods; program correctness; program semantics; specification; verification

Indexed keywords

COMPUTER PROGRAMMING; COMPUTER PROGRAMMING LANGUAGES; COMPUTER SOFTWARE;

EID: 0028415704     PISSN: 00985589     EISSN: None     Source Type: Journal    
DOI: 10.1109/32.277576     Document Type: Article
Times cited : (11)

References (50)
  • 2
    • 0024129970 scopus 로고
    • A calculus for refinements for program derivations
    • R. J. R. Back, “A calculus for refinements for program derivations,” Acta Informatica, vol. 25, pp. 593–624, 1988.
    • (1988) Acta Informatica , vol.25 , pp. 593-624
    • Back, R.J.R.1
  • 3
    • 0022721210 scopus 로고
    • Direct implementation of abstract data types from abstract specifications
    • May
    • B. Belkouche and J. E. Urban, “Direct implementation of abstract data types from abstract specifications,” IEEE Trans. Software Eng., vol. SE-12, no. 5, pp. 649–661, May 1986.
    • (1986) IEEE Trans. Software Eng. , vol.SE-12 , Issue.5 , pp. 649-661
    • Belkouche, B.1    Urban, J.E.2
  • 5
    • 84976810026 scopus 로고
    • Abstract data types in Euclid
    • Mar.
    • E. Chang, N. E. Kaden, and W. D. Elliott, “Abstract data types in Euclid,” SIGPLAN Notices, vol. 13, no. 3, 34–42, Mar. 1978.
    • (1978) SIGPLAN Notices , vol.13 , pp. 34-42
    • Chang, E.1    Kaden, N.E.2    Elliott, W.D.3
  • 6
    • 0017793502 scopus 로고
    • Programming language constructs for which it is impossible to obtain good Hoare axiom systems
    • Jan.
    • E. M. Clarke, “Programming language constructs for which it is impossible to obtain good Hoare axiom systems,” J. ACM„ vol. 26, no. 1, pp. 129–147, Jan. 1979.
    • (1979) J. ACM„ , vol.26 , Issue.1 , pp. 129-147
    • Clarke, E.M.1
  • 7
    • 0002896911 scopus 로고
    • Soundness and completeness of an axiom system for program verification
    • Feb.
    • S. A. Cook, “Soundness and completeness of an axiom system for program verification,” SIAMJ. Computing, vol. 7, pp. 70–90, Feb. 1978.
    • (1978) SIAMJ. Computing , vol.7 , pp. 70-90
    • Cook, S.A.1
  • 9
  • 10
    • 85034972171 scopus 로고
    • Algebraic implementation of abstract data types: Concept, syntax, semantics and correctness
    • H. Ehrig, “Algebraic implementation of abstract data types: Concept, syntax, semantics and correctness,” Lecture Notes in Computer Science: Automata, Languages and Programming, vol. 85, pp. 142–156, 1980.
    • (1980) Lecture Notes in Computer Science: Automata, Languages and Programming , vol.85 , pp. 142-156
    • Ehrig, H.1
  • 15
    • 84976735115 scopus 로고
    • Specification of abstract data types in Modula
    • Oct.
    • G. W. Ernst and W. F. Ogden, “Specification of abstract data types in Modula,” ACM Trans. Programming Languages Syst„ vol. 2, no. 4, pp. 522–534, Oct. 1980.
    • (1980) ACM Trans. Programming Languages Syst„ , vol.2 , Issue.4 , pp. 522-534
    • Ernst, G.W.1    Ogden, W.F.2
  • 18
    • 0017526697 scopus 로고
    • Early experience with Mesa
    • Aug.
    • C. M. Geschke, J. H. Morris, and E. H. Satterwaite, “Early experience with Mesa,” Commun. ACM, vol. 20, no. 8, pp. 540–553, Aug. 1977.
    • (1977) Commun. ACM , vol.20 , Issue.8 , pp. 540-553
    • Geschke, C.M.1    Morris, J.H.2    Satterwaite, E.H.3
  • 20
    • 0006695599 scopus 로고
    • A complete axiomatic system for proving assertions about recursive and non-recursive programs
    • ON, Feb
    • G. A. Gorelick, “A complete axiomatic system for proving assertions about recursive and non-recursive programs,” Tech. Rep. 75, Dept. of Comput. Sci., Univ. of Toronto, ON, Feb. 1975.
    • (1975) Tech. Rep. 75, Dept. of Comput. Sci., Univ. of Toronto
    • Gorelick, G.A.1
  • 22
    • 0012167514 scopus 로고
    • The transform: A new language construct
    • D. Gries and D. Volpano, “The transform: A new language construct,” Structured Programming, vol. 11, pp. 1–10, 1990.
    • (1990) Structured Programming , vol.11 , pp. 1-10
    • Gries, D.1    Volpano, D.2
  • 23
    • 0022115115 scopus 로고
    • The Larch family of specification languages
    • J. Guttag, J. J. Horning and J. M. Wing, “The Larch family of specification languages,” IEEE Software, vol. 2, no. 5, pp. 24–36, 1985.
    • (1985) IEEE Software , vol.2 , Issue.5 , pp. 24-36
    • Guttag, J.1    Horning, J.J.2    Wing, J.M.3
  • 24
    • 0018050383 scopus 로고
    • Abstract data types and software validation
    • Dec.
    • J. V. Guttag, E. Horowitz and D. R. Musser, “Abstract data types and software validation,” Commun. ACM, vol. 21, no. 12, pp. 27–52, Dec. 1978.
    • (1978) Commun. ACM , vol.21 , Issue.12 , pp. 27-52
    • Guttag, J.V.1    Horowitz, E.2    Musser, D.R.3
  • 26
    • 84945708698 scopus 로고
    • An axiomatic basis for computer programming
    • C. A. R. Hoare, “An axiomatic basis for computer programming,” Commun. ACM, vol. 12, no. 10, pp. 576–581, 1969.
    • (1969) Commun. ACM , vol.12 , Issue.10 , pp. 576-581
    • Hoare, C.A.R.1
  • 27
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • _, “Proof of correctness of data representations,” Acta lnformatica, vol. 1, pp. 271–281, 1972.
    • (1972) Acta lnformatica , vol.1 , pp. 271-281
  • 28
    • 0016444678 scopus 로고
    • Automatic program verification I: A logical basis and its implementation
    • S. Igarashi, R. L. London, and D. Luckham, “Automatic program verification I: A logical basis and its implementation,” Acta Informatica, vol. 4, pp. 145–182, 1975.
    • (1975) Acta Informatica , vol.4 , pp. 145-182
    • Igarashi, S.1    London, R.L.2    Luckham, D.3
  • 29
    • 0023455523 scopus 로고
    • Synthesizing implementations of abstract data types from axiomatic specifications
    • Nov.
    • P. Jalote, “Synthesizing implementations of abstract data types from axiomatic specifications,” Software: Practice and Experience, vol. 17, no. 11, pp. 847–858, Nov. 1987.
    • (1987) Software: Practice and Experience , vol.17 , Issue.11 , pp. 847-858
    • Jalote, P.1
  • 30
    • 84915357532 scopus 로고
    • A critique of the Gypsy verification system
    • R. A. Kemmerer, Ed. Fort George G. Meade, MD: National Computer Security Center
    • R. A. Kemmerer, “A critique of the Gypsy verification system,” Verification Assessment Study, Final Report, The Gypsy System, Vol. II, R. A. Kemmerer, Ed. Fort George G. Meade, MD: National Computer Security Center, 1986, pp. 49–61.
    • (1986) Verification Assessment Study, Final Report, The Gypsy System , vol.2 , pp. 49-61
    • Kemmerer, R.A.1
  • 34
    • 84976710977 scopus 로고
    • A practical method of documenting and verifying Ada programs with packages
    • D.C. Luchkam and W. Polak, “A practical method of documenting and verifying Ada programs with packages,” Proc. ACM-SIGPLAN Symp. Ada Programming Language, 1980, pp. 113–122.
    • (1980) Proc. ACM-SIGPLAN Symp. Ada Programming Language , pp. 113-122
    • Luchkam, D.C.1    Polak, W.2
  • 36
    • 0024752060 scopus 로고
    • A generalization of Dijkstra's calculus
    • Oct.
    • G. Nelson, “A generalization of Dijkstra's calculus,” ACM Trans. Programming Languages Syst., vol. 11. pp. 517–561, Oct. 1989.
    • (1989) ACM Trans. Programming Languages Syst. , vol.11 , pp. 517-561
    • Nelson, G.1
  • 38
    • 0024611505 scopus 로고
    • Laws of data refinement
    • J. M. Morris, “Laws of data refinement,” Acta Informatica. vol. 26, pp. 287–308, 1989.
    • (1989) Acta Informatica , vol.26 , pp. 287-308
    • Morris, J.M.1
  • 40
    • 0019698884 scopus 로고
    • Sound and complete Hoare-like calculi based on copy rules
    • E. R. Olderog, “Sound and complete Hoare-like calculi based on copy rules,” Acta Imeormatica, vol. 16, pp. 161–197. 1981.
    • (1981) Acta Imeormatica , vol.16 , pp. 161-197
    • Olderog, E.R.1
  • 41
    • 84976764271 scopus 로고
    • Proving assertions about programs that manipulate data structures
    • D.C. Oppen and S.A. Cook, “Proving assertions about programs that manipulate data structures,” Proc. 7th Ann. ACM Symp. Theory of Computing, 1975, pp. 107–116.
    • (1975) Proc. 7th Ann. ACM Symp. Theory of Computing , pp. 107-116
    • Oppen, D.C.1    Cook, S.A.2
  • 42
    • 0001921746 scopus 로고
    • Toward a mathematical semantics for computer languages
    • New York: Wiley
    • D. Scott and C. Strachey, “Toward a mathematical semantics for computer languages,” Computers and Automation. New York: Wiley, 1972, pp. 19–46.
    • (1972) Computers and Automation , pp. 19-46
    • Scott, D.1    Strachey, C.2
  • 43
    • 0009711384 scopus 로고
    • Some definitional suggestions, for automata theory
    • D. Scott, “Some definitional suggestions, for automata theory,” J. Comput. put. Syst. Sci., vol. I, pp. 187–212, 1967.
    • (1967) J. Comput. put. Syst. Sci. , vol.1 , pp. 187-212
    • Scott, D.1
  • 44
    • 0016459487 scopus 로고
    • The verification and synthesis of data structures
    • J. Spitzen and B. Wegbreit, “The verification and synthesis of data structures,” Acta Informatica, vol. 4, pp. 127–144, 1975.
    • (1975) Acta Informatica , vol.4 , pp. 127-144
    • Spitzen, J.1    Wegbreit, B.2
  • 45
    • 0024057219 scopus 로고
    • Substitution revisited
    • A. Stoughton, “Substitution revisited,” Theoretical Comput. Sci., vol. 59, pp. 317–325, 1988.
    • (1988) Theoretical Comput. Sci. , vol.59 , pp. 317-325
    • Stoughton, A.1
  • 47
    • 0346202850 scopus 로고
    • Specifications, models, and implementation of data structures
    • M. Wand, “Specifications, models, and implementation of data structures,” Theoretical Comput. Sci., vol. 20, pp. 3–32, 1982.
    • (1982) Theoretical Comput. Sci. , vol.20 , pp. 3-32
    • Wand, M.1
  • 48
    • 0003843120 scopus 로고
    • 3rd Ed. New York: Springer-Verlag, Verlag
    • N. Wirth, Programming in Modula-2, 3rd Ed. New York: Springer-Verlag, Verlag, 1985.
    • (1985) Programming in Modula-2
    • Wirth, N.1
  • 49
    • 0017268457 scopus 로고
    • An introduction to the construction and verification of Alphard programs
    • Dec.
    • W. A. Wulf, R. L. London, and M. Shaw, “An introduction to the construction and verification of Alphard programs,” IEEE Trans. Software Eng., vol. 2, no. 12, pp. 253–264, Dec. 1976.
    • (1976) IEEE Trans. Software Eng. , vol.2 , Issue.12 , pp. 253-264
    • Wulf, W.A.1    London, R.L.2    Shaw, M.3


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