How does software maintainability vary by domain and programming language?
Open Source Software (OSS) projects desire to be highly maintainable due to their voluntarily collaborative nature. There exist metrics that can help developers measure and analyze the maintainability level within a project. The Maintainability Index (MI) is a metric that has been widely used to evaluate the maintainability of a software system. In this paper, we investigate the impact of software domains on the Maintainability Index of OSS projects. 80 OSS projects are classified into several major domains for the domain analysis. Evaluations of the MI for each domain have been performed through an empirical study over those projects. In addition, we have explored the MI impact of programming languages (Java, Python and PHP) over each domain. We have found that different software domains may have different MI values, and that different language selections within the same domain may result in different MI values. These results imply that projects in some domains may need special care about maintainability in their programming language selection, both in choice of language and in interpretation of their software’s MI values.
This presentation has not yet been uploaded.
No handouts have been uploaded.
Celia Chen (Primary Presenter,Author,Co-Author), University of Southern California, firstname.lastname@example.org;
Celia is a fourth year Ph.D. student in Center for Systems and Software Engineering at University of Southern California (USC). She holds a master’s degree in Computer Science from USC and a B.A. in Computer Science with minor in Mathematics from Indiana University.
Kamonphop Srisopha (Co-Presenter,Author,Co-Author), University of Southern California, email@example.com;
Kamonphop is currently a Master’s student in software engineering at University of Southern California. Prior to enrolling at University of Southern California, he received his B.S. in computer science from University of Virginia. He is currently working as a research assistant at the center for systems for software engineering at University of Southern California. He is aiming to pursue a Ph.D with particular interest in software engineering, software quality and web development.
Lin Shi (Co-Presenter,Author,Co-Author), University of Southern California, firstname.lastname@example.org ;
Lin Shi receive her Ph.D degree from Institute of Software, Chinese Academy of Sciences (ISCAS). She is currently a visiting scholar at University of Southern California. Her research interests include software evolution, empirical analysis, requirements engineering and software quality. Her recent work includes developing an ontology for the non-functional requirements, and to populate a knowledge base of useful and ideally quantitative information about the synergies and conflicts among the NFRs or ilities.