Scala code quality metrics (multi paradigm)

Scala is gaining more traction as a programming language for large software systems, it is used in companies such a Netflix and Twitter and is the base for many great products.

Benodigde interesse(s)

  • Software Architecture
  • Software Development Methodologies
  • Artificial Intelligence

Wat krijg je

  • Een uitdagende afstudeeropdracht
  • € 1000 vergoeding of € 500 + leaseauto
  • Professionele begeleiding
  • Trainingen gericht op jouw afstudeertraject
  • Sparren met andere afstudeerders en collega’s
  • Twee vakantiedagen per maand

Wat je gaat doen

  • 65% Afstudeeronderzoek

Libraries such a Finagle and Akka are being used in many JVM based products. The quality of such core components and large software systems need to be guaranteed. For Java and other object oriented and functional programming languages code quality metrics and guidelines are available. Unfortunately for Scala, a multi paradigm programming language, this is not yet the case. We would like to research code quality metrics and guidelines for Scala. Since Scala is a multi-paradigm language, we can use research for both objected oriented and functional programming languages.

Previously, we have shown that we are able to use existing object oriented and functional metrics to predict bug density in Scala projects. This means there is a relation between different metrics and the possibility of bugs, we feel that we can extend this research to give a quality score for Scala source code.

About Info Support Research Center

We anticipate on upcoming and future challenges and ensures our engineers develop cutting-edge solutions based on the latest scientific insights. Our research community proactively tackles emerging technologies. We do this in cooperation with renowned scientists, making sure that research teams are positioned and embedded throughout our organisation and our community, so that their insights are directly applied to our business. We truly believe in sharing knowledge, so we want to do this without any restrictions.

Meld je aan voor deze opdracht

  • Geaccepteerde bestandstypen: docx, doc, txt, pdf.

Sollicitatieprocedure

1

Kennismakingsgesprek

Bespreken (studie)loopbaan, interesses en ambities en introductie Info Support.

2

Assessments

Toetsing vakinhoudelijke kennis en persoonlijkheid (capaciteit, competenties en drijfveren).

3

Selectiegesprek

Verdiepen van vakinhoudelijke kennis en persoonlijkheid.

4

Contractondertekening

Contractaanbieding en uitnodiging tekenmoment.

Andere afstudeeropdrachten

graduation assignment

Gait and Gesture Anonymization in Video Using Deep Learning

Develop a solution for manipulating the gait and/or gestures of people in videos, to preserve their privacy and protect them against person identification systems based on gait recognition

graduation assignment

Stryker mutation switching for JavaScript/TypeScript

There are many ways of introducing mutants into the source code. Mutating sources statement by statement is a logical choice, but not good for performance. Mutation switching can provide a solution to…

afstudeeropdracht

Automatic assessment of dataset quality for ML

With the rise of automated machine learning tools it becomes much easier for developers to build machine learning models.

afstudeeropdracht

Scala code quality metrics (multi paradigm)

Scala is gaining more traction as a programming language for large software systems, it is used in companies such a Netflix and Twitter and is the base for many great products.