메뉴 건너뛰기




Volumn , Issue , 2008, Pages 563-582

Multiple dispatch in practice

Author keywords

Double dispatch; Empirical software engineering; Instanceof; Multimethods; Multiple dispatch

Indexed keywords

DOUBLE DISPATCH; EMPIRICAL SOFTWARE ENGINEERING; INSTANCEOF; MULTIMETHODS; MULTIPLE DISPATCH;

EID: 63549147820     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1449764.1449808     Document Type: Conference Paper
Times cited : (24)

References (43)
  • 6
    • 0031250628 scopus 로고    scopus 로고
    • Parasitic Methods: An implementation of multi-methods for Java
    • ACM Press
    • John Boyland and Giuseppe Castagna. Parasitic Methods: An implementation of multi-methods for Java. In OOPSLA, pages 66-76. ACM Press, 1997.
    • (1997) OOPSLA , pp. 66-76
    • Boyland, J.1    Castagna, G.2
  • 8
    • 38149083510 scopus 로고    scopus 로고
    • Bruno Cabral and Paulo Marques. Exception Handling: A field study in Java and .NET. In ECOOP, 4609, pages 151- 175. Springer-Verlag, 2007.
    • Bruno Cabral and Paulo Marques. Exception Handling: A field study in Java and .NET. In ECOOP, volume 4609, pages 151- 175. Springer-Verlag, 2007.
  • 9
    • 38149109170 scopus 로고    scopus 로고
    • Non-null references by default in Java: Alleviating the nullity annotation burden
    • Springer-Verlag
    • Patrice Chalin and Perry R. James. Non-null references by default in Java: Alleviating the nullity annotation burden. In ECOOP, volume 4609, pages 227-247. Springer-Verlag, 2007.
    • (2007) ECOOP , vol.4609 , pp. 227-247
    • Chalin, P.1    James, P.R.2
  • 11
    • 85029501553 scopus 로고
    • Object-oriented multi-methods in Cecil
    • Springer-Verlag
    • Craig Chambers. Object-oriented multi-methods in Cecil. In ECOOP, volume 615, pages 33-56. Springer-Verlag, 1992.
    • (1992) ECOOP , vol.615 , pp. 33-56
    • Chambers, C.1
  • 12
    • 0033203868 scopus 로고    scopus 로고
    • Efficient multiple and predicated dispatching
    • Denver, CO, USA, ACM Press
    • Craig Chambers and Weimin Chen. Efficient multiple and predicated dispatching. In OOPSLA, pages 238-255, Denver, CO, USA, 1999. ACM Press.
    • (1999) OOPSLA , pp. 238-255
    • Chambers, C.1    Chen, W.2
  • 13
    • 0034449922 scopus 로고    scopus 로고
    • MultiJava: Modular open classes and symmetric multiple dispatch for Java
    • Minneapolis, MN, USA, ACM Press
    • Curtis Clifton, Gary T. Leavens, Craig Chambers, and Todd Millstein. MultiJava: Modular open classes and symmetric multiple dispatch for Java. In OOPSLA, pages 130-145, Minneapolis, MN, USA, 2000. ACM Press.
    • (2000) OOPSLA , pp. 130-145
    • Clifton, C.1    Leavens, G.T.2    Chambers, C.3    Millstein, T.4
  • 14
    • 33745444346 scopus 로고    scopus 로고
    • MultiJava: Design rationale, compiler implementation, and applications
    • Curtis Clifton, Todd Millstein, Gary T. Leavens, and Craig Chambers. MultiJava: Design rationale, compiler implementation, and applications. TOPLAS, 28:517-575, 2006.
    • (2006) TOPLAS , vol.28 , pp. 517-575
    • Clifton, C.1    Millstein, T.2    Leavens, G.T.3    Chambers, C.4
  • 15
    • 31744443489 scopus 로고    scopus 로고
    • PolyD: A flexible dispatching framework
    • San Diego, CA, USA, ACM Press
    • Antonio Cunei and Jan Vitek. PolyD: a flexible dispatching framework. In OOPSLA, pages 487-503, San Diego, CA, USA, 2005. ACM Press.
    • (2005) OOPSLA , pp. 487-503
    • Cunei, A.1    Vitek, J.2
  • 16
    • 84945709727 scopus 로고
    • Go To statement considered harmful
    • March
    • Edsger W. Dijkstra. Go To statement considered harmful. Communications of the ACM, 11(3):147-148, March 1968.
    • (1968) Communications of the ACM , vol.11 , Issue.3 , pp. 147-148
    • Dijkstra, E.W.1
  • 17
    • 27744498190 scopus 로고    scopus 로고
    • Multi-dispatch in the Java Virtual Machine: Design and implementation
    • San Antonio, Texas, United States, USENIX Association
    • Christopher Dutchyn, Paul Lu, Duane Szafron, Steven Bromling, and Wade Holst. Multi-dispatch in the Java Virtual Machine: Design and implementation. In USENIX, pages 6-6, San Antonio, Texas, United States, 2001. USENIX Association.
    • (2001) USENIX , pp. 6-6
    • Dutchyn, C.1    Lu, P.2    Szafron, D.3    Bromling, S.4    Holst, W.5
  • 18
    • 1542363370 scopus 로고    scopus 로고
    • Language-independent detection of object-oriented design patterns
    • Johan Fabry and Tom Mens. Language-independent detection of object-oriented design patterns. Computer Languages, Systems and Structures, 30(1-2):21-33, 2004.
    • (2004) Computer Languages, Systems and Structures , vol.30 , Issue.1-2 , pp. 21-33
    • Fabry, J.1    Mens, T.2
  • 20
    • 26444590973 scopus 로고    scopus 로고
    • Efficient multimethods in a single dispatch language
    • Springer-Verlag
    • Brian Foote, Ralph E. Johnson, and James Noble. Efficient multimethods in a single dispatch language. In ECOOP, volume 3586, pages 337-361. Springer-Verlag, 2005.
    • (2005) ECOOP , vol.3586 , pp. 337-361
    • Foote, B.1    Johnson, R.E.2    Noble, J.3
  • 22
    • 33745201222 scopus 로고    scopus 로고
    • Yossi Gil and Itay Maman. Micro patterns in Java code, San Diego, CA, USA, ACM Press
    • Joseph (Yossi) Gil and Itay Maman. Micro patterns in Java code. In OOPSLA, pages 97-116, San Diego, CA, USA, 2005. ACM Press.
    • (2005) OOPSLA , pp. 97-116
    • Joseph1
  • 23
    • 84961675537 scopus 로고    scopus 로고
    • Jeffrey Hightower. The location stack: A layered model for location in ubiquitous computing. In Proceedings of the 4th IEEE Workshop on Mobile Computing Systems & Applications (WM- CSA2002), pages 22-28, 2002.
    • Jeffrey Hightower. The location stack: A layered model for location in ubiquitous computing. In Proceedings of the 4th IEEE Workshop on Mobile Computing Systems & Applications (WM- CSA2002), pages 22-28, 2002.
  • 24
    • 67650739872 scopus 로고
    • A Treatise of Human Nature
    • London
    • David Hume. A Treatise of Human Nature. Printed for John Noon, London, 1739.
    • (1739) Printed for John Noon
    • Hume, D.1
  • 25
    • 84976817682 scopus 로고
    • A simple technique for handling multiple polymorphism
    • Portland, OR, USA, ACM Press
    • Daniel H. H. Ingalls. A simple technique for handling multiple polymorphism. In OOPSLA, pages 347-349, Portland, OR, USA, 1986. ACM Press.
    • (1986) OOPSLA , pp. 347-349
    • Ingalls, D.H.H.1
  • 27
    • 84976791429 scopus 로고
    • Experience with CommonLoops
    • Orlando, FL, USA, ACM Press
    • James Kempf, Warren Harris, Roy D'Souza, and Alan Snyder. Experience with CommonLoops. In OOPSLA, pages 214-226, Orlando, FL, USA, 1987. ACM Press.
    • (1987) OOPSLA , pp. 214-226
    • Kempf, J.1    Harris, W.2    D'Souza, R.3    Snyder, A.4
  • 30
    • 63549095917 scopus 로고    scopus 로고
    • Kidd. Efficient compression of generic function dispatch tables
    • Technical Report TR2001-404, Hanover, NH, USA
    • Eric Kidd. Efficient compression of generic function dispatch tables. Technical Report TR2001-404, Hanover, NH, USA, 2001.
    • (2001)
    • Eric1
  • 32
    • 63549087608 scopus 로고    scopus 로고
    • Multiple dispatch as dispatch on tuples
    • ACM Press
    • Gary T. Leavens and Todd Millstein. Multiple dispatch as dispatch on tuples. In OOPSLA, pages 274-287. ACM Press, 1998.
    • (1998) OOPSLA , pp. 274-287
    • Leavens, G.T.1    Millstein, T.2
  • 33
    • 42149157717 scopus 로고    scopus 로고
    • Inferring aliasing and encapsulation properties for Java
    • Montreal, Quebec, Canada, ACM Press
    • Kin-Keung Ma and Jeffrey S. Foster. Inferring aliasing and encapsulation properties for Java. In OOPSLA, pages 423-440, Montreal, Quebec, Canada, 2007. ACM Press.
    • (2007) OOPSLA , pp. 423-440
    • Ma, K.-K.1    Foster, J.S.2
  • 35
    • 34547220388 scopus 로고    scopus 로고
    • An empirical study of cycles among classes in Java
    • August
    • Hayden Melton and Ewan Tempero. An empirical study of cycles among classes in Java. Empirical Software Engineering, 12(4): 389-415, August 2007.
    • (2007) Empirical Software Engineering , vol.12 , Issue.4 , pp. 389-415
    • Melton, H.1    Tempero, E.2
  • 36
    • 0003232807 scopus 로고
    • Multi-methods in a statically typed programming language
    • Springer-Verlag
    • Warwick Mugridge, John Hamer, and John Hosking. Multi-methods in a statically typed programming language. In ECOOP, volume 512, pages 147-155. Springer-Verlag, 1991.
    • (1991) ECOOP , vol.512 , pp. 147-155
    • Mugridge, W.1    Hamer, J.2    Hosking, J.3
  • 37
    • 63549147397 scopus 로고    scopus 로고
    • Visitor-oriented programming
    • Venice, Italy
    • Jens Palsberg and J. Van Drunen. Visitor-oriented programming. In FOOL, Venice, Italy, 2004.
    • (2004) FOOL
    • Palsberg, J.1    Van Drunen, J.2
  • 39
    • 63549097804 scopus 로고    scopus 로고
    • Qualitas Research Group. Qualitas corpus release 20080603, University of Auckland, June 2008
    • Qualitas Research Group. Qualitas corpus release 20080603. http://www.cs.auckland.ac.nz/~ewan/corpus/The University of Auckland, June 2008.
  • 40
    • 26444563383 scopus 로고    scopus 로고
    • Prototypes with multiple dispatch: An expressive and dynamic object model
    • Glasgow, Scotland, Springer- Verlag
    • Lee Salzman and Jonathan Aldrich. Prototypes with multiple dispatch: An expressive and dynamic object model. In ECOOP, volume 3586, pages 312-336, Glasgow, Scotland, 2005. Springer- Verlag.
    • (2005) ECOOP , vol.3586 , pp. 312-336
    • Salzman, L.1    Aldrich, J.2
  • 41
    • 84865640836 scopus 로고    scopus 로고
    • Automatic inference of stationary fields: A generalization of Java's final fields
    • New York, NY, USA, ACM Press
    • Christopher Unkel and Monica S. Lam. Automatic inference of stationary fields: a generalization of Java's final fields. In POPL, volume 43, pages 183-195, New York, NY, USA, 2008. ACM Press.
    • (2008) POPL , vol.43 , pp. 183-195
    • Unkel, C.1    Lam, M.S.2
  • 43
    • 63549107745 scopus 로고    scopus 로고
    • Matthias Zenger and Martin Odersky. Independently extensible solutions to the expression problem. In FOOL, San Diego, USA, October 2005. Also available as Technical Report IC/2004/109, EPFL, Switzerland, December 2004.
    • Matthias Zenger and Martin Odersky. Independently extensible solutions to the expression problem. In FOOL, San Diego, USA, October 2005. Also available as Technical Report IC/2004/109, EPFL, Switzerland, December 2004.


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