
Norsaremah SallehInternational Islamic University Malaysia | iium · Department of Computer Sciences
Norsaremah Salleh
PhD in Computer Science, CTFL
About
74
Publications
83,557
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
1,800
Citations
Citations since 2017
Introduction
Additional affiliations
April 2001 - present
Publications
Publications (74)
Context
Software development involves many activities, and decision making is an essential one. Various factors can impact a decision-making process, and by understanding such factors, one can improve the process. Since people are the ones making decisions, some human-related aspects are amongst those influencing factors. One such aspect is the dec...
Background: A systematic literature review (SLR) is a methodology used to aggregate all relevant existing evidence to answer a research question of interest. Although crucial, the process used to select primary studies can be arduous, time consuming, and must often be conducted manually. Objective: We propose a novel approach, known as 'Systematic...
In today’s world, software is being used in every sector, be it education, healthcare, security, transportation, finance and so on. As software engineers are affecting society greatly, if they do not behave ethically, it could cause widespread damage, such as the Facebook-Cambridge Analytica scandal in 2018. Therefore, investigating the ethics of s...
Most of software products, especially mobile applications (apps) rely on a back-end web services to communicate with a shared data repository. Statistics have demonstrated exponential demand on web services, mainly REST, due to the continuous adoption of IoT (Internet of Things) and Cloud Computing. However, the development of back-end REST web ser...
Most of software products, especially mobile applications (apps) rely on a back-end web services to communicate with a shared data repository. Statistics have demonstrated exponential demand on web services, mainly REST, due to the continuous adoption of IoT (Internet of Things) and Cloud Computing. However, the development of back-end REST web ser...
Software product line engineering (SPLE), provides an opportunity to improve reuse of software artifacts through domain engineering and application engineering processes. During the domain engineering process, reuse activities of the product line are well-planned and subsequently executed in the application engineering process. This paper presents...
Reuse of requirements is crucial activity in software development especially across software product line engineering (SPLE), which involves two main processes known as domain engineering and application engineering. With these two processes SPLE enables systematic reuse of requirements through proper planning and development. This paper presents m...
Mobile applications and devices have played a significant role in boosting global businesses that encompass various domains such as health, education, banking, and transportation. These tools have become indispensable for everyday activities, and its applications have been developing rapidly with diverse features and platforms. However, this has cr...
Context
From a point of view, software development is a set of decisions that need to be made while the software is developed. Many alternatives should be considered, such as the technology to employ, or the most important features to implement. However, many factors can influence one’s decision-making, such as the decision maker’s personality.
Ob...
Mobile applications and devices play significant roles in boosting a global business, which encompasses various domain such as health, education, bank, transport, to mention a few. They become indispensable tools for everyday activities, thus these applications are developed in a very large quantity with a diverse features and platforms. This bring...
Building robust Android apps is a non-trivial task that requires skilled developers to understand various Android platform peculiarities. However, among the Android developers community, a large fractions are considered to be novice and inexperienced developers. One of the main peculiarities in the Android app development is the activity lifecycle...
Skyline queries is a rich area of research in the database
community. Due to its great benefits, it has been integrated
into many database applications including but not limited to
personalized recommendation, multi-objective, decision support
and decision-making systems. Many variations of skyline
technique have been proposed in the literature add...
Building robust Android apps is a non-trivial task that requires skilled developers to understand various Android platform peculiarities. However, among the Android developers community, a large fractions are considered to be novice and inexperienced developers. One of the main peculiarities in the Android app development is the activity lifecycle...
Reuse is a fundamental activity, which increases quality and productivity of software products. Reuse of software artifacts, such as requirements, architectures, and codes can be employed at any developmental stage of software. However, reuse at a higher level of abstraction, for instance at requirements level, provides greater benefits in software...
Agile development methods have been proposed as a natural fit for mobile app development contexts. Despite many studies addressing the adoption of agile methods for traditional web and desktop applications, there is a lack of studies of how mobile app development teams can adopt agile methods and the challenges they are facing. Our study explores t...
Skyline queries is a rich area of research in the database community. Due to its great benefits, it has been integrated into many database applications including but not limited to personalized recommendation, multi-objective, decision support and decision-making systems. Many variations of skyline technique have been proposed in the literature add...
A well-defined structure is essential in all software development, thus providing an avenue for smooth execution of the processes involved during various software development phases. One of the potential benefits provided by a well-defined structure is systematic reuse of software artifacts. Requirements pattern approach provides guidelines and mod...
Cloud-based Learning Systems (CBLS) refers to the systems that provide electronic or online content to enable the learning process
by offering tools and functionalities through platform available in Cloud. This research seeks to examine the effectiveness of CBLS in improving programming skills among undergraduate students by measuring students’ per...
Cloud-based Learning Systems (CBLS) refers to the systems that provide electronic or online content to enable the learning process by offering tools and functionalities through platform available in Cloud. This research seeks to examine the effectiveness of CBLS in improving programming skills among undergraduate students by measuring students’ per...
Cloud-based Learning Systems (CBLS) refers to the systems that provide electronic or online content to enable the learning process by offering tools and functionalities through platform available in Cloud. This research seeks to examine the effectiveness of CBLS in improving programming skills among undergraduate students by measuring students’ p...
Mobile applications (apps) are becoming ubiquitous and at the same time getting more complex to develop. Specific development tools and techniques are always essential to facilitate the development of reliable and cost effective mobile apps. However, a large fraction of Android app developers are known to be novice and come from non-computing backg...
Agile Software Development has dominated the second half of the past 50 years of Software Engineering. Retrospectives, one of the most common agile practices, enables reflection on past performance, discussion on current progress, and charting forth directions for future improvement. The burgeoning popularity of Agile as the software development mo...
This paper investigates previous literature that focusses on the three elements: risk assessment, big data and cloud. We use a systematic literature mapping method to search for journals and proceedings. The systematic literature mapping process is utilized to get a properly screened and focused literature. With the help of inclusion and exclusion...
Scenariobased methodology has been applied in analyzing real world experience into representation in software environment. Nonetheless, capturing, documenting and managing scenarios are extremely laborintensive. Hence, the generic aims of this project are to investigate, explore and analyze requirements management process towards supporting scenari...
In the recent years, skyline queries become one of the predominant and most frequently used queries among preference queries in the database system. Its main theme is to identify and return those data items that are not dominated by any other data item in the database. In the past decade, a tremendous number of researches have been conducted emphas...
Context
Research carried out in industrial contexts are recognized as important to the advancement of software engineering knowledge and practice. However, several challenges present themselves in the three key phases of research carried out in industrial contexts, recruitment, engagement and feedback.
Objective
The aim of this paper is to report...
In many contemporary database applications such as multi-criteria decision-making and real-time decision-support applications, data mining, e-commerce and recommendation systems, users need query operators to process the data aiming at finding the results that best fit with their preferences. Skyline queries are one of the most predominant query op...
Building robust and reliable mobile applications requires the developer to be fully aware of the lifecycle models for mobile applications. During different states of the mobile application lifecycle, such as start-up, running, background etc., various system resources need to be acquired for use and released so that other applications can use them....
Reuse of software artifacts could bring substantial benefits to software developers and also other relevant stakeholders. It is observed in the literature that when reuse is introduced at the initial stage of RE process say, requirements level brings more benefits than at any other abstraction level as the benefits of reuse positively affects the s...
Many research works have been conducted focusing on processing
skyline queries on databases. Recently, some approaches have been
proposed to address the issue of skyline queries for a partially complete database
in which data item values might not be presented (missing). However,
these approaches are tailored for centralized database and accessed o...
Context A number of systematic literature reviews and mapping studies (SLRs) covering numerous primary research studies on various aspects of agile software development (ASD) exist. Objective The aim of this paper is to provide an overview of the SLRs on ASD research topics for software engineering researchers and practitioners. Method We followed...
Reuse is a fundamental activity in software development lifecycle, which can be employed at any stage of development. Reuse of software artefacts, such as requirements, architectures, models, test cases among others, improves software quality and productivity. Because of its higher level of abstraction, requirements reuse (RR) is recognized as reus...
Research interest in skyline queries has been significantly increased over the years, as skyline queries can be utilized in many contemporary applications, such as multi-criteria decision-making system, decision support system, recommendation system, data mining, and personalized systems. Skyline queries return data item that is not dominated by an...
Sets of common features are essential assets to be reused in fulfilling specific needs in software product line methodology. In Requirements Reuse (RR), the extraction of software features from Software Requirement Specifications (SRS) is viable only to practitioners who have access to these software artefacts. Due to organisational privacy, SRS ar...
Reuse of software artifacts could bring substantial benefits to software developers and also other relevant stakeholders. It is observed in the literature that when reuse is introduced at the initial stage of RE process say, requirements level, brings more benefits than at any other abstraction level as the benefits of reuse positively affects the...
The importance of mobile application specific testing techniques and methods has been attracting much attention of software engineers over the past few years. This is due to the fact that mobile applications are different than traditional web and desktop applications, and more and more they are moving to being used in critical domains. Mobile appli...
Context: Over the past 50 years numerous studies have investigated the possible effect that software engineers’ personalities may have upon their individual tasks and teamwork. These have led to an improved understanding of that relationship; however, the analysis of personality traits and their impact on the software development process is still a...
Personality and its impacts on team processes in the domain of software engineering have been an area of investigation for many researchers for the last many years. However, personality traits and its effects on team climate and team performance were not being focused as an area of research. In our previous research, we had performed a systematic l...
Recent empirical studies in the area of mobile application testing indicate the need for specific testing techniques and methods for mobile applications. This is due to mobile applications being significantly different than traditional web and desktop applications, particularly in terms of the physical constraints of mobile devices and the very dif...
The purpose of this paper is to present the evidence about adoption of cloud computing in the education system in universities or higher education institutions. We performed a systematic literature review (SLR) of empirical studies that investigated the current level of adoption of cloud computing in the education systems and motivations for using...
The rapid growth of system development is no longer subtle and continuously improving today’s system. In education sector, the student attendance system is able to be applied by Near-Field Communication (NFC) technology. NFC can be referred to as a device that can detect information and/or command from a tag by bringing them together in a close pro...
Peace provides the freedom to express our views, to relate with others people and create cooperation, and social networks (SNs) provide that platform. SNs can play a very important role to improve peacebuilding (Pb) applications as current peace-related studies witness that violence- and Pb-related reports are communicated through different SNs app...
Requirements for implemented system can be extracted and reused for a production of a new similar system. Extraction of common and variable features from requirements leverages the benefits of the Software Product Lines Engineering (SPLE). Although various approaches have been proposed in feature extractions from Natural Language (NL) requirements,...
Social Networks (SNs) becomes one of the essential platform for reporting real time events now a days. SNs has been used by millions of people around the world for sharing thoughts and daily life events on many topics, either it is political, crisis, Peace building (Pb). The objective of this paper is to get insight of Pb Event Mining (EM) from SNs...
The term team-work has been a significant topic in software engineering over the past 50 years. The team climate is the exchange of ideas and perceptions among team members in favor to promote the innovation in work processes. In this paper, we presented our work on a systematic review on the effect of team climate on the software productivity or p...
Evidence-based research has been matured and established in many other disciplines such as in Medicine and Psychology. One of the methods that has been widely used to support evidence-based practices is the Systematic Literature Review (SLR) method. The SLR is a review method that aims to provide unbiased or fair evaluation to existing research evi...
Software development process in general starts with Requirements Engineering (RE) process. During the RE process, requirements are identified, analyzed and relevant information is modelled into representation that could be further used by the development team. These processes involve abstraction processes at various levels of details according to t...
People have been using Social Network Sites (SNS) to communicate and make friends online. Although SNS offer many benefits to users, information privacy seems to be overlooked. Based on the Protection Motivation Theory, this study investigated the factors that might influence youths to disclose information about themselves on the SNS. Four factors...
Since the introduction of the Agile Manifesto over a decade ago, software industries around the world have started to change their software development process from traditional to Agile methods. A number of research studies conducted in Asia Pacific countries such as Malaysia, India, and New Zealand have provided valuable insight into Agile adoptio...
Requirements written in multiple languages can lead to error-proneness, inconsistency and incorrectness. In a Malaysian setting, software engineers are exposed to both Malay and English requirements. This can be a challenging task for them especially when capturing and analyzing requirements. Further, they face difficulties to model requirements us...
Since the introduction of social networks over a decade ago, a number of research has focused on understanding the behaviour of social network user in disclosing information over the Social Network Sites (SNS). Although the issue of privacy breach on SNS has been widely reported, very few studies have used the Protection Motivation Theory (PMT) as...
Evidence from our systematic literature review revealed numerous inconsistencies
in findings from the Pair Programming (PP) literature regarding the effects of personality on
PP’s effectiveness as a pedagogical tool. In particular: i) the effect of differing personality
traits of pairs on the successful implementation of pair-programming (PP) withi...
This paper reports on an empirical study that investigates the information disclosure behavior on Social Network Sites (SNS) focusing on undergraduate University students as our population. Although much have been reported on the issue of information privacy or privacy leakage on SNS, very few have employed the Protection Motivation Theory (PMT) as...
Background: A systematic literature review (SLR) is a methodology used to aggregate all relevant existing evidence to answer a research question of interest. Although crucial, the process used to select primary studies can be arduous, time consuming, and must often be conducted manually. Objective: We propose a novel approach, known as 'Systematic...
The objective of this paper is to present the current evidence relative to the effectiveness of pair programming (PP) as a pedagogical tool in higher education CS/SE courses. We performed a systematic literature review (SLR) of empirical studies that investigated factors affecting the effectiveness of PP for CS/SE students and studies that measured...
This paper describes a formal experiment carried out to investigate the effect of the personality factor Openness to experience on the academic performance of students who practiced pair programming (PP) in higher education. The experiment was carried out at the University of Auckland, using as subjects undergraduate students attending an introduct...
This paper reports on an empirical study that investigates the effects of the personality trait of neuroticism on the academic performance of students who practiced pair programming during one academic semester. The experiment was conducted at The University of Auckland involving 270 first year undergraduate students enrolled in an introductory pro...
Pair Programming (PP) has been long researched in industry and academia. Although research evidence about its usefulness is somewhat inconclusive, previous studies showed that its use in an academic environment can benefit students in programming and design courses. In our study, we investigated the ldquohumanrdquo aspect of PP; in particular the e...
Background: A systematic review (SR) is a sound methodology for collecting evidence on a research topic of interest and establishing the context of future research. Unlike ordinary or even expert literature reviews, SRs are systematic thus increasing the confidence in the findings from the previous published literature. SRs can be carried out by bo...
This paper presents the initial results of our systematic review of pair programming studies. As an alternative to performing a literature review, we conducted a systematic review in order to reveal the answers to our research questions pertaining to the issues of pair programming in an educational context. Our focus is to identify factors affectin...
This paper reports on an experiment in practicing pair-programming technique in the teaching of Java Programming (CSC 2102) course at Department of Computer Science, International Islamic University Malaysia. The aim of the experiment is to seek the efficacy of the technique, whether or not it can affect the students' enjoyment, preferences in comp...
Network
Cited