메뉴 건너뛰기




Volumn 35, Issue 10, 2000, Pages 208-228

Safely creating correct subclasses without seeing superclass code

Author keywords

Downcalls; Java language; JML language; Method refinement; Semantic fragile subclassing problem; Specification inheritance; Subclass; Subclassing contract

Indexed keywords


EID: 17944371394     PISSN: 03621340     EISSN: None     Source Type: Journal    
DOI: 10.1145/354222.353186     Document Type: Article
Times cited : (15)

References (39)
  • 1
    • 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
    • P. 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
  • 3
    • 4544359798 scopus 로고    scopus 로고
    • A semantic foundation for specification matching
    • G. T. Leavens and M. Sitaraman, editors, Cambridge University Press, New York, NY
    • Y. Chen and B. H. C. Cheng. A semantic foundation for specification matching. In G. T. Leavens and M. Sitaraman, editors, Foundations of Component-Based Systems, pages 91-109. Cambridge University Press, New York, NY, 2000.
    • (2000) Foundations of Component-Based Systems , pp. 91-109
    • Chen, Y.1    Cheng, B.H.C.2
  • 4
    • 0029537754 scopus 로고    scopus 로고
    • Forcing behavioral subtyping through specification inheritance
    • IEEE Computer Society Press, Mar. A corrected version is Iowa State University, Dept. of Computer Science TR #95-20c
    • K. K. Dhara and G. 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, Mar. 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
  • 5
    • 0029722271 scopus 로고    scopus 로고
    • Representation inheritance: A safe form of "white box" code inheritance
    • IEEE Computer Society Press, Apr.
    • S. H. Edwards. Representation inheritance: A safe form of "white box" code inheritance. In Fourth International Conference on Software Reuse, pages 195-204. IEEE Computer Society Press, Apr. 1996.
    • (1996) Fourth International Conference on Software Reuse , pp. 195-204
    • Edwards, S.H.1
  • 10
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • C. A. R. Hoare. Proof of correctness of data representations. Ada Informatica, 1(4):271-281, 1972.
    • (1972) Ada Informatica , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 12
    • 84976660526 scopus 로고
    • Issues in the design and documentation of class libraries
    • Oct. OOPSLA '92 Proceedings, Andreas Paepcke (editor)
    • G. Kiczales and J. Lamping. Issues in the design and documentation of class libraries. ACM SIGPLAN Notices, 27(10):435-451, Oct. 1992. OOPSLA '92 Proceedings, Andreas Paepcke (editor).
    • (1992) ACM SIGPLAN Notices , vol.27 , Issue.10 , pp. 435-451
    • Kiczales, G.1    Lamping, J.2
  • 13
    • 84976767321 scopus 로고
    • Typing the specialization interface
    • Oct. OOPSLA '93 Proceedings, Andreas Paepcke (editor)
    • J. Lamping. Typing the specialization interface. ACM SIGPLAN Notices, 28(10):201-214, Oct. 1993. OOPSLA '93 Proceedings, Andreas Paepcke (editor).
    • (1993) ACM SIGPLAN Notices , vol.28 , Issue.10 , pp. 201-214
    • Lamping, J.1
  • 14
    • 0000913573 scopus 로고    scopus 로고
    • JML: A notation for detailed design
    • H. Kilov, B. Rumpe, and I. Simmonds, editors, Kluwer Academic Publishers, Boston
    • G. T. Leavens, A. L. Baker, and C. Ruby. JML: A notation for detailed design. In H. Kilov, B. Rumpe, and I. 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
  • 16
    • 21844511974 scopus 로고
    • Specification and verification of object-oriented programs using supertype abstraction
    • Nov.
    • G. T. Leavens and W. E. Weihl. Specification and verification of object-oriented programs using supertype abstraction. Acta Informatica, 32(8):705-778, Nov. 1995.
    • (1995) Acta Informatica , vol.32 , Issue.8 , pp. 705-778
    • Leavens, G.T.1    Weihl, W.E.2
  • 17
    • 0003541470 scopus 로고
    • Toward Reliable Modular Programs
    • PhD thesis, California Institute of Technology
    • K. R. M. Leino. Toward Reliable Modular Programs. PhD thesis, California Institute of Technology, 1995. Available as Technical Report Caltech-CS-TR-95-03.
    • (1995) Technical Report Caltech-CS-TR-95-03
    • Leino, K.R.M.1
  • 18
    • 0348137525 scopus 로고    scopus 로고
    • Data groups: Specifying the modification of extended state
    • OOPSLA '98 Conference Proceedings, ACM, Oct.
    • K. R. M. Leino. Data groups: Specifying the modification of extended state. In OOPSLA '98 Conference Proceedings, volume 33(10) of ACM SIGPLAN Notices, pages 144-153. ACM, Oct. 1998.
    • (1998) ACM SIGPLAN Notices , vol.33 , Issue.10 , pp. 144-153
    • Leino, K.R.M.1
  • 20
    • 0028548263 scopus 로고
    • A behavioral notion of subtyping
    • Nov.
    • B. Liskov and J. Wing. A behavioral notion of subtyping. ACM Trans. Prog. Lang. Syst., 16(6):1811-1841, Nov. 1994.
    • (1994) ACM Trans. Prog. Lang. Syst. , vol.16 , Issue.6 , pp. 1811-1841
    • Liskov, B.1    Wing, J.2
  • 21
    • 84976830287 scopus 로고
    • Specifications and their use in defining subtypes
    • Oct. OOPSLA '93 Proceedings, Andreas Paepcke (editor)
    • B. Liskov and J. M. Wing. Specifications and their use in defining subtypes. ACM SIGPLAN Notices, 28(10):16-28, Oct. 1993. OOPSLA '93 Proceedings, Andreas Paepcke (editor).
    • (1993) ACM SIGPLAN Notices , vol.28 , Issue.10 , pp. 16-28
    • Liskov, B.1    Wing, J.M.2
  • 25
    • 84945713135 scopus 로고
    • Applying "design by contract"
    • Oct.
    • B. Meyer. Applying "design by contract". Computer, 25(10):40-51, Oct. 1992.
    • (1992) Computer , vol.25 , Issue.10 , pp. 40-51
    • Meyer, B.1
  • 26
    • 0345985593 scopus 로고    scopus 로고
    • Maintaining the consistency and behavior of class libraries during their evolution
    • Oct. Conference Proceedings of OOPSLA '97
    • M. Mezini. Maintaining the consistency and behavior of class libraries during their evolution. ACM SIGPLAN Notices, 32(10):1-21, Oct. 1997. Conference Proceedings of OOPSLA '97.
    • (1997) ACM SIGPLAN Notices , vol.32 , Issue.10 , pp. 1-21
    • Mezini, M.1
  • 27
    • 84957690271 scopus 로고    scopus 로고
    • A study of the fragile base class problem
    • E. Jul, editor, ECOOP '98 - Object-Oriented Programming, 12th European Conference , Brussels, Proceedings, Springer-Verlag, July
    • L. Mikhajlov and E. Sekerinski. A study of the fragile base class problem. In E. Jul, editor, ECOOP '98 - Object-Oriented Programming, 12th European Conference , Brussels, Proceedings, volume 1445 of Lecture Notes in Computer Science, pages 355-382. Springer-Verlag, July 1998.
    • (1998) Lecture Notes in Computer Science , vol.1445 , pp. 355-382
    • Mikhajlov, L.1    Sekerinski, E.2
  • 29
    • 0025433934 scopus 로고
    • Data refinement by calculation
    • May
    • C. Morgan and P. H. B. Gardiner. Data refinement by calculation. Acta Informatica, 27(6):481-503, May 1990.
    • (1990) Acta Informatica , vol.27 , Issue.6 , pp. 481-503
    • Morgan, C.1    Gardiner, P.H.B.2
  • 31
    • 0000705173 scopus 로고    scopus 로고
    • Modular specification and verification techniques for object-oriented software components
    • G. T. Leavens and M. Sitaraman, editors, chapter 7, Cambridge University Press
    • P. Müller and A. Poetzsch-Heffter. Modular specification and verification techniques for object-oriented software components. In G. T. Leavens and M. Sitaraman, editors, Foundations of Component-Based Systems, chapter 7, pages 137-159. Cambridge University Press, 2000.
    • (2000) Foundations of Component-Based Systems , pp. 137-159
    • Müller, P.1    Poetzsch-Heffter, A.2
  • 33
    • 0002804320 scopus 로고
    • Adequate testing and object-oriented programming
    • Jan/Feb
    • D. E. Perry and G. E. Kaiser. Adequate testing and object-oriented programming. Journal of Object-Oriented Programming, 2(5):13-19, Jan/Feb 1990.
    • (1990) Journal of Object-Oriented Programming , vol.2 , Issue.5 , pp. 13-19
    • Perry, D.E.1    Kaiser, G.E.2
  • 34
    • 0005084970 scopus 로고    scopus 로고
    • Design of a JML documentation generator
    • Iowa State University, Department of Computer Science, July
    • A. D. Raghavan. Design of a JML documentation generator. Technical Report 00-12, Iowa State University, Department of Computer Science, July 2000.
    • (2000) Technical Report 00-12
    • Raghavan, A.D.1
  • 35
    • 0005102624 scopus 로고    scopus 로고
    • Modularity in the presence of subclassing
    • Digital Equipment Corporation, Systems Research Center, 130 Lytton Avenue Palo Alto, CA 94301, Apr Order from src-report@pa.dec.com or ftp from gatekeeper.dec.com
    • R. Stata. Modularity in the presence of subclassing. Technical Report 145, Digital Equipment Corporation, Systems Research Center, 130 Lytton Avenue Palo Alto, CA 94301, Apr 1997. Order from src-report@pa.dec.com or ftp from gatekeeper.dec.com.
    • (1997) Technical Report 145
    • Stata, R.1
  • 36
    • 0029457502 scopus 로고
    • Modular reasoning in the presence of subclassing
    • Oct. Proceedings of OOPSLA '95 Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications
    • R. Stata and J. V. Guttag. Modular reasoning in the presence of subclassing. AGM SIGPLAN Notices, 30(10):200-214, Oct. 1995. Proceedings of OOPSLA '95 Tenth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications.
    • (1995) AGM SIGPLAN Notices , vol.30 , Issue.10 , pp. 200-214
    • Stata, R.1    Guttag, J.V.2
  • 37
    • 0006419125 scopus 로고
    • Object Orientation in Z
    • Springer-Verlag, Cambridge CB2 1LQ, UK
    • S. Stepney, R. Barden, and D. Cooper, editors. Object Orientation in Z. Workshops in Computing. Springer-Verlag, Cambridge CB2 1LQ, UK, 1992.
    • (1992) Workshops in Computing
    • Stepney, S.1    Barden, R.2    Cooper, D.3
  • 38
    • 0030261378 scopus 로고    scopus 로고
    • Reuse contracts: Managing the evolution of reusable assets
    • OOPSLA '96 Conference on Object-Oriented Programming Systems, Languagges and Applications, ACM Press, October
    • P. Steyaert, C. Lucas, K. Mens, and T. D'Hondt. Reuse contracts: Managing the evolution of reusable assets. In OOPSLA '96 Conference on Object-Oriented Programming Systems, Languagges and Applications, pages 268-285. ACM Press, October 1996. ACM SIGPLAN Notices, Volume 31, Number 10.
    • (1996) ACM SIGPLAN Notices , vol.31 , Issue.10 , pp. 268-285
    • Steyaert, P.1    Lucas, C.2    Mens, K.3    D'Hondt, T.4


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