Empirical evaluation of code smells in open-source software (OSS) using Best Worst Method (BWM) and TOPSIS approach

2021 ◽  
Vol ahead-of-print (ahead-of-print) ◽  
Author(s):  
Stuti Tandon ◽  
Vijay Kumar ◽  
V.B. Singh

PurposeCode smells indicate deep software issues. They have been studied by researchers with different perspectives. The need to study code smells was felt from the perspective of software industry. The authors aim to evaluate the code smells on the basis of their scope of impact on widely used open-source software (OSS) projects.Design/methodology/approachThe authors have proposed a methodology to identify and rank the smells in the source code of 16 versions of Apache Tomcat Software. Further, the authors have analyzed the categorized smells by calculating the weight of the smells using constant weights as well as Best Worst Method (BWM). Consequently, the authors have used Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS) to determine the rank of versions using constant weights as well as BWM.FindingsVersion 1 of Apache Tomcat has least smell, and version 8 is reported to contain the maximum code smells. Notable differences in both the cases during the trend analysis are reported by the study. The findings also show that increase is observed in the number of code smells with the release of newer versions. This increment is observed till version 8, followed by a subtle marked depreciation in the number of code smells in further releases.Originality/valueThe focus is to analyze smells and rank several versions of Apache Tomcat, one of the most widely used software for code smell study. This study will act as a significant one for the researchers as it prioritizes the versions and will help in narrowing down the options of the software used to study code smell.

2006 ◽  
Vol 40 (3) ◽  
pp. 286-295 ◽  
Author(s):  
Andrew Buxton

PurposeTo review the variety of software solutions available for putting CDS/ISIS databases on the internet. To help anyone considering which route to take.Design/methodology/approachBriefly describes the characteristics, history, origin and availability of each package. Identifies the type of skills required to implement the package and the kind of application it is suited to. Covers CDS/ISIS Unix version, JavaISIS, IsisWWW, WWWISIS Versions 3 and 5, Genisis, IAH, WWW‐ISIS, and OpenIsis.FindingsThere is no obvious single “best” solution. Several are free but may require more investment in acquiring the skills to install and configure them. The choice will depend on the user's experience with CDS/ISIS formatting language, HTML, programming languages, operating systems, open source software, and so on.Originality/valueThere is detailed documentation available for most of these packages, but little previous guidance to help potential users to distinguish and choose between them.


2016 ◽  
Vol 33 (9) ◽  
pp. 10-13
Author(s):  
Adetoun A. Oyelude

Purpose This paper aims to concentrate on reviewing articles on open source software (OSS), found on the internet, that were published in the year 2016. Design/methodology/approach A critical look is taken at OSS generally as found in the literature and also on the commonly used OSS in libraries and information science work or research work. Findings It is hoped that this review will assist in pointing out the trends and aid in informed decision-making, as it concerns OSS. Social implications Akintomide (2016) described OSS as a part of human existence which is exhibited in mobile devices that run on the android operating system, to computers, laptops and servers that run on the Linux operating system, to other software (Library management software inclusive) that are open access. Originality/value The openness of it makes the users (libraries and scholars) leave documentation that steers how the open software technologies are implemented and by whom. They are free, have used communities, are vetted by users and are constantly in development.


2022 ◽  
Vol ahead-of-print (ahead-of-print) ◽  
Author(s):  
Anupta Jana ◽  
Rosalien Rout

Purpose In the absence of a working model for describing, managing and archiving the human library resources, this study aims to attempt a practical approach that will provide all the necessary information to the library users, library professionals and researchers. Design/methodology/approach Initially, different metadata standards, archival projects and attributes of the human books were reviewed to identify appropriate metadata standards that accurately describe the resources of the human library. A free and open-source software; DSpace was considered for implementing newly defined metadata schema in this study. Thereafter, a set of new subject entries was incorporated to standardize the contents of the human library. Findings This study finds that the widely used metadata schema – Dublin Core (DC) is not appropriate to describe the contents of the human book. It shows that selected metadata elements from the types – person and event of schema.org can be used for describing, organizing and archiving the resources of the human library. It further highlights that existing subject entries are not sufficient to standardize the contents of these types of resources. Research limitations/implications Two metadata fields in DSpace are strongly recommended by the DSpace community to consider in the input-forms.xml file, that is why the study could not completely omit DC metadata elements in describing human books. Originality/value The study provides a roadmap to the library professionals on the inclusion of new metadata schemas in describing the uniquely featured resources of the library.


