Conference Proceedings

Developers' Perceptions on Object-Oriented Design and Architectural Roles

Mauricio Aniche, Marco Aurelio Gerosa, Christoph Treude, ES DeAlmeida (ed.)

THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016) | ASSOC COMPUTING MACHINERY | Published : 2016

Abstract

Software developers commonly rely on well-known software architecture patterns, such as MVC, to build their applications. In many of these patterns, classes play specific roles in the system, such as Controllers or Entities, which means that each of these classes has specific characteristics in terms of object-oriented class design and implementation. Indeed, as we have shown in a previous study, architectural roles are dierent from each other in terms of code metrics. In this paper, we present a study in a software development company in which we captured developers’ perceptions on object-oriented design aspects of the architectural roles in their system and whether these perceptions match ..

View full abstract