19–25 Oct 2024
Europe/Zurich timezone

ATLAS Qualification interface refactoring strategy

TUE 06
22 Oct 2024, 15:18
57m
Exhibition Hall

Exhibition Hall

Poster Track 6 - Collaborative software and maintainability Poster session

Speaker

Carolina Niklaus Moreira Da Rocha Rodrigues (Federal University of Rio de Janeiro (BR))

Description

The ATLAS experiment involves over 6000 active members, including students, physicists, engineers, and researchers, and more than 2500 members are authors. This dynamic CERN environment brings up some challenges, such as managing the qualification status of each author. The Qualification system, developed by the Glance team, aims to automate the processes required for monitoring the progress of ATLAS members as they work to achieve author status. Recently, ATLAS modified the policy governing authorship qualification, and updates were necessary to put the changes into effect.

The system’s code was originally developed on top of an outdated framework. In order to ease the transition to the new ATLAS authorship qualification policy, the code was updated to a Hexagonal architecture based on Domain Driven Design philosophy. The access to the database has shifted from ORM - Object Relational Mapper - to SQL repositories to align with the team’s development stack. The system's quality is ensured with automatic tests as part of an effective refactoring process transparent for the end user. This refactoring strategy enhances our system to meet both previously unaddressed and new requirements, to improve code maintainability, and to increase flexibility to accommodate possible future changes in the qualification policy.

Authors

Ana Clara Loureiro Cruz (Federal University of Rio de Janeiro (BR)) Carolina Niklaus Moreira Da Rocha Rodrigues (Federal University of Rio de Janeiro (BR)) Gabriela Lemos Lucidi Pinhao (LIP - Laboratorio de Instrumentação e Física Experimental de Partículas (PT)) Leonardo Mira Marins (Federal University of Rio de Janeiro (BR)) Pedro Henrique Goes Afonso (Federal University of Rio de Janeiro (BR)) Rafaella Lenzi Romano (Federal University of Rio de Janeiro (BR))

Presentation materials