Kuljit Kaur Chahal

Kuljit Kaur Chahal
Guru Nanak Dev University | GNDU · Department of Computer Science

PhD Computer Science

About

65
Publications
6,801
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
173
Citations

Publications

Publications (65)
Article
Full-text available
Context Tangled commits are changes to software that address multiple concerns at once. For researchers interested in bugs, tangled commits mean that they actually study not only bugs, but also other concerns irrelevant for the study of bugs. Objective We want to improve our understanding of the prevalence of tangling and the types of changes that...
Article
Open Source Software (OSS) projects have long been studied to understand the need of community support for their growth and survival. However, there has been limited research on developers' abandonment, though it is found to have detrimental effect on quality and sustainability of OSS projects. This paper examines the impact of developer and projec...
Article
Background: In the open source software paradigm, software development depends upon efforts of volunteer members that are geographically dispersed and collaborate with each other over the Internet. Communication artifacts like mailing lists, forums, and issue tracking systems are used by developers for communication. The way they express themselves...
Chapter
Many studies have been conducted to understand the evolution process of Open Source Software (OSS). The researchers have used various techniques for understanding the OSS evolution process from different perspectives. This chapter reports a meta-data analysis of the systematic literature review on the topic in order to understand its current state...
Article
Full-text available
Background The ever increasing sophistication of intrusion approaches has led to the dire necessity for developing Intrusion Detection Systems with optimal efficacy. However, existing Intrusion Detection Systems have been developed using outdated attack datasets, with more focus on prediction accuracy and less on prediction latency. The smart Intru...
Preprint
Full-text available
To explore the prevalence of abrupt changes (changepoints) in open source project activity, we assembled a dataset of 8,919 projects from the World of Code. Projects were selected based on age, number of commits, and number of authors. Using the nonparametric PELT algorithm, we identified changepoints in project activity time series, finding that m...
Article
Chikungunya is one of the rapidly spreading viruses which is transmitted by infected mosquitoes and is one of the global health issues. As population is growing at fast pace, so as the data related to patients, health staff ,and doctors. Many machine learning models for the classification of Chikungunya infection were proposed earlier, however, maj...
Chapter
Many studies have been conducted to understand the evolution process of Open Source Software (OSS). The researchers have used various techniques for understanding the OSS evolution process from different perspectives. This chapter reports a meta-data analysis of the systematic literature review on the topic in order to understand its current state...
Article
Full-text available
Open Source Software (OSS) has become ubiquitous nowadays. It is crucial for the OSS project managers as well as developers to understand users' perception of quality to remain consistent with producing good quality software. To understand users' point of view, like many studies in the commercial product/service sectors which rely upon customer rev...
Preprint
Full-text available
Context: Tangled commits are changes to software that address multiple concerns at once. For researchers interested in bugs, tangled commits mean that they actually study not only bugs, but also other concerns irrelevant for the study of bugs. Objective: We want to improve our understanding of the prevalence of tangling and the types of changes tha...
Article
Full-text available
In the Open Source Software (OSS) paradigm, developers along with users form a community for an OSS project as they share an interest in using/developing the project. Active community engagement is essential for an OSS project to succeed. OSS communities should strive for greater community participation and engagement through the use of tools, prac...
Article
Technical debt is the debt in the software development incurred due to preference of short term deadlines over the strategic ones. Analysis of the factors effecting technical debt (TD) is need of the hour from business as well as technical context. Based on the state of the art described in the literature, we have tried to identify the most contrib...
Article
Context Community‐based collaborative approach in open source software paradigm promotes reuse of existing software packages. There are several repositories (e.g., npm) for packages and have their own set of metrics for ranking. Objective This study explores the diversity of different popularity metrics and also the relationship between popularity...
Article
Full-text available
In service-oriented computing, service composition pertains to developing solutions quickly to satisfy new business requirements. Service composition provides flexible integration across distributed and heterogeneous web services to create a composite web service (CWS). However, global quality of service (QoS) of a CWS is dependent on the QoS of mu...
Conference Paper
The Open Source Software (OSS) is an example of Global Software Development. Success of FLOSS projects depends upon the efforts of volunteer members that are globally distributed and collaborate through Internet. For success of an OSS project, it is necessary to retain old developers and attract new developers. OSS developer stay in projects for ce...
Conference Paper
Community dynamics play an important role in the Open Source Software (OSS) development paradigm. Researchers have extensively studied the human aspects of the OSS paradigm from the point of view of community formation to community evolution. A few studies relate community dynamics with OSS product attributes such as code quality. However, the impa...
Article
Full-text available
In Services Oriented Computing, a composite web service is a value-added service composed of loosely coupled, independent, and distributed component web services. Component or partner web services jointly contribute to fulfil functional as well as non-functional requirements of users of a composite web service. One of the fundamental challenges in...
Chapter
Many studies have been conducted to understand the evolution process of Open Source Software (OSS). The researchers have used various techniques for understanding the OSS evolution process from different perspectives. This chapter reports a meta-data analysis of the systematic literature review on the topic in order to understand its current state...
Article
Source code management systems (such as git) record changes to code repositories of Open-Source Software (OSS) projects. The metadata about a change includes a change message to record the intention of the change. Classification of changes,based on change messages, into different change types has been explored in the past to understand the evolutio...
Article
Software evolution refers to the phenomenon of continuous software change and growth after its initial development. A version control system records all information about these changes. Several research studies in the past have studied the historical records of changes of open source software (OSS) projects and found them useful for understanding t...
Conference Paper
Volunteer members play a significant role in survival of Open Source Software projects (OSS).An individual joinsopen source community through the socialization process known as “Onion Model”. Every new member joins as a passive user, participates in mailing list discussions and reads messages.Later he playsthe role of bug reporter, bug fixer, or pa...
Article
Volunteer members play a significant role in survival of Open Source Software projects (OSS).An individual joinsopen source community through the socialization process known as “Onion Model”. Every new member joins as a passive user, participates in mailing list discussions and reads messages.Later he playsthe role of bug reporter, bug fixer, or pa...
Chapter
Full-text available
Quality of Service (QoS)-aware web service composition is based on nonfunctional properties of component (or partner) web services. In a dynamic environment, these properties of partner web services change on the fly. There exist several research proposals that take into account QoS degradation of partner web services at run-time, and propose solut...
Article
In the service oriented paradigm, a software solution is a composition of individual web services. These web services, also called partner services, contribute not only to realize the functional capabilities of the software solution but also determine its Quality of Service (QoS). A partner web service operates in a dynamic environment, and hence i...
Conference Paper
The development of open source software has gained popularity. Most of the software projects use diverse sets of programming languages for development. In this work, the Knowledge Discovery in Data (KDD) approach to analyze the data of 30,518 open source projects hosted on SourceForge. The process of knowledge discovery is explored by using the ass...
Chapter
Open Source Software (OSS) has attracted a lot of attention in the last decade. Due to the rising dominance of OSS in the software industry; not only practitioners, but researchers as well as academicians are also keen to understand the OSS development and evolution process. Several studies have been conducted in the past in this regard. Most of th...
Article
Full-text available
Source code management systems (such as Concurrent Versions System (CVS), Subversion, and git) record changes to code repositories of open source software projects. This study explores a fuzzy data mining algorithm for time series data to generate the association rules for evaluating the existing trend and regularity in the evolution of open source...
Article
Autoregressive integrated moving average (ARIMA) models are the most commonly used prediction models in the previous studies on software evolution prediction. This study explores a prediction method based on fuzzy time series for predicting the future commit activity in open source software (OSS) projects. The idea to choose fuzzy time series based...
Conference Paper
Full-text available
A service oriented application consists of component web services which cooperate with each other to offer the desired functionality. Due to the distributed and unpredictable nature of the underlying environment, the component web services have uncertain dependability characteristics. This paper looks into the issue of web service availability. The...
Article
This paper presents the results of a systematic literature review conducted to understand the Open Source Software (OSS) development process on the basis of evidence found in the empirical research studies. The study targets the OSS project evolution research papers to understand the methods and techniques employed for analysing the OSS evolution p...
Article
Due to the dominance of Open Source Software (OSS) in IT and the IT enabled services industry, various stakeholders are keen to understand the OSS evolution process. Several studies have been conducted in the past in this regard. There are various techniques used in the past for understanding OSS evolution process from different perspectives. This...
Conference Paper
In an object oriented design, organization of classes in an inheritance hierarchy is believed to ease the understandability, reusability, and maintainability of the design. However, a lot of empirical analysis is required to confirm this. This research work is another attempt in this direction. Previous research experiments show that programmers do...
Conference Paper
Software evolution prediction has been one of the objectives in the past studies on open source software. A perusal of the existing research in this area shows ARIMA modeling as the most frequently used prediction procedure. This paper analyses the ability of a method of prediction based on fuzzy time series to predict the next state of data. The d...
Article
Open-source software now holds a dominant position in the software industry. Open-source software projects follow a community-based software development approach unlike that of the traditional software paradigm. Software developers voluntarily participate and contribute to an open-source project. It is important to understand the motivations for th...
Article
Full-text available
Service oriented architecture has emerged as a major software development paradigm. It helps in developing web applications to run on heterogeneous and distributed platforms. However, the basic building blocks of such applications, known as web services, are loosely coupled entities, which are dynamically discovered. In fact, web services are descr...
Conference Paper
To improve the quality of software system, there is a need to eliminate or reduce the rework. Software reuse is one of the solution proposed for it. Software reuse involves reuse of existing software modules, also called reusable software components, while creating new software systems. In the context of software reuse, it is important to evaluate...
Article
The Life cycle for the development of traditional commercial software is well established and discussed in various texts and research papers in detail. But in case of Open Source Software (OSS) life cycle for the development is not being discussed in much detail as there is no standardized life cycle approach exists for Open Source Software (OSS) d...
Chapter
Refactoring is a process that attempts to enhance software code quality by using small transforming functions and modifying the structure of the program through slightly different algorithm. It is important to analyze the design pattern of the software code as well as the impact and possibility of the application of some conflicting refactorings on...
Article
Component-Based Software (CBS) development approach promises reduced development costs due to the concept of reuse. A lot of research has been done for the analysis and design methods of CBS. However, only a few papers address the maintenance and evolution of component based systems. Dependency analysis is a useful technique that has many applicati...
Article
Full-text available
Design level class cohesion metrics are based on the assumption that if all the methods of a class have access to similar parameter types then they all process closely related information. A class with a large number of parameter types common in its methods is more cohesive than a class with less number of parameter types common in its methods. In...
Article
�?? In object oriented paradigm, cohesion of a class refers to the degree to which members of the class are interrelated. Design level class cohesion metrics are based on the assumption that if all the methods of a class have access to similar parameter types then they all process closely related information. A class with a large number of paramete...
Article
Full-text available
In object oriented paradigm, cohesion of a class refers to the degree to which members of the class are interrelated. Metrics have been defined to measure cohesiveness of a class both at design and source code levels. In comparison to source code level class cohesion metrics, only a few design level class cohesion metrics have been proposed. Design...
Article
Full-text available
Component Based Software development approach promises high quality, low budget software with shorter time to market. Reuse of the already existing software components (irrespective of their development or implementation platform) is the focal point of this approach. Component Based Software is different from traditional programs. Software developm...
Article
Component based development is a reuse based approach in which already existing software components are used to assemble a new application. One of the commonly cited advantages of this approach is that application quality is high because mature components are used in the application. This indicates that as components mature their quality improves....
Article
Design of a software product largely influences its quality. Good design is one of the pre-requisites of a high quality product. Me-trics are usually used to assess the quality of software designs. The metrics for object oriented design focus on design characteristics, such as abstraction, coupling, cohesion, inheritance, polymorphism and encapsula...
Article
Full-text available
Proceedings of the 18th ECOOP Doctoral Symposium and PhD Students Workshop AITO unpublished is peer reviewed
Conference Paper
Full-text available
Component based software development approach makes use of already existing software components to build new applications. Software components may be available in-house or acquired from the global market. One of the most critical activities in this reuse based process is the selection of appropriate components. Component evaluation is the core of t...
Article
Full-text available
Component based software development focuses on building large software systems by integrating previously-built software components. In order to integrate components available from previous projects or from external suppliers, it is necessary to check whether the components have functional and non-functional properties sufficient for the new system...
Article
Software Refactoring techniques have been applied to object oriented applications in order to improve internal code design. The fundamental aim behind application of these techniques is to improve understandability of code along with improving its efficiency. The process is similar to compiler optimization techniques, but differ in the fact that st...

Network

Cited By