The Expression Problem Revisited Four New Solutions Using Generics

93Citations
Citations of this article
22Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The expression problem (aka the extensibility problem) refers to a fundamental dilemma of programming: To which degree can your application be structured in such a way that both the data model and the set of virtual operations over it can be extended without the need to modify existing code, without the need for code repetition and without runtime type errors. Over the years, many approaches to this problem have been proposed, each having different characteristics of type safety and reusability. While many of these rely on exotic or problem specific language extensions, this paper investigates the solution space within the framework of the soonto-be mainstream generic extensions of C# and the Java programming language. Four new solutions are presented which, though quite different, all rely on techniques that can be used in everyday programming. © Springer-Verlag 2004.

Cite

CITATION STYLE

APA

Torgersen, M. (2004). The Expression Problem Revisited Four New Solutions Using Generics. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 3086, 123–143. https://doi.org/10.1007/978-3-540-24851-4_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free