loading
Papers

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Michael Pradel 1 and Martin Odersky 2

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

ISBN: 978-989-8111-51-7

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.

PDF ImageFull Text

Download
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.173.234.140

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.; Odersky M. and (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, 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},
}

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
AU - Pradel, M.
AU - Odersky, M.
PY - 2008
SP - 13
EP - 20
DO - 10.5220/0001873700130020

Login or register to post comments.

Comments on this Paper: Be the first to review this paper.