Publicação científica
Current Challenges in Practical Object-Oriented Software Design
De acordo com o extenso corpo de conhecimento de 50 anos em programação e design orientado a objetos, bons designs de software são, entre outras características, pouco acoplados, altamente coesos, extensíveis, compreensíveis e não frágeis. No entanto, com a crescente complexidade e heterogeneidade do software contemporâneo, isto pode não ser suficiente.
Este artigo discute os desafios práticos do design orientado a objetos no desenvolvimento de software moderno. Nós nos concentramos em três desafios principais: (1) como as tecnologias, estruturas e arquiteturas pressionam os desenvolvedores a tomar decisões de design que eles não tomariam em um cenário ideal, (2) a complexidade dos problemas atuais do mundo real exige que os desenvolvedores criem não apenas um, mas vários modelos para o mesmo problema que vivam e interajam juntos, e (3) como as técnicas existentes de avaliação de qualidade para design orientado a objetos devem ir além das métricas de alto nível. Finalmente, propomos uma agenda para pesquisas futuras que deverá ser abordada em breve por cientistas e profissionais. Este artigo é um apelo para pesquisas mais orientadas para a realidade no campo de design de software orientado a objetos.
BibTeX:
@inproceedings{aniche-current-challenges-in-oop,
author = "Maurício Aniche and Joseph W. Yoder and Fabio Kon",
title = "Current Challenges in Practical Object-Oriented Software Design",
booktitle = "Proceedings of 41st ACM/IEEE International Conference on Software Engineering, short paper",
year = 2019,
doi = "10.1109/ICSE-NIER.2019.00037"
}