Wed 23 Oct 2024 11:55 - 12:20 at Pacific - Onward! Papers

We present the architecture-oriented programming language Objective-S, which goes beyond procedure calls for expressing inter-component connectors (so-called glue code) in order to directly express a wide range of architectural patterns directly in the implementation.

Previous approaches for encoding architecture require either indirection, maintaining separate architectural descriptions, or both. Expressing the architecture directly in the implementation instead of indirectly avoids the problems associated with creating and maintaining duplicate representations.

Objective-S introduces syntactic elements that let us express many architectural connections directly using a simple surface syntax.

These surface elements are supported by a metaobject protocol of polymorphic connectors.

The key insight of our approach is that while so-called general-purpose programming languages do lack the ability to express most architectural concerns directly, as shown by previous research, this is not an inherent limitation.

With Objective-S, we take connectors that already exist in implementation languages, such as data access or procedure calls and make them polymorphic using a metaobject protocol. This metaobject protocol enables polymorphic connection using glue code at the metaobject level that is both generic and mostly hidden from the surface language.

Wed 23 Oct

Displayed time zone: Pacific Time (US & Canada) change

10:40 - 12:20
Onward! PapersOnward! Papers at Pacific
10:40
15m
Talk
Onward! introduction
Onward! Papers
C: Jonathan Edwards Independent, C: Marcel Taeumel University of Potsdam; Hasso Plattner Institute
File Attached
10:55
25m
Talk
Moldable Exceptions
Onward! Papers
Andrei Chiş feenk.com, Tudor Gîrba feenk.com, Oscar Nierstrasz feenk.com
DOI Pre-print
11:25
25m
Talk
Reclaiming the Unexplored in Hybrid Visual Programming
Onward! Papers
Michael Homer Victoria University of Wellington
DOI
11:55
25m
Talk
Beyond Procedure Calls as Component Glue: Connectors Deserve Metaclass Status
Onward! Papers
Marcel Weiher Hasso Plattner Institute, University of Potsdam, Germany, Marcel Taeumel University of Potsdam; Hasso Plattner Institute, Robert Hirschfeld Hasso Plattner Institute; University of Potsdam
DOI Pre-print