TL;DR
This paper describes refactoring the Whitby Intelligent Tutoring System into a cleaner, more modular architecture using Logtalk to enhance code reuse and extensibility, focusing on the system's core logic and pedagogical frameworks.
Contribution
The paper presents a systematic refactoring of Whitby from Prolog to Logtalk, decoupling components for improved modularity and reusability in ITS applications.
Findings
Refactored Whitby into Logtalk for better modularity.
Enhanced code reuse through decoupling of components.
Evaluated architecture improvements in two iterations.
Abstract
Whitby is the server-side of an Intelligent Tutoring System application for learning System-Theoretic Process Analysis (STPA), a methodology used to ensure the safety of anything that can be represented with a systems model. The underlying logic driving the reasoning behind Whitby is Situation Calculus, which is a many-sorted logic with situation, action, and object sorts. The Situation Calculus is applied to Ontology Authoring and Contingent Scaffolding: the primary activities within Whitby. Thus many fluents and actions are aggregated in Whitby from these two sub-applications and from Whitby itself, but all are available through a common situation query interface that does not depend upon any of the fluents or actions. Each STPA project in Whitby is a single situation term, which is queried for fluents that include the ontology, and to determine what pedagogical interventions to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
