Matches in SemOpenAlex for { <https://semopenalex.org/work/W4320039916> ?p ?o ?g. }
Showing items 1 to 84 of
84
with 100 items per page.
- W4320039916 endingPage "111644" @default.
- W4320039916 startingPage "111644" @default.
- W4320039916 abstract "Context: Code smells are considered symptoms of poor design, leading to future problems, such as reduced maintainability. Except for anecdotal cases (e. g. code dropout), a code smell survives until it gets explicitly refactored or removed. This paper presents a longitudinal study on the survival of code smells for web apps built with PHP. Objectives: RQ: (i) code smells survival depends on their scope? (ii) practitioners attitudes towards code smells removal in web apps have changed throughout time? (iii) how long code smells survive in web applications? (iv) are there sudden variations (anomalies) in the density of code smells through the evolution of web apps? Method: We analyze the evolution of 6 code smells in 8 web applications written in PHP at the server side, across several years, using the survival analysis technique. We classify code smells according to scope in two categories: scattered and localized. Scattered code smells are expected to be more harmful since their influence is not circumscribed as in localized code smells. We split the observations for each web app into two equal and consecutive timeframes, to test the hypothesis that code smells awareness has increased throughout time. As for the anomalies, we standardize their detection criteria. Results: We present some evidence that code smells survival depends on their scope: the average survival rate decreases in some of them, while the opposite is observed for the remainder. The survival of localized code smells is around 4 years, while the scattered ones live around 5 years. Around 60% of the smells are removed, and some live through all the application life. We also show how a graphical representation of anomalies found in the evolution of code smells allows unveiling the story of a development project and make managers aware of the need for enforcing regular refactoring practices." @default.
- W4320039916 created "2023-02-12" @default.
- W4320039916 creator A5051906987 @default.
- W4320039916 creator A5083329154 @default.
- W4320039916 date "2023-06-01" @default.
- W4320039916 modified "2023-10-14" @default.
- W4320039916 title "PHP code smells in web apps: Evolution, survival and anomalies" @default.
- W4320039916 cites W1964962870 @default.
- W4320039916 cites W1971826777 @default.
- W4320039916 cites W2096929385 @default.
- W4320039916 cites W2115108310 @default.
- W4320039916 cites W2130509252 @default.
- W4320039916 cites W2148423957 @default.
- W4320039916 cites W2215692083 @default.
- W4320039916 cites W2576115447 @default.
- W4320039916 cites W2601190106 @default.
- W4320039916 cites W2614820159 @default.
- W4320039916 cites W2742512005 @default.
- W4320039916 cites W2924144435 @default.
- W4320039916 cites W2941623273 @default.
- W4320039916 cites W2998678832 @default.
- W4320039916 cites W3082692158 @default.
- W4320039916 cites W4244561708 @default.
- W4320039916 cites W4293241248 @default.
- W4320039916 doi "https://doi.org/10.1016/j.jss.2023.111644" @default.
- W4320039916 hasPublicationYear "2023" @default.
- W4320039916 type Work @default.
- W4320039916 citedByCount "0" @default.
- W4320039916 crossrefType "journal-article" @default.
- W4320039916 hasAuthorship W4320039916A5051906987 @default.
- W4320039916 hasAuthorship W4320039916A5083329154 @default.
- W4320039916 hasBestOaLocation W43200399161 @default.
- W4320039916 hasConcept C117447612 @default.
- W4320039916 hasConcept C133237599 @default.
- W4320039916 hasConcept C136764020 @default.
- W4320039916 hasConcept C152752567 @default.
- W4320039916 hasConcept C166957645 @default.
- W4320039916 hasConcept C177264268 @default.
- W4320039916 hasConcept C199360897 @default.
- W4320039916 hasConcept C2776760102 @default.
- W4320039916 hasConcept C2777904410 @default.
- W4320039916 hasConcept C2778012447 @default.
- W4320039916 hasConcept C2779343474 @default.
- W4320039916 hasConcept C41008148 @default.
- W4320039916 hasConcept C529173508 @default.
- W4320039916 hasConcept C95457728 @default.
- W4320039916 hasConceptScore W4320039916C117447612 @default.
- W4320039916 hasConceptScore W4320039916C133237599 @default.
- W4320039916 hasConceptScore W4320039916C136764020 @default.
- W4320039916 hasConceptScore W4320039916C152752567 @default.
- W4320039916 hasConceptScore W4320039916C166957645 @default.
- W4320039916 hasConceptScore W4320039916C177264268 @default.
- W4320039916 hasConceptScore W4320039916C199360897 @default.
- W4320039916 hasConceptScore W4320039916C2776760102 @default.
- W4320039916 hasConceptScore W4320039916C2777904410 @default.
- W4320039916 hasConceptScore W4320039916C2778012447 @default.
- W4320039916 hasConceptScore W4320039916C2779343474 @default.
- W4320039916 hasConceptScore W4320039916C41008148 @default.
- W4320039916 hasConceptScore W4320039916C529173508 @default.
- W4320039916 hasConceptScore W4320039916C95457728 @default.
- W4320039916 hasFunder F4320334779 @default.
- W4320039916 hasLocation W43200399161 @default.
- W4320039916 hasLocation W43200399162 @default.
- W4320039916 hasLocation W43200399163 @default.
- W4320039916 hasLocation W43200399164 @default.
- W4320039916 hasLocation W43200399165 @default.
- W4320039916 hasOpenAccess W4320039916 @default.
- W4320039916 hasPrimaryLocation W43200399161 @default.
- W4320039916 hasRelatedWork W194329796 @default.
- W4320039916 hasRelatedWork W2081727032 @default.
- W4320039916 hasRelatedWork W2103134547 @default.
- W4320039916 hasRelatedWork W2167804243 @default.
- W4320039916 hasRelatedWork W2235610917 @default.
- W4320039916 hasRelatedWork W2557652470 @default.
- W4320039916 hasRelatedWork W2564490203 @default.
- W4320039916 hasRelatedWork W2953915341 @default.
- W4320039916 hasRelatedWork W3189144731 @default.
- W4320039916 hasRelatedWork W3198321511 @default.
- W4320039916 hasVolume "200" @default.
- W4320039916 isParatext "false" @default.
- W4320039916 isRetracted "false" @default.
- W4320039916 workType "article" @default.