메뉴 건너뛰기




Volumn 24, Issue 5, 2002, Pages 491-553

Data abstraction and information hiding

Author keywords

Abstract variables; Language Constructs and Features modules, packages; Languages; Object Oriented Programming; Requirements Specifications; Software Program Verification; Specifying and Verifying and Reasoning about Programs; Verification

Indexed keywords


EID: 0041811822     PISSN: 01640925     EISSN: None     Source Type: Journal    
DOI: 10.1145/570886.570888     Document Type: Article
Times cited : (75)

References (51)
  • 2
    • 84947917267 scopus 로고    scopus 로고
    • Balloon types: Controlling sharing of state in data types
    • ECOOP'97 -Object-Oriented Programming: 11th European Conference, M. Aks + (Combining comma below)it and S. Matsuoka, Eds. Springer-Verlag, New York
    • ALMEIDA, P. S. 1997. Balloon types: Controlling sharing of state in data types. In ECOOP'97 -Object-Oriented Programming: 11th European Conference, M. Aks + (Combining comma below)it and S. Matsuoka, Eds. Lecture Notes in Computer Science, vol. 1241. Springer-Verlag, New York, pp. 32-59.
    • (1997) Lecture Notes in Computer Science , vol.1241 , pp. 32-59
    • Almeida, P.S.1
  • 3
    • 0004596360 scopus 로고
    • The programming language Ada reference manual
    • ANSI/MIL-STD-1815A-1983, Springer-Verlag, Berlin, Germany
    • AMERICAN NATIONAL STANDARDS INSTITUTE, INC. 1983. ANSI/MIL-STD-1815A-1983, The Programming Language Ada Reference Manual. Lecture Notes in Computer Science, vol. 155. Springer-Verlag, Berlin, Germany.
    • (1983) Lecture Notes in Computer Science , vol.155
  • 5
    • 0035335990 scopus 로고    scopus 로고
    • Alias burying: Unique variables without destructive reads
    • BOYLAND, J. 2001. Alias burying: Unique variables without destructive reads. Softw. Pract. Exper. 31, 6 (May), 533-553.
    • (2001) Softw. Pract. Exper. , vol.31 , Issue.6 MAY , pp. 533-553
    • Boyland, J.1
  • 6
    • 0003594807 scopus 로고    scopus 로고
    • Wrestling with rep exposure
    • Digital Equipment Corporation Systems Research Center. July
    • DETLEFS, D. L., LEINO, K. R. M., AND NELSON, G. 1998a. Wrestling with rep exposure. Research Report 156, Digital Equipment Corporation Systems Research Center. July.
    • (1998) Research Report 156
    • Detlefs, D.L.1    Leino, K.R.M.2    Nelson, G.3
  • 9
    • 0028415704 scopus 로고
    • Modular verification of data abstractions with shared realizations
    • ERNST, G. W., HOOKWAY, R. J., AND OGDEN, W. F. 1994. Modular verification of data abstractions with shared realizations. IEEE Trans. Softw. Eng. 20, 4 (Apr.), 288-307.
    • (1994) IEEE Trans. Softw. Eng. , vol.20 , Issue.4 APR , pp. 288-307
    • Ernst, G.W.1    Hookway, R.J.2    Ogden, W.F.3
  • 12
    • 0000712763 scopus 로고
    • A single complete rule for data refinement
    • GARDINER, P. H. B. AND MORGAN, C. 1993. A single complete rule for data refinement. Form. Asp. Comput. 5, 4, 367-382.
    • (1993) Form. Asp. Comput. , vol.5 , Issue.4 , pp. 367-382
    • Gardiner, P.H.B.1    Morgan, C.2
  • 15
    • 0012167514 scopus 로고
    • The transform - A new language construct
    • GRIES, D. AND VOLPANO, D. 1990. The transform - A new language construct. Struct. Prog. 11, 1, 1-10.
    • (1990) Struct. Prog. , vol.11 , Issue.1 , pp. 1-10
    • Gries, D.1    Volpano, D.2
  • 16
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • HOARE, C. A. R. 1972. Proof of correctness of data representations. Acta Inf. 1, 4, 271-81.
    • (1972) Acta Inf. , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 17
    • 0000972249 scopus 로고
    • An axiomatic definition of the programming language PASCAL
    • HOARE, C. A. R. AND WIRTH, N. 1973. An axiomatic definition of the programming language PASCAL. Acta Inf. 2, 4, 335-355.
    • (1973) Acta Inf. , vol.2 , Issue.4 , pp. 335-355
    • Hoare, C.A.R.1    Wirth, N.2
  • 18
  • 19
    • 0029280675 scopus 로고
    • Aspect: Detecting bugs with abstract dependences
    • JACKSON, D. 1995. Aspect: Detecting bugs with abstract dependences. ACM Trans. Softw. Eng. Meth. 4, 2 (Apr.), 109-145.
    • (1995) ACM Trans. Softw. Eng. Meth. , vol.4 , Issue.2 APR , pp. 109-145
    • Jackson, D.1
  • 20
    • 0004176640 scopus 로고
    • International Series in Computer Science. Prentice-Hall, Englewood Cliffs, N.J.
    • JONES, C. B. 1986. Systematic Software Development using VDM. International Series in Computer Science. Prentice-Hall, Englewood Cliffs, N.J.
    • (1986) Systematic Software Development Using VDM
    • Jones, C.B.1
  • 21
    • 85032034868 scopus 로고
    • Upgrading the pre-and postcondition technique
    • VDM '91 Formal Software Development Methods: 4th International Symposium of VDM Europe. Volume 1: Conference Contributions, S. Prehn and W. J. Toetenel, Eds. Springer-Verlag, New York
    • JONKERS, H. B. M. 1991. Upgrading the pre-and postcondition technique. In VDM '91 Formal Software Development Methods: 4th International Symposium of VDM Europe. Volume 1: Conference Contributions, S. Prehn and W. J. Toetenel, Eds. Lecture Notes in Computer Science, vol. 551. Springer-Verlag, New York, pp. 428-456.
    • (1991) Lecture Notes in Computer Science , vol.551 , pp. 428-456
    • Jonkers, H.B.M.1
  • 22
    • 0005241029 scopus 로고    scopus 로고
    • Extended static checking of programs with cyclic dependencies
    • J. Mason, Ed. Technical Note 1997-028. Digital Equipment Corporation Systems Research Center
    • JOSHI, R. 1997. Extended static checking of programs with cyclic dependencies. In 1997 SRC Summer Intern Projects, J. Mason, Ed. Technical Note 1997-028. Digital Equipment Corporation Systems Research Center.
    • (1997) 1997 SRC Summer Intern Projects
    • Joshi, R.1
  • 24
    • 0012886252 scopus 로고    scopus 로고
    • An overview of Larch/C++: Behavioral specifications for C++ modules
    • H. Kilov and W. Harvey, Eds. Kluwer Academic Publishers, Chapter 8
    • LEAVENS, G. T. 1996. An overview of Larch/C++: Behavioral specifications for C++ modules. In Specification of Behavioral Semantics in Object-Oriented Information Modeling, H. Kilov and W. Harvey, Eds. Kluwer Academic Publishers, Chapter 8, 121-142.
    • (1996) Specification of Behavioral Semantics in Object-Oriented Information Modeling , pp. 121-142
    • Leavens, G.T.1
  • 25
    • 0004030849 scopus 로고    scopus 로고
    • Preliminary design of JML: A behavioral interface specification language for Java
    • Department of Computer Science. Iowa State University, July
    • LEAVENS, G. T., BAKER, A. L., AND RUBY, C. 1999. Preliminary design of JML: A behavioral interface specification language for Java. Tech. Rep. 98-06f. Department of Computer Science. Iowa State University, July. Available at ftp://ftp.cs.iastate.edu/pub/techreports/TR98-06/.
    • (1999) Tech. Rep. 98-06f
    • Leavens, G.T.1    Baker, A.L.2    Ruby, C.3
  • 26
    • 0003541470 scopus 로고
    • Ph.D. dissertation, California Institute of Technology. Tech. Rep. Caltech-CS-TR-95-03
    • LEINO, K. R. M. 1995. Toward reliable modular programs. Ph.D. dissertation, California Institute of Technology. Tech. Rep. Caltech-CS-TR-95-03.
    • (1995) Toward Reliable Modular Programs
    • Leino, K.R.M.1
  • 29
    • 0005411518 scopus 로고    scopus 로고
    • Recursive object types in a logic of object-oriented programs
    • LEINO, K. R. M. 1998b. Recursive object types in a logic of object-oriented programs. Nord. J. Comput. 5, 4 (Winter), 330-360.
    • (1998) Nord. J. Comput. , vol.5 , Issue.4 WINTER , pp. 330-360
    • Leino, K.R.M.1
  • 30
    • 0003401899 scopus 로고    scopus 로고
    • Data abstraction and information hiding
    • Compaq Systems Research Center. Nov.
    • LEINO, K. R. M. AND NELSON, G. 2000. Data abstraction and information hiding. Research Rep. 160, Compaq Systems Research Center. Nov.
    • (2000) Research Rep. 160
    • Leino, K.R.M.1    Nelson, G.2
  • 32
    • 4644333385 scopus 로고    scopus 로고
    • Checking object invariants
    • Digital Equipment Corporation Systems Research Center. Jan.
    • LEINO, K. R. M. AND STATA, R. 1997. Checking object invariants. Tech. Note 1997-007, Digital Equipment Corporation Systems Research Center. Jan.
    • (1997) Tech. Note 1997-007
    • Leino, K.R.M.1    Stata, R.2
  • 33
    • 0042720310 scopus 로고    scopus 로고
    • Smothering rep exposure with reads clauses
    • Compaq Systems Research Center
    • LEINO, K. R. M. AND STATA, R. 1999a. Smothering rep exposure with reads clauses. Internal manuscript KRML 90, Compaq Systems Research Center.
    • (1999) Internal Manuscript KRML 90
    • Leino, K.R.M.1    Stata, R.2
  • 34
    • 0033617057 scopus 로고    scopus 로고
    • Virginity: A contribution to the specification of object-oriented software
    • LEINO, K. R. M. AND STATA, R. 1999b. Virginity: A contribution to the specification of object-oriented software. Inf. Process. Lett. 70, 2 (Apr.), 99-105.
    • (1999) Inf. Process. Lett. , vol.70 , Issue.2 APR , pp. 99-105
    • Leino, K.R.M.1    Stata, R.2
  • 36
    • 0038658143 scopus 로고
    • An algebraic definition of simulation between programs
    • Computer Science Department Report No. CS-205, Stanford Univ. Stanford, Calif., Feb.
    • MILNER, R. 1971. An algebraic definition of simulation between programs. Tech. Rep. Stanford Artificial Intelligence Project Memo AIM-142, Computer Science Department Report No. CS-205, Stanford Univ. Stanford, Calif., Feb.
    • (1971) Tech. Rep. Stanford Artificial Intelligence Project Memo AIM-142
    • Milner, R.1
  • 38
    • 0024611505 scopus 로고
    • Laws of data refinement
    • MORRIS, J. M. 1989. Laws of data refinement. Acta Inf. 26, 4 (Feb.), 287-308.
    • (1989) Acta Inf. , vol.26 , Issue.4 FEB , pp. 287-308
    • Morris, J.M.1
  • 39
    • 0003349337 scopus 로고
    • The programming language Oberon-2
    • MÖSSENBÖCK, H. AND WIRTH, N. 1991. The programming language Oberon-2. Struct. Prog. 12, 4, 179-195.
    • (1991) Struct. Prog. , vol.12 , Issue.4 , pp. 179-195
    • Mössenböck, H.1    Wirth, N.2
  • 41
    • 0000705173 scopus 로고    scopus 로고
    • Modular specification and verification techniques for object-oriented software components
    • G. T. Leavens and M. Sitaraman, Eds. Cambridge University Press, Chapter 7
    • MÜLLER, P. AND POETZSCH-HEFFTER, A. 2000. Modular specification and verification techniques for object-oriented software components. In Foundations of Component-Based Systems, G. T. Leavens and M. Sitaraman, Eds. Cambridge University Press, Chapter 7, 137-159.
    • (2000) Foundations of Component-Based Systems , pp. 137-159
    • Müller, P.1    Poetzsch-Heffter, A.2
  • 42
    • 0003511451 scopus 로고    scopus 로고
    • Universes: A type system for alias and dependency control
    • FernUniversität Hagen
    • MÜLLER, P. AND POETZSCH-HEFFTER, A. 2001. Universes: A type system for alias and dependency control. Tech. Rep. 279, FernUniversität Hagen. Available from http://www.informatik. fernuni-hagen.de/pi5/publications.html.
    • (2001) Tech. Rep. 279
    • Müller, P.1    Poetzsch-Heffter, A.2
  • 44
    • 0003975281 scopus 로고
    • Series in Innovative Technology. Prentice-Hall, Englewood Cliffs, N.J.
    • NELSON, G., Ed. 1991. Systems Programming with Modula-3. Series in Innovative Technology. Prentice-Hall, Englewood Cliffs, N.J.
    • (1991) Systems Programming with Modula-3
    • Nelson, G.1
  • 45
    • 84957718680 scopus 로고    scopus 로고
    • Flexible alias protection
    • ECOOP'98 - Object-oriented Programming: 12th European Conference, E. Jul, Ed. Springer-Verlag, New York
    • NOBLE, J., VITEK, J., AND POTTER, J. 1998. Flexible alias protection. In ECOOP'98 - Object-oriented Programming: 12th European Conference, E. Jul, Ed. Lecture Notes in Computer Science, vol. 1445. Springer-Verlag, New York, pp. 158-185.
    • (1998) Lecture Notes in Computer Science , vol.1445 , pp. 158-185
    • Noble, J.1    Vitek, J.2    Potter, J.3
  • 46
    • 0015482049 scopus 로고
    • On the criteria to be used in decomposing systems into modules
    • PARNAS, D. L. 1972. On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 12 (Dec.), 1053-1058. Reprinted as http://www.acm.org/classics/may96/.
    • (1972) Commun. ACM , vol.15 , Issue.12 DEC , pp. 1053-1058
    • Parnas, D.L.1
  • 47
    • 0042219207 scopus 로고
    • OS6 - An experimental operating system for a small computer. Part II: Input/output and filing system
    • STOY, J. E. AND STRACHEY, C. 1972. OS6 - An experimental operating system for a small computer. Part II: Input/output and filing system. Comput. J. 15, 3, 195-203.
    • (1972) Comput. J. , vol.15 , Issue.3 , pp. 195-203
    • Stoy, J.E.1    Strachey, C.2
  • 48
    • 0005238119 scopus 로고
    • Reasoning about aliasing
    • School of Computer Science and Engineering, The University of New South Wales
    • UTTING, M. 1995. Reasoning about aliasing. In Proceedings of the 4th Australasian Refinement Workshop (ARW-95). School of Computer Science and Engineering, The University of New South Wales, 195-211.
    • (1995) Proceedings of the 4th Australasian Refinement Workshop (ARW-95) , pp. 195-211
    • Utting, M.1
  • 49
    • 0017415832 scopus 로고
    • Modula: A language for modular multiprogramming
    • WIRTH, N. 1977. Modula: A language for modular multiprogramming. Softw. Pract. Exper. 7, 1 (Jan.-Mar.), 3-35.
    • (1977) Softw. Pract. Exper. , vol.7 , Issue.1 JAN.-MAR , pp. 3-35
    • Wirth, N.1
  • 51
    • 0024048067 scopus 로고
    • The programming language Oberon
    • WIRTH, N. 1988. The programming language Oberon. Softw. Pract. Exper. 18, 7 (July), 671-690.
    • (1988) Softw. Pract. Exper. , vol.18 , Issue.7 JULY , pp. 671-690
    • Wirth, N.1


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