Matches in SemOpenAlex for { <https://semopenalex.org/work/W2896744621> ?p ?o ?g. }
- W2896744621 abstract "Developers often have to locate design problems in the source code. Several types of design problems may manifest as code smells in the program. A code smell is a source code structure that may reveal a partial hint about the manifestation of a design problem. Recent studies suggest that developers should ignore smells occurring in isolation in a program location. Instead, they should focus on analyzing stinkier code, i.e., program locations—e.g., a class or a hierarchy—affected by multiple smells. There is evidence that the stinkier a program location is, the more likely it contains a design problem. However, there is no empirical evidence on whether developers can effectively identify a design problem in stinkier code. Developers may struggle to make an analysis of inter-related smells affecting the same program location. Besides that, the analysis of stinkier code may require proper tool support due to its analysis complexity. However, there is little knowledge on what are the requirements for a tool that helps developers in revealing stinkier program locations. As a result, developers may not be able to identify design problems due to tool issues. To address this matter, we aimed at achieving three goals. In the first case, we proposed Organic—a tool supporting the analysis of stinky code. In the second case, we applied a mixed-method approach to analyze if and how developers can effectively find design problems when reflecting upon stinky code—i.e., a program location affected by multiple smells. We conducted a study with 11 software professionals. Finally, in the third case, we aimed at understanding if Organic could be used by developers to identify design problems. To achieve this goal, we used a method from the Semiotic Engineering theory. This method enabled us to evaluate what are the tool issues that may hinder the identification of design problems in stinky code. Our study revealed that only 36.36% of the developers found more design problems when explicitly reasoning about multiple smells as compared to single smells. Moreover, 63.63% of the developers reported much lesser false positives when using the first approach as compared to the latter. The second study, in its turn, showed that most developers may be unable to identify design problems in stinky code without proper tool support. Our experiences, in particular the second study, helped us to refine the features of Organic for better supporting developers in reflecting upon stinkier code. For example, analyses of stinky code scattered in class hierarchies or packages is often difficult, time-consuming, and requires proper visualization support. Moreover, without effective support, it remains time-consuming to discard stinky program locations that do not represent design problems." @default.
- W2896744621 created "2018-10-26" @default.
- W2896744621 creator A5007792821 @default.
- W2896744621 creator A5021306015 @default.
- W2896744621 creator A5024116315 @default.
- W2896744621 creator A5041090227 @default.
- W2896744621 creator A5043970768 @default.
- W2896744621 creator A5064969788 @default.
- W2896744621 creator A5082523075 @default.
- W2896744621 date "2018-10-22" @default.
- W2896744621 modified "2023-09-24" @default.
- W2896744621 title "On the identification of design problems in stinky code: experiences and tool support" @default.
- W2896744621 cites W1933119144 @default.
- W2896744621 cites W1965725964 @default.
- W2896744621 cites W1972792480 @default.
- W2896744621 cites W1973619038 @default.
- W2896744621 cites W2015166103 @default.
- W2896744621 cites W2083714857 @default.
- W2896744621 cites W2099535882 @default.
- W2896744621 cites W2101526741 @default.
- W2896744621 cites W2108769867 @default.
- W2896744621 cites W2135151674 @default.
- W2896744621 cites W2143119899 @default.
- W2896744621 cites W2147468287 @default.
- W2896744621 cites W2154196314 @default.
- W2896744621 cites W2160559612 @default.
- W2896744621 cites W2517910349 @default.
- W2896744621 cites W2565862629 @default.
- W2896744621 cites W2752460260 @default.
- W2896744621 cites W2755137195 @default.
- W2896744621 cites W2770448911 @default.
- W2896744621 cites W2789476037 @default.
- W2896744621 cites W4236713380 @default.
- W2896744621 doi "https://doi.org/10.1186/s13173-018-0078-y" @default.
- W2896744621 hasPublicationYear "2018" @default.
- W2896744621 type Work @default.
- W2896744621 sameAs 2896744621 @default.
- W2896744621 citedByCount "16" @default.
- W2896744621 countsByYear W28967446212019 @default.
- W2896744621 countsByYear W28967446212020 @default.
- W2896744621 countsByYear W28967446212021 @default.
- W2896744621 countsByYear W28967446212022 @default.
- W2896744621 countsByYear W28967446212023 @default.
- W2896744621 crossrefType "journal-article" @default.
- W2896744621 hasAuthorship W2896744621A5007792821 @default.
- W2896744621 hasAuthorship W2896744621A5021306015 @default.
- W2896744621 hasAuthorship W2896744621A5024116315 @default.
- W2896744621 hasAuthorship W2896744621A5041090227 @default.
- W2896744621 hasAuthorship W2896744621A5043970768 @default.
- W2896744621 hasAuthorship W2896744621A5064969788 @default.
- W2896744621 hasAuthorship W2896744621A5082523075 @default.
- W2896744621 hasBestOaLocation W28967446211 @default.
- W2896744621 hasConcept C115903868 @default.
- W2896744621 hasConcept C116834253 @default.
- W2896744621 hasConcept C117447612 @default.
- W2896744621 hasConcept C121957198 @default.
- W2896744621 hasConcept C133237599 @default.
- W2896744621 hasConcept C137287247 @default.
- W2896744621 hasConcept C150292731 @default.
- W2896744621 hasConcept C162324750 @default.
- W2896744621 hasConcept C177264268 @default.
- W2896744621 hasConcept C199360897 @default.
- W2896744621 hasConcept C2776760102 @default.
- W2896744621 hasConcept C2777904410 @default.
- W2896744621 hasConcept C2781289151 @default.
- W2896744621 hasConcept C31170391 @default.
- W2896744621 hasConcept C34447519 @default.
- W2896744621 hasConcept C41008148 @default.
- W2896744621 hasConcept C43126263 @default.
- W2896744621 hasConcept C52913732 @default.
- W2896744621 hasConcept C529173508 @default.
- W2896744621 hasConcept C59822182 @default.
- W2896744621 hasConcept C73752529 @default.
- W2896744621 hasConcept C86803240 @default.
- W2896744621 hasConcept C98183937 @default.
- W2896744621 hasConceptScore W2896744621C115903868 @default.
- W2896744621 hasConceptScore W2896744621C116834253 @default.
- W2896744621 hasConceptScore W2896744621C117447612 @default.
- W2896744621 hasConceptScore W2896744621C121957198 @default.
- W2896744621 hasConceptScore W2896744621C133237599 @default.
- W2896744621 hasConceptScore W2896744621C137287247 @default.
- W2896744621 hasConceptScore W2896744621C150292731 @default.
- W2896744621 hasConceptScore W2896744621C162324750 @default.
- W2896744621 hasConceptScore W2896744621C177264268 @default.
- W2896744621 hasConceptScore W2896744621C199360897 @default.
- W2896744621 hasConceptScore W2896744621C2776760102 @default.
- W2896744621 hasConceptScore W2896744621C2777904410 @default.
- W2896744621 hasConceptScore W2896744621C2781289151 @default.
- W2896744621 hasConceptScore W2896744621C31170391 @default.
- W2896744621 hasConceptScore W2896744621C34447519 @default.
- W2896744621 hasConceptScore W2896744621C41008148 @default.
- W2896744621 hasConceptScore W2896744621C43126263 @default.
- W2896744621 hasConceptScore W2896744621C52913732 @default.
- W2896744621 hasConceptScore W2896744621C529173508 @default.
- W2896744621 hasConceptScore W2896744621C59822182 @default.
- W2896744621 hasConceptScore W2896744621C73752529 @default.
- W2896744621 hasConceptScore W2896744621C86803240 @default.
- W2896744621 hasConceptScore W2896744621C98183937 @default.
- W2896744621 hasFunder F4320321091 @default.
- W2896744621 hasFunder F4320322025 @default.