QaaS I es un proyecto cuyo objetivo es analizar de forma estática la estructura del código fuente de un proyecto de software para extraer automáticamente diversas métricas que permitan evaluar su calidad y sus principales características.
Para llevar a cabo este análisis, el proyecto se basa en técnicas de metamodelado. En concreto, se definen e instancian estructuras de datos que representan los diferentes elementos y operaciones del código objetivo, construyendo así un modelo sobre el que se pueden aplicar los distintos análisis. Este enfoque permite recorrer el código de forma exhaustiva a través de las instancias del metamodelo, aprovechando los principios y técnicas de la programación orientada a objetos para calcular las métricas de manera eficiente y flexible.
Las métricas resultantes ofrecen una visión objetiva de la calidad del software y sirven como herramienta de apoyo para identificar áreas de mejora, facilitar el mantenimiento del código y contribuir a su evolución.