Lars Schütze

portrait Lars Schütze




Visitor's Address

+49 351 463-43733

+49 351 463-399-95

Georg-Schumann-Str. 7A
2nd floor, room 205
01187 Dresden


Curriculum Vitae

Lars has a bachelor and master degrees in computer science from the TU Dresden and had worked as researcher at the Software Technology Group headed by Prof. Uwe Aßmann. Lars will work on his PhD in the context of the RoSI project, which studies role-based software infrastructures for continuous-context-sensitive systems.



Dispatch for Role-Oriented Programming Languages

In traditional object-oriented programming languages, the method to be called (i.e. the dispatch) is dependent on the type of the receiver and the method name including its arguments (2-dimensional dispatch). However, role-oriented programming languages take the role of the sender and also the current context into account (4-dimensional dispatch). This dispatch is currently not handled as dispatches before (e.g., vtables in C++, or in the JVM for invokevirtual), but as an abstraction on top of the language (e.g., DSL, aspects, or as an API).

Possible Approaches

With Java 7, the Java Virtual Machine (JVM) got a new way to invoke methods: using invokedynamic bytecode instruction. After calling a bootstrap method, which does the initial lookup, a handle to a method is returned which is bound to a call site. In subsequent invocations of that call site the method will be executed directly via the handle. It is to research, how invokedynamic bytecode instructions can reduce the amount of time to lookup the actual methods to call (e.g., in Object Teams).


  • 2017

  • Lars Schütze, Jeronimo Castrillon, "Analyzing State-of-the-Art Role-based Programming Languages" , Proceedings of the First International Conference on the Art, Science and Engineering of Programming (Programming 17), ACM, pp. 9:1–9:6, New York, NY, USA, Apr 2017. [doi] [Bibtex & Downloads]