Developers’ perceptions on object-oriented design and architectural roles

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 term...

Full description

Saved in:
Bibliographic Details
Main Authors: ANICHE, Maurício, GEROSA, Marco Aurélio, TREUDE, Christoph
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2016
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/8945
https://ink.library.smu.edu.sg/context/sis_research/article/9948/viewcontent/sbes16.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-9948
record_format dspace
spelling sg-smu-ink.sis_research-99482024-07-04T08:43:20Z Developers’ perceptions on object-oriented design and architectural roles ANICHE, Maurício GEROSA, Marco Aurélio TREUDE, Christoph 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. 2016-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/8945 info:doi/10.1145/2973839.2973846 https://ink.library.smu.edu.sg/context/sis_research/article/9948/viewcontent/sbes16.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Code metrics Object-oriented design Software architecture Computer and Systems Architecture Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Code metrics
Object-oriented design
Software architecture
Computer and Systems Architecture
Software Engineering
spellingShingle Code metrics
Object-oriented design
Software architecture
Computer and Systems Architecture
Software Engineering
ANICHE, Maurício
GEROSA, Marco Aurélio
TREUDE, Christoph
Developers’ perceptions on object-oriented design and architectural roles
description 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.
format text
author ANICHE, Maurício
GEROSA, Marco Aurélio
TREUDE, Christoph
author_facet ANICHE, Maurício
GEROSA, Marco Aurélio
TREUDE, Christoph
author_sort ANICHE, Maurício
title Developers’ perceptions on object-oriented design and architectural roles
title_short Developers’ perceptions on object-oriented design and architectural roles
title_full Developers’ perceptions on object-oriented design and architectural roles
title_fullStr Developers’ perceptions on object-oriented design and architectural roles
title_full_unstemmed Developers’ perceptions on object-oriented design and architectural roles
title_sort developers’ perceptions on object-oriented design and architectural roles
publisher Institutional Knowledge at Singapore Management University
publishDate 2016
url https://ink.library.smu.edu.sg/sis_research/8945
https://ink.library.smu.edu.sg/context/sis_research/article/9948/viewcontent/sbes16.pdf
_version_ 1814047654447939584