A Software Architecture for Java Programming Learning Assistant System - Ishihara, Nobuya; Funabiki, Nobuo; Kuribayashi, Minoru; Kao, Wen-Chung (International Journal of Computer & Software Engineering, 2017)