Š. Puci, C. Szabó, M. Semančík, Š. Porvazník
Technical University of Košice, Faculty of Electrical Engineering and Informatics (SLOVAKIA)
AMEISE is a simulator initially developed to aid in teaching software project management. Following the waterfall model, it was written using ADA, SQL, and Java. In this research paper, we focus on modernizing the AMEISE simulator core. In particular, we explore the original simulator core's simulation process, the necessity for its modernization, and the advantages of the Rust programming language for modeling and executing simulations compared to other programming languages.
As the main result, we design and implement a new simulator core based on the original AMEISE core, incorporating improved features to address issues such as complicated task configuration, limited extensibility, and hardcoded features. The new core is written in Rust, using its strengths, including a strong algebraic type system, sustainability, extensive pattern matching, and others.
Additionally, we propose this update of the AMEISE simulator for easy integration into the school curriculum. It allows for straightforward replacement of the original AMEISE without requiring significant changes to the instructional materials provided to students. Only a new document detailing the updated command structure and features is needed.
We evaluate the implemented solution by comparing it with the original AMEISE core, assessing the improvements made and the potential for further expansion of the new core.
Keywords: AMEISE, reengineering, Rust programming language, software project management simulation.