loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Michael Pradel 1 and Martin Odersky 2

Affiliations: 1 TU Dresden, Germany ; 2 EPFL, Switzerland

Keyword(s): Object-orientation, programming languages, roles, collaborations, reuse, dynamic proxy.

Related Ontology Subjects/Areas/Topics: Languages and Compilers ; Object-Oriented Programming ; Programming Languages ; Software Engineering

Abstract: Purely class-based implementations of object-oriented software are often inappropriate for reuse. In contrast, the notion of objects playing roles in a collaboration has been proven to be a valuable reuse abstraction. However, existing solutions to enable role-based programming tend to require vast extensions of the underlying programming language, and thus, are difficult to use in every day work. We present a programming technique, based on dynamic proxies, that allows to augment an object’s type at runtime while preserving strong static type safety. It enables role-based implementations that lead to more reuse and better separation of concerns.

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 35.172.121.218

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Pradel, M. and Odersky, M. (2008). SCALA ROLES - A Lightweight Approach towards Reusable Collaborations. In Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT; ISBN 978-989-8111-51-7; ISSN 2184-2833, SciTePress, pages 13-20. DOI: 10.5220/0001873700130020

@conference{icsoft08,
author={Michael Pradel. and Martin Odersky.},
title={SCALA ROLES - A Lightweight Approach towards Reusable Collaborations},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT},
year={2008},
pages={13-20},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001873700130020},
isbn={978-989-8111-51-7},
issn={2184-2833},
}

TY - CONF

JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT
TI - SCALA ROLES - A Lightweight Approach towards Reusable Collaborations
SN - 978-989-8111-51-7
IS - 2184-2833
AU - Pradel, M.
AU - Odersky, M.
PY - 2008
SP - 13
EP - 20
DO - 10.5220/0001873700130020
PB - SciTePress