Matches in SemOpenAlex for { <https://semopenalex.org/work/W4327843956> ?p ?o ?g. }
Showing items 1 to 62 of
62
with 100 items per page.
- W4327843956 endingPage "37" @default.
- W4327843956 startingPage "19" @default.
- W4327843956 abstract "Abstract Source code understandability is a desirable quality factor affecting long-term code maintenance. Understandability of source code can be assessed in a variety of ways, including subjective evaluation of code fragments (perceived understandability), correctness, and response time to tasks performed. It can also be assessed using various source code metrics, such as cyclomatic complexity or cognitive complexity. Programming languages are evolving, giving programmers new ways to do the same things, e.g., iterating over collections. Functional solutions (lambda expressions and streams) are added to typical imperative constructs like iterators or for-each statements. This research aims to check if there is a correlation between perceived understandability, understandability measured by task correctness, and predicted by source code metrics for typical tasks that require iteration over collections implemented in Java. The answer is based on the results of an experiment. The experiment involved 99 participants of varying ages, declared Java knowledge and seniority measured in years. Functional code was perceived as the most understandable, but only in one case, the subjective assessment was confirmed by the correctness of answers. In two examples with the highest perceived understandability, streams received the worst correctness scores. Cognitive complexity and McCabe’s complexity had the lowest values in all tasks for the functional approach, but – unfortunately – they did not correlate with answer correctness. The main finding is that the functional approach to collection manipulation is the best choice for the filter-map-reduce idiom and its alternatives (e.g., filter-only). It should not be used in more complex tasks, especially those with higher complexity metrics." @default.
- W4327843956 created "2023-03-19" @default.
- W4327843956 creator A5003852765 @default.
- W4327843956 creator A5021568017 @default.
- W4327843956 date "2023-03-01" @default.
- W4327843956 modified "2023-10-01" @default.
- W4327843956 title "Comparing the understandability of iteration mechanisms over Collections in Java" @default.
- W4327843956 cites W2606444700 @default.
- W4327843956 cites W2764146461 @default.
- W4327843956 cites W2889951619 @default.
- W4327843956 cites W2901226836 @default.
- W4327843956 cites W2954215843 @default.
- W4327843956 cites W2973282825 @default.
- W4327843956 cites W2992432104 @default.
- W4327843956 cites W3101068774 @default.
- W4327843956 cites W3146261931 @default.
- W4327843956 cites W3147393450 @default.
- W4327843956 cites W3200836273 @default.
- W4327843956 doi "https://doi.org/10.2478/fcds-2023-0002" @default.
- W4327843956 hasPublicationYear "2023" @default.
- W4327843956 type Work @default.
- W4327843956 citedByCount "0" @default.
- W4327843956 crossrefType "journal-article" @default.
- W4327843956 hasAuthorship W4327843956A5003852765 @default.
- W4327843956 hasAuthorship W4327843956A5021568017 @default.
- W4327843956 hasBestOaLocation W43278439561 @default.
- W4327843956 hasConcept C187303228 @default.
- W4327843956 hasConcept C199360897 @default.
- W4327843956 hasConcept C2777904410 @default.
- W4327843956 hasConcept C41008148 @default.
- W4327843956 hasConcept C43126263 @default.
- W4327843956 hasConcept C548217200 @default.
- W4327843956 hasConcept C55439883 @default.
- W4327843956 hasConcept C80444323 @default.
- W4327843956 hasConceptScore W4327843956C187303228 @default.
- W4327843956 hasConceptScore W4327843956C199360897 @default.
- W4327843956 hasConceptScore W4327843956C2777904410 @default.
- W4327843956 hasConceptScore W4327843956C41008148 @default.
- W4327843956 hasConceptScore W4327843956C43126263 @default.
- W4327843956 hasConceptScore W4327843956C548217200 @default.
- W4327843956 hasConceptScore W4327843956C55439883 @default.
- W4327843956 hasConceptScore W4327843956C80444323 @default.
- W4327843956 hasIssue "1" @default.
- W4327843956 hasLocation W43278439561 @default.
- W4327843956 hasOpenAccess W4327843956 @default.
- W4327843956 hasPrimaryLocation W43278439561 @default.
- W4327843956 hasRelatedWork W1487643886 @default.
- W4327843956 hasRelatedWork W1575927706 @default.
- W4327843956 hasRelatedWork W2161485845 @default.
- W4327843956 hasRelatedWork W2165413178 @default.
- W4327843956 hasRelatedWork W2184391316 @default.
- W4327843956 hasRelatedWork W270927586 @default.
- W4327843956 hasRelatedWork W2996838589 @default.
- W4327843956 hasRelatedWork W53584863 @default.
- W4327843956 hasRelatedWork W1774384314 @default.
- W4327843956 hasRelatedWork W2528467228 @default.
- W4327843956 hasVolume "48" @default.
- W4327843956 isParatext "false" @default.
- W4327843956 isRetracted "false" @default.
- W4327843956 workType "article" @default.