Developers’ perceptions on object-oriented design and architectural roles

Maurício Aniche, Marco Aurélio Gerosa, Christoph Treude

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations


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 the source code metric analysis. We found that their developers do not have a common perception of how their architectural roles behave in terms of object-oriented design aspects, and that their perceptions also do not match the results of the source code metric analysis. This phenomenon also does not seem to be related to developers’ experience. We find these results alarming, and thus, we suggest software development teams to invest in education and knowledge sharing about how their system’s architectural roles behave.

Original languageEnglish (US)
Title of host publicationProceedings - SBES 2016
Subtitle of host publication30th Brazilian Symposium on Software Engineering
EditorsEduardo Santanda de Almeida
PublisherAssociation for Computing Machinery
Number of pages10
ISBN (Print)9781450342018
StatePublished - Sep 19 2016
Externally publishedYes
Event30th Brazilian Symposium on Software Engineering, SBES 2016 - Maringa, Brazil
Duration: Sep 19 2016Sep 23 2016

Publication series

NameACM International Conference Proceeding Series


Conference30th Brazilian Symposium on Software Engineering, SBES 2016


  • Code metrics
  • Object-oriented design
  • Software architecture

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications


Dive into the research topics of 'Developers’ perceptions on object-oriented design and architectural roles'. Together they form a unique fingerprint.

Cite this