Skip to main content
Top

2020 | OriginalPaper | Chapter

An Initial Study on the Association Between Architectural Smells and Degradation

Author : Sebastian Herold

Published in: Software Architecture

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

It is generally assumed that architectural smells are associated with software architectural degradation. Treating smells could hence help treating degradation. This article investigates the association between three types of architectural smells and the existence of architecture-violating dependencies as manifestation of architectural degradation in software.
We gathered data about architectural smells and violations from a single system with a validated prescriptive architecture. The data was analysed to identify and characterise associations between architectural smells and violations. Statistically relevant associations were identified for two of three smells, namely cyclic dependencies and unstable dependencies. Effect sizes were small for both though.
These results provide evidence for cyclic and unstable dependencies having a larger risk of including architectural violations. The small effect sizes indicate that the presence of architectural smells cannot explain architectural degradation alone. This shows that complementing methods and techniques are required for exhaustive treatment of both phenomena.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Ali, N., Baker, S., O’Crowley, R., Herold, S., Buckley, J.: Architecture consistency: state of the practice, challenges and requirements. Emp. Softw. Eng. 23(1), 224–258 (2018)CrossRef Ali, N., Baker, S., O’Crowley, R., Herold, S., Buckley, J.: Architecture consistency: state of the practice, challenges and requirements. Emp. Softw. Eng. 23(1), 224–258 (2018)CrossRef
2.
go back to reference Azadi, U., Fontana, F.A., Taibi, D.: Architectural smells detected by tools: a catalogue proposal. In: Proceedings of the 2nd International Conference on Technical Debt, pp. 88–97. IEEE (2019) Azadi, U., Fontana, F.A., Taibi, D.: Architectural smells detected by tools: a catalogue proposal. In: Proceedings of the 2nd International Conference on Technical Debt, pp. 88–97. IEEE (2019)
3.
go back to reference Buckley, J., Mooney, S., Rosik, J., Ali, N.: JITTAC: a just-in-time tool for architectural consistency. In: Proceedings of the 35th International Conference on Software Engineering (2013) Buckley, J., Mooney, S., Rosik, J., Ali, N.: JITTAC: a just-in-time tool for architectural consistency. In: Proceedings of the 35th International Conference on Software Engineering (2013)
4.
go back to reference Buckley, J., Ali, N., English, M., Rosik, J., Herold, S.: Real-time reflexion modelling in architecture reconciliation: a multi case study. Inf. Softw. Technol. 61, 107–123 (2015)CrossRef Buckley, J., Ali, N., English, M., Rosik, J., Herold, S.: Real-time reflexion modelling in architecture reconciliation: a multi case study. Inf. Softw. Technol. 61, 107–123 (2015)CrossRef
5.
go back to reference Díaz-Pace, J.A., Tommasel, A., Godoy, D.: Towards anticipation of architectural smells using link prediction techniques. In: 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM), pp. 62–71 (2018) Díaz-Pace, J.A., Tommasel, A., Godoy, D.: Towards anticipation of architectural smells using link prediction techniques. In: 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM), pp. 62–71 (2018)
6.
go back to reference Fontana, F.A., Pigazzini, I., Roveda, R., Tamburri, D., Zanoni, M., Di Nitto, E.: Arcan: a tool for architectural smells detection. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 282–285 (2017) Fontana, F.A., Pigazzini, I., Roveda, R., Tamburri, D., Zanoni, M., Di Nitto, E.: Arcan: a tool for architectural smells detection. In: 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), pp. 282–285 (2017)
7.
go back to reference Fontana, F.A., Pigazzini, I., Raibulet, C., Basciano, S., Roveda, R.: Pagerank and criticality of architectural smells. In: Proceedings of the 13th European Conference on Software Architecture, vol. 2, pp. 197–204. ACM (2019) Fontana, F.A., Pigazzini, I., Raibulet, C., Basciano, S., Roveda, R.: Pagerank and criticality of architectural smells. In: Proceedings of the 13th European Conference on Software Architecture, vol. 2, pp. 197–204. ACM (2019)
8.
go back to reference Garcia, J., Popescu, D., Edwards, G., Medvidovic, N.: Identifying architectural bad smells. In: 2009 13th European Conference on Software Maintenance and Reengineering, pp. 255–258 (2009) Garcia, J., Popescu, D., Edwards, G., Medvidovic, N.: Identifying architectural bad smells. In: 2009 13th European Conference on Software Maintenance and Reengineering, pp. 255–258 (2009)
9.
go back to reference van Gurp, J., Brinkkemper, S., Bosch, J.: Design preservation over subsequent releases of a software product: a case study of Baan ERP. J. Softw. Maint. Evol. Res. Pract. 17(4), 277–306 (2005)CrossRef van Gurp, J., Brinkkemper, S., Bosch, J.: Design preservation over subsequent releases of a software product: a case study of Baan ERP. J. Softw. Maint. Evol. Res. Pract. 17(4), 277–306 (2005)CrossRef
10.
go back to reference Herold, S., Rausch, A.: Complementing model-driven development for the detection of software architecture erosion. In: Proceedings of the 5th International Workshop on Modeling in Software Engineering, pp. 24–30. IEEE (2013) Herold, S., Rausch, A.: Complementing model-driven development for the detection of software architecture erosion. In: Proceedings of the 5th International Workshop on Modeling in Software Engineering, pp. 24–30. IEEE (2013)
11.
go back to reference Le, D.M., Link, D., Shahbazian, A., Medvidovic, N.: An empirical study of architectural decay in open-source software. In: 2018 IEEE International Conference on Software Architecture (ICSA) (2018) Le, D.M., Link, D., Shahbazian, A., Medvidovic, N.: An empirical study of architectural decay in open-source software. In: 2018 IEEE International Conference on Software Architecture (ICSA) (2018)
13.
go back to reference Martin, R.C.: Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall Press, Upper Saddle River (2017) Martin, R.C.: Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall Press, Upper Saddle River (2017)
14.
go back to reference Murphy, G.C., Notkin, D., Sullivan, K.J.: Software reflexion models: bridging the gap between design and implementation. IEEE Trans. Softw. Eng. 27(4), 364–380 (2001)CrossRef Murphy, G.C., Notkin, D., Sullivan, K.J.: Software reflexion models: bridging the gap between design and implementation. IEEE Trans. Softw. Eng. 27(4), 364–380 (2001)CrossRef
15.
go back to reference Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. ACM SIGSOFT Softw. Eng. Notes 17(4), 40–52 (1992)CrossRef Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. ACM SIGSOFT Softw. Eng. Notes 17(4), 40–52 (1992)CrossRef
16.
go back to reference Sarkar, S., Ramachandran, S., Kumar, G.S., Iyengar, M.K., Rangarajan, K., Sivagnanam, S.: Modularization of a large-scale business application: a case study. IEEE Softw. 26(2), 28–35 (2009)CrossRef Sarkar, S., Ramachandran, S., Kumar, G.S., Iyengar, M.K., Rangarajan, K., Sivagnanam, S.: Modularization of a large-scale business application: a case study. IEEE Softw. 26(2), 28–35 (2009)CrossRef
17.
go back to reference Vidal, S., Oizumi, W., Garcia, A., Pace, A.D., Marcos, C.: Ranking architecturally critical agglomerations of code smells. Sci. Comput. Program. 182, 64–85 (2019)CrossRef Vidal, S., Oizumi, W., Garcia, A., Pace, A.D., Marcos, C.: Ranking architecturally critical agglomerations of code smells. Sci. Comput. Program. 182, 64–85 (2019)CrossRef
Metadata
Title
An Initial Study on the Association Between Architectural Smells and Degradation
Author
Sebastian Herold
Copyright Year
2020
DOI
https://doi.org/10.1007/978-3-030-58923-3_13

Premium Partner