Modularidade de Sistemas de Software

A modularização de sistemas de software promove o uso de abstrações e mecanismos de composição (clássicos e avançados) para dar suporte à separação e modularização de interesses, incluindo aqueles que se espalham e se misturam com outros interesses -- chamados de interesses transversais (crosscutting concerns) -- ao longo de todas as atividades do processo de software. O principal objetivo de pesquisa é dar suporte à construção de artefatos de software modulares, mais fáceis de compreender, evoluir e reutilizar. Interesses de pesquisa incluem desenvolvimento de software orientado a aspectos, linguagens de modelagem, linguagens de descrição arquitetural, novos mecanismos de composição e métricas dirigidas por interesse, para descrever e avaliar software que utiliza técnicas avançadas de modularização em diversas atividades ao longo de seu desenvolvimento e evolução.
 
Pesquisadores: Christina von Flach, Cláudio Sant'Anna