Matches in SemOpenAlex for { <https://semopenalex.org/work/W2110558181> ?p ?o ?g. }
Showing items 1 to 89 of
89
with 100 items per page.
- W2110558181 abstract "Functional programming appears to be enjoying a renaissance of interest for developing practical, “real-world” applications. Proponents have long maintained that the functional style is a better way to modularize programs and reduce complexity. What is new in this paper is we test this claim by studying the complexity of open source codes written in Scala, a modern language that unifies functional and object programming. We downloaded from GitHub, Inc., a portfolio of mostly “trending” Scala repositories that included the Scala compiler and standard library, much of them written in Scala; the Twitter, Inc., server and its support libraries; and many other repositories, several of them production-oriented and commercially inspired. In total we investigated approximately 22,000 source files with 2 millions lines of code and 223,000 methods written by hundreds of programmers. To analyze these sources, we developed a novel compiler kit that measures lines of code and adaptively learns to estimate the cyclomatic complexity of functional-object codes. The data show, first, lines of code and cyclomatic complexity are positively correlated as we expected but only weakly which we did not expect with Kendall’s t=0.258–0.274. Second, 75% of the Scala methods are straight-line, that is, they have the lowest possible cyclomatic complexity. Third, nearly 70% of methods have three or fewer lines. Fourth, the distributions of lines of code and cyclomatic complexity are both non-Gaussian (P<0.01), which is as surprising as it is interesting. These data may offer new insights into software complexity and the large-scale structure of applications including but not necessarily limited to Scala." @default.
- W2110558181 created "2016-06-24" @default.
- W2110558181 creator A5014643227 @default.
- W2110558181 creator A5086926205 @default.
- W2110558181 date "2014-01-01" @default.
- W2110558181 modified "2023-09-26" @default.
- W2110558181 title "A Study of Scala Repositories on Github" @default.
- W2110558181 cites W1483171835 @default.
- W2110558181 cites W1507693023 @default.
- W2110558181 cites W1509562192 @default.
- W2110558181 cites W1604884316 @default.
- W2110558181 cites W1964962870 @default.
- W2110558181 cites W1984499707 @default.
- W2110558181 cites W1999489309 @default.
- W2110558181 cites W2033359892 @default.
- W2110558181 cites W205696660 @default.
- W2110558181 cites W2086345215 @default.
- W2110558181 cites W2089241138 @default.
- W2110558181 cites W2105232714 @default.
- W2110558181 cites W2127163275 @default.
- W2110558181 cites W2128249967 @default.
- W2110558181 cites W2158335989 @default.
- W2110558181 cites W2245106619 @default.
- W2110558181 cites W2312704740 @default.
- W2110558181 cites W2441133944 @default.
- W2110558181 cites W2500112877 @default.
- W2110558181 cites W2797625107 @default.
- W2110558181 cites W2866851891 @default.
- W2110558181 cites W2994790477 @default.
- W2110558181 cites W604647215 @default.
- W2110558181 cites W55478891 @default.
- W2110558181 doi "https://doi.org/10.14569/ijacsa.2014.050721" @default.
- W2110558181 hasPublicationYear "2014" @default.
- W2110558181 type Work @default.
- W2110558181 sameAs 2110558181 @default.
- W2110558181 citedByCount "3" @default.
- W2110558181 countsByYear W21105581812015 @default.
- W2110558181 countsByYear W21105581812016 @default.
- W2110558181 crossrefType "journal-article" @default.
- W2110558181 hasAuthorship W2110558181A5014643227 @default.
- W2110558181 hasAuthorship W2110558181A5086926205 @default.
- W2110558181 hasBestOaLocation W21105581811 @default.
- W2110558181 hasConcept C109701466 @default.
- W2110558181 hasConcept C169590947 @default.
- W2110558181 hasConcept C177264268 @default.
- W2110558181 hasConcept C187303228 @default.
- W2110558181 hasConcept C199360897 @default.
- W2110558181 hasConcept C199519371 @default.
- W2110558181 hasConcept C2776760102 @default.
- W2110558181 hasConcept C2777904410 @default.
- W2110558181 hasConcept C41008148 @default.
- W2110558181 hasConcept C42383842 @default.
- W2110558181 hasConcept C43126263 @default.
- W2110558181 hasConcept C519991488 @default.
- W2110558181 hasConcept C548217200 @default.
- W2110558181 hasConcept C80444323 @default.
- W2110558181 hasConceptScore W2110558181C109701466 @default.
- W2110558181 hasConceptScore W2110558181C169590947 @default.
- W2110558181 hasConceptScore W2110558181C177264268 @default.
- W2110558181 hasConceptScore W2110558181C187303228 @default.
- W2110558181 hasConceptScore W2110558181C199360897 @default.
- W2110558181 hasConceptScore W2110558181C199519371 @default.
- W2110558181 hasConceptScore W2110558181C2776760102 @default.
- W2110558181 hasConceptScore W2110558181C2777904410 @default.
- W2110558181 hasConceptScore W2110558181C41008148 @default.
- W2110558181 hasConceptScore W2110558181C42383842 @default.
- W2110558181 hasConceptScore W2110558181C43126263 @default.
- W2110558181 hasConceptScore W2110558181C519991488 @default.
- W2110558181 hasConceptScore W2110558181C548217200 @default.
- W2110558181 hasConceptScore W2110558181C80444323 @default.
- W2110558181 hasIssue "7" @default.
- W2110558181 hasLocation W21105581811 @default.
- W2110558181 hasOpenAccess W2110558181 @default.
- W2110558181 hasPrimaryLocation W21105581811 @default.
- W2110558181 hasRelatedWork W1834355065 @default.
- W2110558181 hasRelatedWork W2050200328 @default.
- W2110558181 hasRelatedWork W2110558181 @default.
- W2110558181 hasRelatedWork W2519339279 @default.
- W2110558181 hasRelatedWork W270927586 @default.
- W2110558181 hasRelatedWork W283806354 @default.
- W2110558181 hasRelatedWork W2990688881 @default.
- W2110558181 hasRelatedWork W3017187763 @default.
- W2110558181 hasRelatedWork W4233387348 @default.
- W2110558181 hasRelatedWork W4301185606 @default.
- W2110558181 hasVolume "5" @default.
- W2110558181 isParatext "false" @default.
- W2110558181 isRetracted "false" @default.
- W2110558181 magId "2110558181" @default.
- W2110558181 workType "article" @default.