Software Architectures for Adaptive Mobile Learning Systems: A Systematic Literature Review | Synapse