Cargando…

Ignominy: Tool for analysing software dependencies and for reducing complexity in large software systems

LHC experiments such as CMS have large-scale software projects that are challenging to manage. We present Ignominy, a tool developed in CMS to help us deal better with complex software systems. Ignominy analysis the source code as well binary products such as libraries and programs to deliver a comp...

Descripción completa

Detalles Bibliográficos
Autor principal: Tuura, L A
Lenguaje:eng
Publicado: 2003
Materias:
Acceso en línea:https://dx.doi.org/10.1016/S0168-9002(03)00543-6
http://cds.cern.ch/record/624967
Descripción
Sumario:LHC experiments such as CMS have large-scale software projects that are challenging to manage. We present Ignominy, a tool developed in CMS to help us deal better with complex software systems. Ignominy analysis the source code as well binary products such as libraries and programs to deliver a comprehensive view of the package dependencies, including all the external products used by the project. We describe the analysis and the various charts, diagrams and metrics collected by the tool, including results from several large-scale HEP software projects. We also discuss the progress made in CMS to improve the software structure and the experience we have gained in physical packaging and distribution of our code.