2018 ◽  
Vol 15 (1) ◽  
pp. 79-86 ◽  
Author(s):  
Eleanor J. Dommett

Purpose This paper aims to examine the different ways in which learners may have ownership over technology-enhanced learning by reflecting on technical, legal and psychological ownership. Design/methodology/approach The paper uses a variety of examples of technology-enhanced learning ranging from open-source software to cloud storage to discuss the three types of ownership. Findings It is suggested that learners do not yet own technology-enhanced learning and that, at present, there are different degrees of learner ownership depending on whether technical, legal or psychological ownership are considered. Originality/value The discussion presented here is the first to consider all three types of ownership of technology-enhanced learning and demonstrates the complexity of the issue when this broad view is considered.


2014 ◽  
Vol 32 (2) ◽  
pp. 260-275 ◽  
Author(s):  
Namjoo Choi

Purpose – Little is known as to the breadth and diversity of Open Source Software (OSS) applications for libraries and the development characteristics that influence the sustainability and success of projects creating them. The purpose of this paper is to address this gap by analyzing a large sample of library OSS projects. Design/methodology/approach – A total of 594 library OSS projects (469 from SourceForge and 125 from Foss4lib) are classified by type and further differentiated and assessed across a number of criteria including, but not limited to, sponsorship status, license type, and development status. Findings – While various types of library OSS applications were found to be under development and in use, the results show that there has been a steady decrease in the number of projects initiated since 2009. Although sponsorship was significantly positively associated with several indicators of OSS project success, the proportion of sponsored projects was relatively small compared to the proportions reported in some other contexts. In total, 71 percent of the projects have a restrictive license scheme, suggesting that the OSS ideology is valued among library OSS projects. The results also indicate that library OSS projects exhibit several characteristics that differ from the traditional developer-oriented OSS projects in terms of their technical environment. Originality/value – This study, as the first of its kind, offers a broader, more quantitative picture of the state of library OSS applications as well as the development characteristics of projects developing them. Several implications for research and practice, and directions for future research are provided.


2019 ◽  
Vol 16 (2) ◽  
pp. 137-149
Author(s):  
Samsul Huda ◽  
Nobuo Funabiki ◽  
Minoru Kuribayashi ◽  
Wen-Chung Kao

Purpose For several decades, calligraphy has been popular among people in Japan, China, and even in the world. Traditionally, a teacher teaches how to write letters on a paper with a brush, and a student will imitate them by referring to the model letters. However, if a teacher is not available, this method will not be applicable either. This study aims to propose a calligraphy learning assistant system (CLAS) using projection mapping, which allows a student to learn calligraphy by him/herself. Design/methodology/approach By following the letter writing video of a teacher that is directly projected on the paper, a student is able to learn the stroke order and writing speed in addition to the letter shape. Moreover, the letter portion practice function is incorporated in CLAS to allow a learner to repeat practicing hard portions of each letter. Findings For evaluations, the authors implemented CLAS using Raspberry Pi and open-source software and asked students to use it. The results confirmed that CLAS is effective in improving calligraphy skills of novice students. Originality/value With CLAS, a student can practice calligraphy using a conventional brush, ink and paper at a desk while looking at the model letter writing of a teacher projected on the paper using projection mapping.


2014 ◽  
Vol 32 (5) ◽  
pp. 688-709 ◽  
Author(s):  
Vandana Singh

