Polymorphic symmetric multiple dispatch with variance가변성과 다형성을 가지는 언어에서의 대칭 다중 디스패치

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 215
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorRyu, Sukyoung-
dc.contributor.advisor류석영-
dc.contributor.authorPark, Gyunghee-
dc.date.accessioned2021-05-11T19:33:59Z-
dc.date.available2021-05-11T19:33:59Z-
dc.date.issued2019-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=875454&flag=dissertationen_US
dc.identifier.urihttp://hdl.handle.net/10203/283078-
dc.description학위논문(석사) - 한국과학기술원 : 전산학부, 2019.8,[iv, 35 p. :]-
dc.description.abstractMany object-oriented languages provide method overloading, which allows multiple method declarations with the same name. For a given method invocation, in order to choose what method declaration to invoke, multiple dispatch considers the run-time types of the arguments. While multiple dispatch can support binary methods (such as mathematical operators) intuitively and consistently, it is difficult to guarantee that calls will be neither ambiguous nor undefined at run time, especially in the presence of expressive language features such as multiple inheritance and parametric polymorphism. Previous efforts have formalized languages that include such features by using overloading rules that guarantee a unique and type-sound resolution of each overloaded method call-
dc.description.abstractin many cases, such rules resolve ambiguity by treating the arguments asymmetrically. Here we present the first formal specification of a strongly typed object-oriented language with symmetric multiple dispatch, multiple inheritance, and parametric polymorphism with variance. We define both a static (type-checking) semantics and a dynamic (dispatching) semantics and prove the type soundness of the language, thus demonstrating that our novel dynamic dispatch algorithm is consistent with the static semantics. Details of our dynamic dispatch algorithm address certain tchnical challenges that arise from structural asymmetries inherent in object-oriented languages (e.g., classes typically declare ancestors explicitly but not descendants).-
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectMethod overloading▼asymmetric multiple dispatch▼aparametric polymorphism▼avariance-
dc.subject객체 지향 프로그래밍▼a대칭 다중 디스패치▼a다형성▼a가변성-
dc.titlePolymorphic symmetric multiple dispatch with variance-
dc.title.alternative가변성과 다형성을 가지는 언어에서의 대칭 다중 디스패치-
dc.typeThesis(Master)-
dc.identifier.CNRN325007-
dc.description.department한국과학기술원 :전산학부,-
dc.contributor.alternativeauthor박경희-
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0