lnu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
A systematic literature review on the detection of smells and their evolution in object-oriented and service-oriented systems
COMSATS Univ Islamabad, Pakistan;UET Lahore, Pakistan.
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). (DISA-SIG)ORCID iD: 0000-0001-7092-2244
COMSATS Univ Islamabad, Pakistan.
Concordia Univ, Canada.
Show others and affiliations
2019 (English)In: Software, practice & experience, ISSN 0038-0644, E-ISSN 1097-024X, Vol. 49, no 1, p. 3-39Article, review/survey (Refereed) Published
Abstract [en]

This systematic literature review paper investigates the key techniques employed to identify smells in different paradigms of software engineering from object-oriented (OO) to service-oriented (SO). In this review, we want to identify commonalities and differences in the identification of smells in OO and SO systems. Our research method relies on an automatic search from the relevant digital libraries to find the studies published since January 2000 on smells until December 2017. We have conducted a pilot and author-based search that allows us to select the 78 most relevant studies after applying inclusion and exclusion criteria. We evaluated the studies based on the smell detection techniques and the evolution of different methodologies in OO and SO. Among the 78 relevant studies selected, we have identified six different studies in which linguistic source code analysis received less attention from the researchers as compared to the static source code analysis. Smells like the yo-yo problem, unnamed coupling, intensive coupling, and interface bloat received considerably less attention in the literature. We also identified a catalog of 30 smells infrequently reported for SO systems and that require further attention. Moreover, a suite of 20 smells reported for SO systems can also be detected using static source code metrics in OO. Finally, our review highlighted three major research trends that are further subdivided into 20 research patterns initiating the detection of smells toward their correction.

Place, publisher, year, edition, pages
Wiley-Blackwell, 2019. Vol. 49, no 1, p. 3-39
Keywords [en]
antipatterns, design smells, object-oriented (OO) systems, service-oriented (SO) systems, smells
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
URN: urn:nbn:se:lnu:diva-79600DOI: 10.1002/spe.2639ISI: 000452020000001Scopus ID: 2-s2.0-85054360412OAI: oai:DiVA.org:lnu-79600DiVA, id: diva2:1281456
Available from: 2019-01-22 Created: 2019-01-22 Last updated: 2022-04-12Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Palma, Francis

Search in DiVA

By author/editor
Palma, Francis
By organisation
Department of computer science and media technology (CM)
In the same journal
Software, practice & experience
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 361 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf