Current Issue


Mapping Patterns between XML and Annotations for Software Configuration

Milan Nosal, Jaroslav Poruban

https://doi.org/10.6025/jism/2025/15/3/93-111

Abstract The article explores mapping patterns between XML and annotations, focusing on their roles as metadata formats in software system configurations. It discusses how XML represents external metadata while annotations are embedded within the source code. The authors identify scenarios where each format is advantageous: annotations offer simplicity and robustness, while XML provides flexibility for runtime changes and multiple configurations. They present several mapping patterns... Read More


A Scaffolding Tool for Generating Java Program Skeletons and Buggy Programs

Ricardo Queiros

https://doi.org/10.6025/jism/2025/15/3/112-122

Abstract This work introduces CodeSkelGen, a scaffolding tool designed to generate Java program skeletons and buggy programs from annotated solution code provided by teachers. The tool utilizes Java annotations and an annotation processor to create variations of programming exercises, aiding novice students in focusing on problem-solving by reducing the cognitive load associated with writing complete programs from scratch. Skeleton programs provide structural guidance, while buggy... Read More


Role of Patterns in Automated Task-Driven Grammar Refactoring

Jan Kollar, Ivan Halupka

https://doi.org/10.6025/jism/2025/15/3/123-139

Abstract This paper examines the role of design patterns in automating task-driven grammar refactoring, with a focus on how patterns can guide systematic transformations of grammars in software engineering. It introduces a pattern specification schema that includes context, problem, and solution descriptions, enabling structured modifications to grammar. The authors propose an approach that uses evolutionary algorithms to generate random refactoring operators, which are then applied... Read More