Norsaremah Salleh

Norsaremah Salleh
International Islamic University Malaysia | iium · Department of Computer Sciences

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
37 Research Items
1423 Citations
2017201820192020202120222023050100150200250300
2017201820192020202120222023050100150200250300
2017201820192020202120222023050100150200250300
2017201820192020202120222023050100150200250300
Additional affiliations
April 2001 - present
International Islamic University Malaysia
Position
  • Head of Department

Publications

Publications (74)
Article
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...
Preprint
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...
Conference Paper
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...
Conference Paper
Full-text available
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...
Chapter
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...
Chapter
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...
Article
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...
Article
Full-text available
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...
Article
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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....
Article
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Conference Paper
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...
Article
Full-text available
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...
Article
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...
Conference Paper
Full-text available
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...
Article
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...
Article
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Chapter
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...
Article
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,...
Article
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...
Conference Paper
Full-text available
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...
Article
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...
Article
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...
Article
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...
Article
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...
Article
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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...
Article
Full-text available
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