메뉴 건너뛰기




Volumn 31, Issue 2, 2009, Pages

Expressive and modular predicate dispatch for Java

Author keywords

Dynamic dispatch; Modular typechecking; Predicate dispatch

Indexed keywords

DECISION PROCEDURES; DYNAMIC DISPATCH; FEATHERWEIGHT JAVAS; LANGUAGE FEATURES; LOGICAL IMPLICATIONS; MODULAR TYPECHECKING; MULTIMETHOD DISPATCHES; OBJECT-ORIENTED; PREDICATE DISPATCH; PROGRAMMING IDIOMS; TYPE SYSTEMS; TYPE-CHECKING;

EID: 62149120912     PISSN: 01640925     EISSN: 15584593     Source Type: Journal    
DOI: 10.1145/1462166.1462168     Document Type: Article
Times cited : (17)

References (63)
  • 4
    • 12844253503 scopus 로고    scopus 로고
    • Alias-Free parameters in C for better reasoning and optimization
    • Tech. Rep. 01-11, Department of Computer Science, Iowa State University, Ames, Iowa. November
    • ASSAAD, M. G. AND LEAVENS, G. T. 2001. Alias-Free parameters in C for better reasoning and optimization. Tech. Rep. 01-11, Department of Computer Science, Iowa State University, Ames, Iowa. November.
    • (2001)
    • ASSAAD, M.G.1    LEAVENS, G.T.2
  • 5
    • 35048835830 scopus 로고    scopus 로고
    • CVC Lite: A new implementation of the cooperating validity checker
    • th International Conference on Computer Aided Verification CAVΌ4, R. Alur and D. A. Peled, Eds, Springer
    • th International Conference on Computer Aided Verification (CAVΌ4), R. Alur and D. A. Peled, Eds. Lecture Notes in Computer Science, vol. 3114. Springer, 515-518.
    • (2004) Lecture Notes in Computer Science , vol.3114 , pp. 515-518
    • BARRETT, C.1    BEREZIN, S.2
  • 6
    • 62149146300 scopus 로고    scopus 로고
    • BAUMGARTNER, G., JANSCHE, M., AND LAUFER, K. revised March 2002. Half & Half: Multiple dispatch and retroactive abstraction for Java. Tech. rep. OSU-CISRC-5/01-TR08, Department of Computer and Information Science, The Ohio State University.
    • BAUMGARTNER, G., JANSCHE, M., AND LAUFER, K. revised March 2002. Half & Half: Multiple dispatch and retroactive abstraction for Java. Tech. rep. OSU-CISRC-5/01-TR08, Department of Computer and Information Science, The Ohio State University.
  • 10
    • 62149100192 scopus 로고    scopus 로고
    • BRAY, T, PAOLI, J., SPERBERG-MCQUEEN, C. M., MALER, E., AND YERGEAU, F. 2006. extensible markup language (XML) 1.0 (4th Edition). World Wide Web Consortium recommendation, http://www. w3.org/TR/REC-xml.
    • BRAY, T, PAOLI, J., SPERBERG-MCQUEEN, C. M., MALER, E., AND YERGEAU, F. 2006. extensible markup language (XML) 1.0 (4th Edition). World Wide Web Consortium recommendation, http://www. w3.org/TR/REC-xml.
  • 11
    • 84976655461 scopus 로고
    • Covariance and contravariance: Conflict without a cause
    • CASTAGNA, G. 1995. Covariance and contravariance: Conflict without a cause. ACM Trans. Pro- gram. Lang. Syst. 17, 3, 431-447.
    • (1995) ACM Trans. Pro- gram. Lang. Syst. 17 , vol.3 , pp. 431-447
    • CASTAGNA, G.1
  • 12
    • 0003562901 scopus 로고    scopus 로고
    • Object-Oriented Programming: A Unified. Foundation
    • Birkhauser, Boston
    • CASTAGNA, G. 1997. Object-Oriented Programming: A Unified. Foundation. Progress in Theoretical Computer Science. Birkhauser, Boston.
    • (1997) Progress in Theoretical Computer Science
    • CASTAGNA, G.1
  • 13
    • 0002214645 scopus 로고
    • A calculus for overloaded functions with subtyping
    • CASTAGNA, G., GHELLI, G., AND LONGO, G. 1995. A calculus for overloaded functions with subtyping. Inf. Comput. 117, 1, 115-135.
    • (1995) Inf. Comput , vol.117 , Issue.1 , pp. 115-135
    • CASTAGNA, G.1    GHELLI, G.2    LONGO, G.3
  • 14
    • 85029501553 scopus 로고
    • Object-Oriented multi-methods in Cecil
    • Proceedings of the European Con- ference on Object-Oriented Programming ECOOP'92, O. L. Madsen, Ed, Springer-Verlag
    • CHAMBERS, C. 1992. Object-Oriented multi-methods in Cecil. In Proceedings of the European Con- ference on Object-Oriented Programming (ECOOP'92), O. L. Madsen, Ed. LNCS 615. Springer-Verlag, 33-56.
    • (1992) LNCS , vol.615 , pp. 33-56
    • CHAMBERS, C.1
  • 18
    • 1442284812 scopus 로고    scopus 로고
    • MultiJava: Design, implementation, and evaluation of a Java-compatible lan- guage supporting modular open classes and symmetric multiple dispatch
    • Tech. rep. 01-10, Department of Computer Science, Iowa State University, Ames, Iowa. November
    • CLIFTON, C. 2001. MultiJava: Design, implementation, and evaluation of a Java-compatible lan- guage supporting modular open classes and symmetric multiple dispatch. Tech. rep. 01-10, Department of Computer Science, Iowa State University, Ames, Iowa. November.
    • (2001)
    • CLIFTON, C.1
  • 19
    • 1442309404 scopus 로고    scopus 로고
    • CLIFTON, C, LEAVENS, G. T, CHAMBERS, C, AND MILLSTEIN, T. 2000. MultiJava: Modular open classes and symmetric multiple dispatch for Java. In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLÄΌO). ACM SIGPLAN Notices, 35, 10, 130-145.
    • CLIFTON, C, LEAVENS, G. T, CHAMBERS, C, AND MILLSTEIN, T. 2000. MultiJava: Modular open classes and symmetric multiple dispatch for Java. In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLÄΌO). ACM SIGPLAN Notices, 35, 10, 130-145.
  • 21
    • 62149085028 scopus 로고    scopus 로고
    • CVC3. 2009. The CVC3 home page, http://www.cs.nyu.edu/acsys/cvc3.
    • CVC3. 2009. The CVC3 home page, http://www.cs.nyu.edu/acsys/cvc3.
  • 22
    • 24944448541 scopus 로고    scopus 로고
    • Simplify: A theorem prover for program checking
    • Eclipse
    • DETLEFS, D., NELSON, G., AND SAXE, J. B. 2005. Simplify: A theorem prover for program checking. J. ACM 52, 3, 365-473. Eclipse. 2007.
    • (2005) J. ACM 52 , vol.3 , pp. 365-473
    • DETLEFS, D.1    NELSON, G.2    SAXE, J.B.3
  • 23
    • 62149150794 scopus 로고    scopus 로고
    • Eclipse home page. http: //www. eclipse. org.
    • Eclipse home page. http: //www. eclipse. org.
  • 24
    • 38149078922 scopus 로고    scopus 로고
    • Matching objects with patterns
    • Proceedings of the European Conference on Object-Oriented, Programming ECOOP, E. Ernst, Ed, Springer
    • EMIR, B., ODERSKY, M., AND WILLIAMS, J. 2007. Matching objects with patterns. In Proceedings of the European Conference on Object-Oriented, Programming (ECOOP), E. Ernst, Ed. Lecture Notes in Computer Science, vol. 4609. Springer, 273-298.
    • (2007) Lecture Notes in Computer Science , vol.4609 , pp. 273-298
    • EMIR, B.1    ODERSKY, M.2    WILLIAMS, J.3
  • 25
    • 84957704346 scopus 로고    scopus 로고
    • Predicate dispatching: A unified theory of dispatch
    • Proceedings of the European Conference on Object-Oriented Programming ECOOP'98, E. Jul, Ed, Springer
    • ERNST, M., KAPLAN, C, AND CHAMBERS, C. 1998. Predicate dispatching: A unified theory of dispatch. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP'98), E. Jul, Ed. Lecture Notes in Computer Science, vol. 1445. Springer, 186-211.
    • (1998) Lecture Notes in Computer Science , vol.1445 , pp. 186-211
    • ERNST, M.1    KAPLAN, C.2    CHAMBERS, C.3
  • 27
    • 84869252250 scopus 로고    scopus 로고
    • Featherweight JPred
    • Tech. rep. CSD-TR-050038, UCLA Com- puter Science Department
    • FROST, C. AND MILLSTEIN, T. 2005. Featherweight JPred. Tech. rep. CSD-TR-050038, UCLA Com- puter Science Department. ftp: //ftp. cs .ucla. edu/tech-report/2005-reports/050038.pdf.
    • (2005)
    • FROST, C.1    MILLSTEIN, T.2
  • 29
    • 84976743471 scopus 로고
    • CLOS: Integrating object-oriented and functional programming
    • GABRIEL, R. P., WHITE, J. L., AND BOBROW, D. G. 1991. CLOS: Integrating object-oriented and functional programming. Commun. ACM 34, 9, 28-38.
    • (1991) Commun. ACM , vol.34 , Issue.9 , pp. 28-38
    • GABRIEL, R.P.1    WHITE, J.L.2    BOBROW, D.G.3
  • 31
    • 35248885310 scopus 로고    scopus 로고
    • Regular object types
    • Proceedings of the European Confer- ence on Object-Oriented Programming, Springer
    • GAPEYEV, V. AND PIERCE, B. C. 2003. Regular object types. In Proceedings of the European Confer- ence on Object-Oriented Programming. Lecture Notes in Computer Science, vol. 2743. Springer.
    • (2003) Lecture Notes in Computer Science , vol.2743
    • GAPEYEV, V.1    PIERCE, B.C.2
  • 34
    • 3042542710 scopus 로고    scopus 로고
    • Ph.D. thesis, Department of Com- puter Science and Engineering, University of Washington
    • GRIMM, R. 2002. System support for pervasive applications. Ph.D. thesis, Department of Com- puter Science and Engineering, University of Washington.
    • (2002) System support for pervasive applications
    • GRIMM, R.1
  • 38
    • 0012583283 scopus 로고    scopus 로고
    • Featherweight Java: A minimal core calculus for Java and GJ
    • IGARASHI, A., PIERCE, B. C, AND WADLER, P. 2001. Featherweight Java: a minimal core calculus for Java and GJ. ACM Trans. Program, Lang. Syst. 23, 3, 396-450.
    • (2001) ACM Trans. Program, Lang. Syst , vol.23 , Issue.3 , pp. 396-450
    • IGARASHI, A.1    PIERCE, B.C.2    WADLER, P.3
  • 40
    • 35248828504 scopus 로고    scopus 로고
    • Aspect-Oriented programming
    • Proceedings of the llth European Conference on Object-Oriented ECOOP'97, M. Aksit and S. Matsuoka, Eds, Springer
    • KICZALES, G., LAMPING, J, MENHDHEKAR, A., MAEDA, G, LOPES, C, LOINGTIER, J.-M., AND IRWIN, J. 1997. Aspect-Oriented programming. In Proceedings of the llth European Conference on Object-Oriented (ECOOP'97), M. Aksit and S. Matsuoka, Eds. Lecture Notes on Computer Science, vol. 1241. Springer, 220-242.
    • (1997) Lecture Notes on Computer Science , vol.1241 , pp. 220-242
    • KICZALES, G.1    LAMPING, J.2    MENHDHEKAR, A.3    MAEDA, G.4    LOPES, C.5    LOINGTIER, J.-M.6    IRWIN, J.7
  • 41
    • 0037493394 scopus 로고    scopus 로고
    • ACL - Eliminating parameter aliasing with dynamic dispatch
    • Tech. rep. 98-08a, Department of Computer Science, Iowa State University, Ames, Iowa. February
    • LEAVENS, G. T. AND ANTROPOVA, O. 1999. ACL - Eliminating parameter aliasing with dynamic dispatch. Tech. rep. 98-08a, Department of Computer Science, Iowa State University, Ames, Iowa. February.
    • (1999)
    • LEAVENS, G.T.1    ANTROPOVA, O.2
  • 43
    • 35248855960 scopus 로고    scopus 로고
    • JMatch: Iterable abstract pattern matching for Java
    • Proceedings of the International Symposium on Practical Aspects of Declarative Languages PADL, V. Dahl and P. Wadler, Eds, Springer
    • Liu, J. AND MYERS, A. C. 2003. JMatch: Iterable abstract pattern matching for Java. In Proceedings of the International Symposium on Practical Aspects of Declarative Languages (PADL), V. Dahl and P. Wadler, Eds. Lecture Notes in Computer Science, vol. 2562. Springer, 110-127.
    • (2003) Lecture Notes in Computer Science , vol.2562 , pp. 110-127
    • Liu, J.1    MYERS, A.C.2
  • 44
    • 62149085386 scopus 로고    scopus 로고
    • Reconciling software extensibility with modular program reasoning. Ph.D. thesis, Department of Computer Science and Engineering, University of Washington
    • MILLSTEIN, T. 2003. Reconciling software extensibility with modular program reasoning. Ph.D. thesis, Department of Computer Science and Engineering, University of Washington.
    • (2003)
    • MILLSTEIN, T.1
  • 47
    • 11344283305 scopus 로고    scopus 로고
    • Modular typechecking for hierarchically extensible datatypes and functions
    • MILLSTEIN, T., BLECKNER, C, AND CHAMBERS, C. 2004. Modular typechecking for hierarchically extensible datatypes and functions. ACM Trans. Program. Lang. Syst. 26, 5, 836-889.
    • (2004) ACM Trans. Program. Lang. Syst , vol.26 , Issue.5 , pp. 836-889
    • MILLSTEIN, T.1    BLECKNER, C.2    CHAMBERS, C.3
  • 48
    • 0037172648 scopus 로고    scopus 로고
    • Modular statically typed multimethods
    • MILLSTEIN, T. AND CHAMBERS, C. 2002. Modular statically typed multimethods. Inf. Comput. 175, 1, 76-118.
    • (2002) Inf. Comput , vol.175 , Issue.1 , pp. 76-118
    • MILLSTEIN, T.1    CHAMBERS, C.2
  • 51
    • 84976700950 scopus 로고
    • Simplification by cooperating decision procedures
    • NELSON, G. AND OPPEN, D. C. 1979. Simplification by cooperating decision procedures. ACM Trans. Program.. Lang. Syst. 1, 2, 245-257.
    • (1979) ACM Trans. Program.. Lang. Syst , vol.1 , Issue.2 , pp. 245-257
    • NELSON, G.1    OPPEN, D.C.2
  • 53
    • 62149144977 scopus 로고    scopus 로고
    • oneworld. 2008. one.world home page, http: //cs. nyu. edu/rgrimm/one. world.
    • oneworld. 2008. one.world home page, http: //cs. nyu. edu/rgrimm/one. world.
  • 56
    • 84869253136 scopus 로고    scopus 로고
    • Polyglot for Java 5. Polyglot for Java 5 homepage. http ://www. cs.ucla.edu/-milanst/projects/ polyglot5.RÉMY, D. AND VOUILLON, J. 1998. Objective ML: An effective object-oriented extension of ML. Theory Practice Object Syst. 4, 1, 27-52.
    • Polyglot for Java 5. Polyglot for Java 5 homepage. http ://www. cs.ucla.edu/-milanst/projects/ polyglot5.RÉMY, D. AND VOUILLON, J. 1998. Objective ML: An effective object-oriented extension of ML. Theory Practice Object Syst. 4, 1, 27-52.
  • 61
    • 12844265740 scopus 로고    scopus 로고
    • Predicate dispatching in the common lisp object system
    • Tech. rep. 2001-006, MIT Artificial Intelligence Laboratory
    • UCKO, A. M. 2001. Predicate dispatching in the common lisp object system. Tech. rep. 2001-006, MIT Artificial Intelligence Laboratory.
    • (2001)
    • UCKO, A.M.1
  • 63
    • 0003025818 scopus 로고
    • A syntactic approach to type soundness
    • WRIGHT, A. K. AND FELLEISEN, M. 1994. A syntactic approach to type soundness. Inf. Comput. 115,1, 38-94.
    • (1994) Inf. Comput , vol.115 , Issue.1 , pp. 38-94
    • WRIGHT, A.K.1    FELLEISEN, M.2


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