메뉴 건너뛰기




Volumn 39, Issue 10, 2004, Pages 35-49

A practical type system and language for reference immutability

Author keywords

Const; Immutability; Java; Javari; Mutable; Readonly; Type system; Verification

Indexed keywords

ALGORITHMS; CODES (SYMBOLS); COMPUTER SOFTWARE; CONSTRAINT THEORY; DATA REDUCTION; MATHEMATICAL MODELS; OBJECT ORIENTED PROGRAMMING;

EID: 17044411722     PISSN: 03621340     EISSN: None     Source Type: Journal    
DOI: 10.1145/1035292.1028980     Document Type: Conference Paper
Times cited : (29)

References (38)
  • 4
    • 12844275685 scopus 로고    scopus 로고
    • Compiler-enforced immutability for the Java language
    • MIT Laboratory for Computer Science, Cambridge, MA, June. Revision of Master's thesis
    • A. Birka. Compiler-enforced immutability for the Java language. Technical Report MIT-LCS-TR-908, MIT Laboratory for Computer Science, Cambridge, MA, June 2003. Revision of Master's thesis.
    • (2003) Technical Report , vol.MIT-LCS-TR-908
    • Birka, A.1
  • 11
    • 0035250541 scopus 로고    scopus 로고
    • Dynamically discovering likely program invariants to support program evolution
    • Feb.
    • M. D. Ernst, J. Cockrell, W. G. Griswold, and D. Notkin. Dynamically discovering likely program invariants to support program evolution. IEEE Transactions on Software Engineering, 27(2): 1-25, Feb. 2001. A previous version appeared in ICSE '99, Proceedings of the 21st International Conference on Software Engineering, pages 213-224, Los Angeles, CA, USA, May 19-21, 1999.
    • (2001) IEEE Transactions on Software Engineering , vol.27 , Issue.2 , pp. 1-25
    • Ernst, M.D.1    Cockrell, J.2    Griswold, W.G.3    Notkin, D.4
  • 12
    • 0035250541 scopus 로고    scopus 로고
    • Los Angeles, CA, USA, May 19-21
    • M. D. Ernst, J. Cockrell, W. G. Griswold, and D. Notkin. Dynamically discovering likely program invariants to support program evolution. IEEE Transactions on Software Engineering, 27(2): 1-25, Feb. 2001. A previous version appeared in ICSE '99, Proceedings of the 21st International Conference on Software Engineering, pages 213-224, Los Angeles, CA, USA, May 19-21, 1999.
    • (1999) ICSE '99, Proceedings of the 21st International Conference on Software Engineering , pp. 213-224
  • 17
    • 0017525829 scopus 로고
    • An experimental evaluation of data type conventions
    • Aug.
    • J. D. Gannon. An experimental evaluation of data type conventions. Commun. ACM, 20(8):584-595, Aug. 1977.
    • (1977) Commun. ACM , vol.20 , Issue.8 , pp. 584-595
    • Gannon, J.D.1
  • 19
    • 0035339004 scopus 로고    scopus 로고
    • JAC - Access right based encapsulation for Java
    • G. Kniesel and D. Theisen. JAC - access right based encapsulation for Java. Software: Practice and Experience, 31(6):555-576, 2001.
    • (2001) Software: Practice and Experience , vol.31 , Issue.6 , pp. 555-576
    • Kniesel, G.1    Theisen, D.2
  • 20
    • 17044422441 scopus 로고    scopus 로고
    • Personal communictation, Aug. 1
    • D. Lea. Personal communictation, Aug. 1, 2004.
    • (2004)
    • Lea, D.1
  • 21
    • 0004148156 scopus 로고    scopus 로고
    • Sept. 29, with Damien Doligez, Jacques Garrigue, Didier Rémy and Jérôme Vouillon
    • X. Leroy. The Objective Caml system, release 3.07, Sept. 29, 2003. with Damien Doligez, Jacques Garrigue, Didier Rémy and Jérôme Vouillon.
    • (2003) The Objective Caml System, Release 3.07
    • Leroy, X.1
  • 23
    • 0003608820 scopus 로고    scopus 로고
    • Addison-Wesley, second edition
    • S. Meyers. Effective C++. Addison-Wesley, second edition, 1997.
    • (1997) Effective C++
    • Meyers, S.1
  • 25
    • 17044406186 scopus 로고    scopus 로고
    • Sniggering type checker experiment
    • 1978. Personal communication, May
    • J. H. Morris. Sniggering type checker experiment. Experiment at Xerox PARC, 1978. Personal communication, May 2004.
    • (2004) Experiment at Xerox PARC
    • Morris, J.H.1
  • 26
    • 0003511451 scopus 로고    scopus 로고
    • Universes: A type system for alias and dependency control
    • Fernuniversität Hagen
    • P. Müller and A. Poetzsch-Heffter. Universes: A type system for alias and dependency control. Technical Report 279, Fernuniversität Hagen, 2001.
    • (2001) Technical Report , vol.279
    • Müller, P.1    Poetzsch-Heffter, A.2
  • 27
    • 23044518923 scopus 로고    scopus 로고
    • Type and effect systems
    • E. R. Olderog and B. Steffen, editors, number 1710 in Lecture Notes in Computer Science. Springer-Verlag
    • F. Nielson and H. R. Nielson. Type and effect systems. In E. R. Olderog and B. Steffen, editors, Correct System Design, number 1710 in Lecture Notes in Computer Science, pages 114-136. Springer-Verlag, 1999.
    • (1999) Correct System Design , pp. 114-136
    • Nielson, F.1    Nielson, H.R.2
  • 30
    • 0242527415 scopus 로고    scopus 로고
    • Immutability specification and its applications
    • Seattle, WA, Nov. 3-5
    • I. Pechtchanski and V. Sarkar. Immutability specification and its applications. In Joint ACM-ISCOPE Java Grande Conference, pages 202-211, Seattle, WA, Nov. 3-5, 2002.
    • (2002) Joint ACM-ISCOPE Java Grande Conference , pp. 202-211
    • Pechtchanski, I.1    Sarkar, V.2
  • 31
    • 12844249805 scopus 로고    scopus 로고
    • Automatic detection of immutable fields in Java
    • Mississauga, Ontario, Canada, Nov. 13-16
    • S. Porat, M. Biberstein, L. Koved, and B. Mendelson. Automatic detection of immutable fields in Java. In CASCON, Mississauga, Ontario, Canada, Nov. 13-16, 2000.
    • (2000) CASCON
    • Porat, S.1    Biberstein, M.2    Koved, L.3    Mendelson, B.4
  • 32
    • 0000359456 scopus 로고    scopus 로고
    • A controlled experiment to assess the benefits of procedure argument type checking
    • Apr.
    • L. Prechelt and W. F. Tichy. A controlled experiment to assess the benefits of procedure argument type checking. IEEE Transactions on Software Engineering, 24(4):302-312, Apr. 1998.
    • (1998) IEEE Transactions on Software Engineering , vol.24 , Issue.4 , pp. 302-312
    • Prechelt, L.1    Tichy, W.F.2
  • 35
    • 0022605097 scopus 로고
    • Typestate: A programming language concept for enhancing software reliability
    • Jan.
    • R. E. Strom and S. Yemini. Typestate: A programming language concept for enhancing software reliability. IEEE Transactions on Software Engineering, SE-12(1):157-171, Jan. 1986.
    • (1986) IEEE Transactions on Software Engineering , vol.SE-12 , Issue.1 , pp. 157-171
    • Strom, R.E.1    Yemini, S.2


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