Title :
Metrics for modularization assessment of Scala and C# systems
Author :
Muddu, Basavaraju ; Asadullah, Allahbaksh ; Bhat, Vasudev ; Padmanabhuni, Srinivas
Author_Institution :
Infosys Labs., Bangalore, India
Abstract :
Modularization of a software system leads to software that is more understandable and maintainable. Hence it is important to assess the modularization quality of a given system. In this paper, we define metrics for quantifying the level of modularization in Scala and C# systems. We propose metrics for Scala systems, measuring modularization with respect to concepts like referential transparency, functional purity, first order functions etc., which are present in modern functional programming languages. We also propose modularity metrics for C# systems in addition to the Object Oriented metrics that are existing in the literature. We validated our metrics, by applying them to popular open-source Scala Systems - Lift, Play, Akka and C# systems - ProcessHacker and Cosmos.
Keywords :
C++ language; functional languages; functional programming; object-oriented programming; software maintenance; Akka; C# system; Cosmos; Lift; Play; ProcessHacker; first order function; functional programming language; functional purity; modularization assessment; object oriented metrics; open-source Scala system; referential transparency; Couplings; Functional programming; Indexes; Java; Measurement; Software systems; C#; functional programming; metrics; modularity; modularity metrics; modularization; scala;
Conference_Titel :
Emerging Trends in Software Metrics (WETSoM), 2013 4th International Workshop on
Conference_Location :
San Francisco, CA
DOI :
10.1109/WETSoM.2013.6619334