Modular Visitor Components

  • Authors:
  • Bruno C. Oliveira

  • Affiliations:
  • Oxford University Computing Laboratory, Oxford, UK OX1 3QD

  • Venue:
  • Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

The expression families problem can be defined as the problem of achieving reusability and composability across the components involved in a family of related datatypes and corresponding operations over those datatypes. Like the traditional expression problem , adding new components (either variants or operations) should be possible while preserving modular and static type-safety . Moreover, different combinations of components should have different type identities and the subtyping relationships between components should be preserved. By generalizing previous work exploring the connection between type-theoretic encodings of datatypes and visitors, we propose two solutions for this problem in Scala using modular visitor components . These components can be grouped into features that can be easily composed in a feature-oriented programming style to obtain customized datatypes and operations.