Skip to content
This repository was archived by the owner on Feb 16, 2026. It is now read-only.

xrhstosdim1/ceid_software-quality

Repository files navigation

Software Quality – Exercises

📂 Exercise 1
Graded ▰▰▰

Specification and simulation of a robotic arm control system using classical Petri Nets. The task involves modeling the lifting process, safety checks, and joint failure handling for a dual-joint robotic arm. Counters must record total attempts, failed pre-checks, and outcomes for right, left, or both joint malfunctions, as well as successful operations, using HPetriSim across 100 simulations.


📂 Exercise 2
Graded ▰▰▰

Exercise 2 involves usability evaluation with the KLM-Form Analyzer and heuristic methods. It includes modeling user interactions on the Facebook signup page and assessing two university websites for usability issues and improvements.


📂 Exercise 3
Graded ▰▰▰

Exercise 3 focuses on analyzing ChatGPT-generated implementations of Kaprekar’s routine using Halstead metrics. It requires identifying calculation errors in the AI-produced metric tables for both the Python and ANSI C versions, recomputing the correct values with detailed operator/operand breakdowns, and evaluating the AI’s comparison of the two implementations.


📂 Exercise 4
Graded ▰▰▰

Exercise 4 focuses on software testing and code quality analysis. It requires analyzing a C program to understand its logic, compute cyclomatic complexity, identify basic execution paths, and design corresponding test cases, as well as performing black-box and white-box testing on an e-shop order processing function, covering edge cases, validation rules, and special business logic.


📂 Exercise 5
Graded ▰▰▰

Exercise 5 focuses on peer reviewing five anonymous Petri Net submissions from other students. I evaluated each model for accuracy, completeness, and logical consistency, providing structured feedback based on the official grading guidelines.



CEID 2025–26

Contributors