Publication Type
Conference Proceeding Article
Version
acceptedVersion
Publication Date
9-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 different 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.
Keywords
Code metrics, Object-oriented design, Software architecture
Discipline
Computer and Systems Architecture | Software Engineering
Research Areas
Software and Cyber-Physical Systems
Publication
SBES '16: Proceedings of the 30th Brazilian Symposium on Software Engineering, Maringá Brazil, September 19-23
First Page
63
Last Page
72
ISBN
9781450342018
Identifier
10.1145/2973839.2973846
Publisher
ACM
City or Country
New York
Citation
ANICHE, Maurício; GEROSA, Marco Aurélio; and TREUDE, Christoph.
Developers’ perceptions on object-oriented design and architectural roles. (2016). SBES '16: Proceedings of the 30th Brazilian Symposium on Software Engineering, Maringá Brazil, September 19-23. 63-72.
Available at: https://ink.library.smu.edu.sg/sis_research/8945
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1145/2973839.2973846