Karl B. Naden - Pittsburgh PA, US David R. Chase - Belmont MA, US Justin R. Hilburn - Eugene OR, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 9/45
US Classification:
717140
Abstract:
The disclosed embodiments provide a system that facilitates the development and execution of a software program. During operation, the system obtains a type interval for a generic type parameter of an implementation of an overloaded function. Next, the system selects an inference direction for the generic type parameter based on a variance of the generic type parameter, wherein the inference direction is an upward inference direction or a downward inference direction. Finally, the system uses the type interval and the inference direction to perform type inference on the generic type parameter.
Fast Dispatch Predicate For Overloaded Functions With Generic Type Hierarchies That Lack Contravariance
David R. Chase - Belmont MA, US Guy L. Steele - Lexington MA, US Karl B. Naden - Pittsburgh PA, US Justin R. Hilburn - Eugene OR, US Victor M. Luchangco - Cambridge MA, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 9/44
US Classification:
717114
Abstract:
The disclosed embodiments provide a system that facilitates the development and execution of a software program. During runtime of the software program, the system obtains a function call associated with an overloaded function and a generic type hierarchy that lacks contravariance. Next, the system determines an applicability of an implementation of the overloaded function to the function call. Finally, the system selects the implementation for invocation by the function call based on the determined applicability and a partial order of implementations for the overloaded function.
Dispatch Predicate For Overloaded Functions Using Type Intervals
Karl B. Naden - Pittsburgh PA, US Justin R. Hilburn - Eugene OR, US David R. Chase - Belmont MA, US Guy L. Steele - Lexington MA, US Victor M. Luchangco - Cambridge MA, US Eric Allen - Austin TX, US
Assignee:
ORACLE INTERNATIONAL CORPORATION - Redwood Shores CA
International Classification:
G06F 9/44 G06F 9/45
US Classification:
717114
Abstract:
The disclosed embodiments provide a system that facilitates the development and execution of a software program. During runtime of the software program, the system obtains a function call associated with an overloaded function and a generic type hierarchy. Next, the system determines an applicability of an implementation of the overloaded function to the function call. Finally, the system selects the implementation for invocation by the function call based on the determined applicability and a partial order of implementations for the overloaded function.
Oracle May 2012 - Sep 2012
Research Intern
J2 Interactive May 2012 - Sep 2012
Principal Consultant
Epic Sep 2006 - Jul 2009
Edi Interface Analyst
Education:
Carnegie Mellon University 2009 - 2012
Master of Science, Masters, Computer Science
Williams College 2002 - 2006
Bachelors, Bachelor of Arts, Mathematics, History
Skills:
Databases Software Development Xml Software Engineering Integration Java Software Project Management Sql Ehr
Googleplus
Karl Naden
Lived:
Boston, MA Seattle,WA Pittsburgh, PA Williamstown, MA Madison, WI
Work:
J2 Interactive - Consultant (2012) Oracle Corporation - Fortress Research Intern (2012) Epic Systems Corporation - Interface Analyst (2006-2009)
Education:
Carnegie Mellon University - MS in Computer Science, Williams College - Math and History
Karl Naden's Public Profile on Plaxo. Plaxo helps members like Karl Naden keep in touch with the people who really matter, helping them to connect, ...