Purpose – This paper compares the technical support-related experiences with the expectations of librarians using open source Integrated Library Systems (ILS). Design/methodology/approach – A combination of surveys and triangulating interviews was conducted to obtain the results presented. Findings – The results of this study indicate that there are many channels of technical support available to librarians who use open source ILS. Also, these channels of technical support perform at acceptable levels according to the expectations of librarians using open source software. Research limitations/implications – The results presented in this study are self-reported expectations and experiences of librarians and not observed experiences. Practical implications – The results from this study will provide an insight to librarians contemplating adoption or migration to open source ILS. The results presented here will be useful in decision-making as well as developing a strategy for technical support based on the presented options. Originality/value – The interest in open source ILS has been observed and studied in the last decade, but the technical support of open source systems, which is a critical component of the adoption process, has not received much attention. This paper focuses specifically on the technical support for open source ILS and provides insight into the experiences of librarians.


2016 ◽  
Vol 33 (5) ◽  
pp. 1-3 ◽  
Author(s):  
Adetoun A. Oyelude

Purpose This literature review goes ten years back to see what has been and is going on in the open source world. Effort has been made to be as comprehensive as possible, but the review has been limited again to internet sources and what can be garnered from the internet cybersphere. Design/methodology/approach What is Open Source? This issue has been treated by scholars interested in the topic. Different types of open source have been discussed and comparisons between open source integrated library systems done. Findings Open source software is a software source code that is available free of cost on the internet. Once downloaded, the software can be enhanced and customized. Originality/value The software is managed through a licensing process that protects the rights of the creators and collaborators (Jaffe and Careaga, 2007, p. 2).


2019 ◽  
Vol 36 (4) ◽  
pp. 7-9
Author(s):  
Mia Partlow ◽  
Theresa Quill ◽  
Mireille Djenno

Purpose The purpose of this paper is to provide an overview of the Africa image and map portal (AIMP) project’s origins and development, along with its applications to date. This paper includes methods and a step-by-step appendix so that the project can be reproduced at other institutions. Design/methodology/approach AIMP was created with a suite of free and open source software, including QGIS, Mapbox.js and GitHub. Built around the concept of an interactive index map, AIMP allows for geographic searching of maps, posters and images from Indiana University’s (IU) African Studies collections. This paper presents a case study for the use of this geographic discovery tool at an academic library. Findings AIMP has allowed comparison of collection strengths with research interests of IU African Studies affiliates and to make strategic collection development decisions that will best serve the authors’ patrons. The instruction applications of AIMP are also full of potential. To date, the Librarian for African Studies has used the portal to familiarize faculty, as well as undergraduate and graduate students, with the range of image and map resources available to them, in a variety of settings. Social implications AIMP allows researchers around the world to discover materials through a geographic search, dramatically connecting and increasing access to and discoverability of these important collections. The use of free and open source geospatial software (foss4g) means that the interface does not rely on an institution’s proprietary software-licensing agreements, making it replicable for other institutions. This use of foss4g widens access to maps, spatial data, images and posters of Africa held by IUL to a global audience. Originality/value While interactive index maps are popular among map libraries, AIMP uniquely acts as a discovery portal for a variety of media, including images and posters. In this way, AIMP works to overcome institutional silos and increase discoverability of these important collections to a global audience.


2006 ◽  
Vol 22 (2) ◽  
pp. 100-106 ◽  
Author(s):  
Robert Fox

PurposeThe purpose of this paper is to explore the roles that libraries play in the development of open source software.Design/methodology/approachAnalyses how the use of open source software implies freedom and flexibility for libraries.FindingsThis column is simply exploratory, and proposes the motivation for libraries to be more actively involved in the open source movement.Practical implicationsAs libraries are also involved in discussions regarding open access publishing and open standards for metadata and protocols, so should they take a more active role in the testing and development of open source software. Taking this role will not only assist libraries in the furtherance of important digital projects but extend the primary activities of librarianship in general.Originality/valueOne of the values of this column is to present, via the convergence of the open initiatives, a motivation for libraries to be more actively involved in the open source movement as an extension of traditional librarianship and as an enhancement to the digital projects and services they are already engaged in.


Sign in / Sign up

Export Citation Format

Share Document