lnu.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Evaluating cyclomatic complexity on functional JavaScript
Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
Linnéuniversitetet, Fakulteten för teknik (FTK), Institutionen för datavetenskap (DV).
2016 (Engelska)Självständigt arbete på grundnivå (kandidatexamen), 10 poäng / 15 hpStudentuppsats (Examensarbete)
Abstract [en]

Bugs in software is a very common problem, code reviews can help to catch

bugs early on and detect which code is the most complex and may introduce

bugs but when the code base is very large it can be costly to review all the

code. Cyclomatic complexity can be used to give an indication of how complex

the system source code is and help the developers to select which code they

should review. But when measuring cyclomatic complexity on code written

according to the functional paradigm, McCabe’s formula will not be sufficient

since it is a formula most suitable for imperative code. Therefore we are

making adaptations to a formula suited for pure functional languages in order

to fit functional JavaScript. We are using an inductive empirical quantitative

measurement method to calculate cyclomatic complexity on a directed graph

implementation in order to define adaptations for functional JavaScript. Our

results show a working adapted version of the formula. We have measured on

a graph implemented in Haskell and on a corresponding functional JavaScript

version which results in a cyclomatic complexity difference at only 0.375.

Ort, förlag, år, upplaga, sidor
2016.
Nyckelord [en]
Software metrics, McCabe’s cyclomatic complexity, functional programming, imperative programming, JavaScript, Haskell, functional JavaScript, measuring cyclomatic complexity on JavaScript, measuring cyclomatic complexity on the functional paradigm.
Nationell ämneskategori
Datavetenskap (datalogi)
Identifikatorer
URN: urn:nbn:se:lnu:diva-55794OAI: oai:DiVA.org:lnu-55794DiVA, id: diva2:955893
Handledare
Examinatorer
Tillgänglig från: 2016-08-29 Skapad: 2016-08-26 Senast uppdaterad: 2018-01-10Bibliografiskt granskad

Open Access i DiVA

fulltext(811 kB)783 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 811 kBChecksumma SHA-512
e54eb5435b3a4f0707f608d3da1eb6de14dfeb65294515b7171d3a7dc5042f88a8dec406fea98203b05218d5a65446e040de8122a2e01b33ca108e9c718d9c95
Typ fulltextMimetyp application/pdf

Sök vidare i DiVA

Av författaren/redaktören
Håkansson, JesperBadran, Sherief
Av organisationen
Institutionen för datavetenskap (DV)
Datavetenskap (datalogi)

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 783 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 636 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf