The LighTS Tuple Space Framework and its Customization for Context-aware Applications