The Scalable Adapter Design Pattern: Enabling Interoperability Between Educational Software Tools | IEEE Journals & Magazine | IEEE Xplore