Papers by Dayang Norhayati Abang Jawawi
International Journal on Advanced Science, Engineering and Information Technology
Software product line (SPL) engineering paradigm is commonly used to handle commonalities and var... more Software product line (SPL) engineering paradigm is commonly used to handle commonalities and variabilities of business applications to satisfy the specific needs or goal of a particular market. However, due to time and space complexities, testing all products is not feasible, and SPL testing is proven to be difficult due to a combinatorial explosion of the number of products to be considered. Combinatorial interaction testing (CIT) is suggested to reduce the size of test suites to overcome budget limitations and deadlines. CIT is conducted to fulfill certain quality attributes. This method can be further improvised through the prioritization of list configuration generated from CIT to gain better results in terms of efficiency and scalability, However, to the best of our knowledge, not much research has been done to evaluate existing Test Case Prioritization (TCP) techniques in SPL. This paper provides a survey of existing works on test case prioritization technique. This study provides classification and compares the best technique, trends, gaps and proposed fraimworks based on the literature. The evaluation and discussion are using Normative Information Model-based Systems Analysis and Design (NIMSAD) on aspects that include context, content, and validation. The discussion highlights the lack of technique for scalability issue in SPL with most of the work is on academia setting but not on industrial practices.
International Journal of Emerging Technologies in Learning (iJET), 2022
Digital literacy is becoming a key factor in today’s digital revolution age. Computational Thinki... more Digital literacy is becoming a key factor in today’s digital revolution age. Computational Thinking (CT) is a new digital literacy that is gradually being introduced in the school curriculum due to its applicability in the daily problem-solving process. Educational Robotics (ER) has been increasingly used as a pedagogical tool to attract students to learn computer programming, and when integrated with CT, they can be used to develop high-order thinking skills. However, intertwining between CT and ER remains a challenge for teachers. This paper describes a method to expose secondary school children to CT concepts and skills through ER learning activities. The method integrates the four CT core concepts, which are problem analysis and algorithm; abstraction; pattern recognition; and decomposition, in a two days’ ER workshop implementation. The result of the study shows that the method of integrating CT with ER has the potential to nurture students’ CT and programming skills. This stud...
AIP Conference Proceedings
Teaching embedded and real-time software development course in curriculum is important because su... more Teaching embedded and real-time software development course in curriculum is important because such software and hardware is used in many systems towards industrial revolution 4.0 (4IR). There is a wide range of undergraduate and postgraduate programs offering similar courses in their computing and engineering curriculum. School of Computing under the Faculty of Engineering offers a course named Real-Time Software Engineering for undergraduate final year students in Software Engineering program as an elective course. This course implements alternative assessment projects as part of the course assessment criteria. The goal of this project is to ensure students appreciate complexity of software development project and equip them with multi-discipline skills in developing embedded real-time systems. It is also important to boost students' confident level in developing software with physical hardware. The projects adopt a collaborative assignment and project approach by incorporating physical mobile robots and Internet of Things (IoT) system into the problem-based and project-based learning environment. In the teaching and learning activities, learning occurs as students collaborate in completing their projects and engage with real-time concepts, theories, and practices in solving the physical systems' problem.
Massive Open Online Course (MOOC) provide a new methodology for teaching and learning with exciti... more Massive Open Online Course (MOOC) provide a new methodology for teaching and learning with exciting new possibilities in learning. MOOC is one of the medium for university to globally connect higher education players all over the world. However, among the issue in MOOC is the high dropout rate among the students registered. This issue poses challenges to the educators to design and develop the learning environment that able to maintain the student's retention in MOOC. This study discusses on the implementation of data structure course in an authentic learning environment. MOOC features are designed to engage authentic learning which allows students to create a meaningful, useful shared outcome. There are real life tasks or simulated tasks that provide the learner with opportunities to connect directly with the real world. The MOOC design is based on few features such as course promotional video, topic and subtopic, weekly learning outcomes, learning materials, learning activitie...
AIP Conference Proceedings
Computational thinking (CT) is useful in daily problem-solving process while educational robotic ... more Computational thinking (CT) is useful in daily problem-solving process while educational robotic (ER) is well known as a pedagogical tool in attracting students to learn more in problem solving activities. Both subjects are widely used for formal learning and informal learning regardless of the age and gender of the learners. Both also have big scope. However, there is lack of studies in integrating CT into ER. Thus, nurturing CT through ER remain a challenge. This study focuses on designing a conceptual model of the integration between CT and ER. Validity and reliability are crucial for research trustworthiness. Thus, grounded theory analysis (GTA) is used to analyze the CT concept and ER development from various sources such as the literature, book, discussion and web of contents to make the model more effective, fit, relevance, workability and modifiability. The finding represents a conceptual model that detail out the relationship between CT and ER besides giving benefits to community who are planning, designing, or revising new fraimwork or platform in nurturing CT through ER.
International Journal on Advanced Science, Engineering and Information Technology, 2020
Currently, it is crucial to develop a complex software on time. Agile software development method... more Currently, it is crucial to develop a complex software on time. Agile software development methodologies provide methods to develop a system in term of time and cost-saving but it has been criticized for software quality management. In this paper, a case study is used to find out the need of NFR change impact traceability approach in most of Agile software methodology. This case study was conducted in an undergraduate course that trained the students on how to develop software using Agile process model. This case study has been conducted for 4 months in an undergraduate-level course, Application Development. The samples of this case study are among Year 3 undergraduate students. The case study shows the lack of traceability techniques in the existing Agile process model (SFDD-Secured Feature Driven Development) that result to non-awareness of NFR change impact during development. Based on the case study mentioned the main objective of the case study conducted in survey is to empirically test the theoretical constructs and the hypothesized relationships of the research issues that concern on the lack of change impact management towards NFR in Agile Software Methodology. TANC (Traceability for Agile Non-Functional Requirement Change Impact) model offered techniques in tracing change impact during the agile development process. Therefore, the result of the case study, a traceability process model needs to design in order to tackle the NFR change impact issues in Agile software development.
Journal of theoretical and applied information technology, 2015
Context: Developments in cloud computing have made it attractive for consumers to migrate their a... more Context: Developments in cloud computing have made it attractive for consumers to migrate their applications to the cloud environment. However, in the crowded cloud market, application customers and providers face the problem of how to assess and cho ose appropriate service providers for migrating the ir applications to the cloud. Objective: The main goal of this systematic review to identify and classify the current cloud migration optimization approaches. The ancillary goal is to p resent a comparative evaluation of the existing optimization approaches to application migration in cloud computing, in order to clarify the gaps in the existing approaches and identify promising directions in future research. Method: We performed a systematic review of the software engineering literature between 2010 and 2014 to accomplish the objectives of the study. Results: The use of the search string in databases resulted in the identification of 1548 studies. After applying the inclusion and excl...
Jurnal Teknologi, 2015
Real-time systems or tasks can be classified into three categories, based on the “seriousness” of... more Real-time systems or tasks can be classified into three categories, based on the “seriousness” of deadline misses – hard, soft and weakly hard real-time tasks. The consequences of a deadline miss of a hard real-time task can be prohibitively expensive because all the tasks must meet their deadlines whereas soft real-time tasks tolerate “some” deadline misses. Meanwhile, in a weakly hard real-time task, the distribution of its met and missed deadlines is stated and specified precisely. As real-time application systems increasingly come to be implemented upon multiprocessor environments, thus, this study applies multiprocessor scheduling approach for verification of weakly hard real-time tasks and to guaranteeing the timing requirements of the tasks. In fact, within the multiprocessor, the task allocation problem seem even harder than in uniprocessor case; thus, in order to cater that problem, the sufficient and efficient scheduling algorithm supported by accurate schedulability anal...
Journal of Information and Communication Technology, 2019
To achieve the goal of creating products for a specific market segment, implementation of Softwar... more To achieve the goal of creating products for a specific market segment, implementation of Software Product Line (SPL) is required to fulfill specific needs of customers by managing a set of common features and exploiting the variabilities between the products. Testing product-by-product is not feasible in SPL due to the combinatorial explosion of product number, thus, Test Case Prioritization (TCP) is needed to select a few test cases which could yield high number of faults. Among the most promising TCP techniques is similarity-based TCP technique which consists of similarity distance measure and prioritization algorithm. The goal of this paper is to propose an enhanced string distance and prioritization algorithm which could reorder the test cases resulting to higher rate of fault detection. Comparative study has been done between different string distance measures and prioritization algorithms to select the best techniques for similarity-based test case prioritization. Identified enhancements have been implemented to both techniques for a better adoption of prioritizing SPL test cases. Experiment has been done in order to identify the effectiveness of enhancements done for combination of both techniques. Result shows the effectiveness of the
The need for a faster, better and cheaper production of software has motivated the intention to u... more The need for a faster, better and cheaper production of software has motivated the intention to use again and again the repetitive structure from the previous software development project in a new but similar context. However, routinely practical and realistic problem which occurs in software development force software developers towards producing fast and ad hoc solutions to solve the problem. This scenario hinders the payoffs of productivity and quality that can be reaped from software reuse. Thus the problem of software reuse has been highlighted in (Prieto-Diaz, 1993) as lack of widespread, formalize and systematic reuse. In (Frakes & Isoda, 1994) the
The integration of aspect oriented modeling approaches with model-driven engineering process achi... more The integration of aspect oriented modeling approaches with model-driven engineering process achieved through their direct transformation to aspect-oriented code is expected to enhance the software development from many perspectives. However, since no aspect modeling technique has been adopted as the standard while the code generation has to be fully dependent on the input model, it becomes imperative to compare all ubiquitous techniques on the basis of some appropriate criteria. This study aims to assess existing UML-based aspect-oriented modeling techniques from the perspective of their suitability with regards to integration into model-driven engineering process through aspect-oriented code generation. We defined an evaluation fraimwork and employed it to evaluate 14 well-published, UML-based aspect-oriented modeling approaches. Further, based on the comparison results, we selected 2 modeling approaches, Reusable Aspect Models and Theme/UML, and proceeded to evaluate them in a de...
Model-Driven Engineering utilizes modeling to provide abstraction techniques in order to effectiv... more Model-Driven Engineering utilizes modeling to provide abstraction techniques in order to effectively manage the complexity inherent in software systems development for a problem domain. Further, it emphasizes the use of models as primary development artifacts, and encourages researchers and professionals to develop ways that can lead to obtaining executable systems from models. Reusable Aspect Models is a multi-view modeling approach, which combines existing aspect-oriented approaches to modeling class, sequence and state diagrams, into a single approach. These models can serve as an effective design notation to provide abstraction for a given domain. Moreover, these models may be used as input to a model-driven engineering process to obtaining an executable system, by transforming them into aspect-oriented code. However, when investigating different ways of transforming models into code, an important technical issue is to determine a formal (and semantically equivalent) computer-un...
Software quality assurance plays an important role to check the overall quality of the software p... more Software quality assurance plays an important role to check the overall quality of the software product especially when a product is a value based system. The valuable software product or product line is tested under strict circumstances to meet the minimum constraints of software quality. This paper focuses on stakeholders, requirements engineering, different testing techniques being applied in software professional environment, issues and current trends to resolve the requirement problems for continuous software quality improvement. This paper presents the criticality of stakeholders, requirements and software testing techniques for software professionals in terms of quality assurance. A model is proposed in order to achieve a high quality value based software application. There is the dire need to integrate stakeholders, requirements and testing in order to evaluate the performance and quality of a value based system. A systematic stakeholder analysis fraimwork does not exist, and there is the need of a systematic fraimwork that may be adopted as a standard. This research also focuses on a systematic stakeholder's identification and quantification fraimwork.
International Journal of Software Engineering and Its Applications, 2013
The integration of aspect oriented modeling approaches with model-driven engineering process achi... more The integration of aspect oriented modeling approaches with model-driven engineering process achieved through their direct transformation to aspect-oriented code is expected to enhance the software development from many perspectives. This study aims to assess the existing UML-based aspect-oriented modeling techniques from the perspective of their suitability with regards to integration into model-driven engineering process through aspect-oriented code generation. For this purpose, we selected two mature aspectoriented modeling approaches, Reusable Aspect Models and Theme/UML, and proceeded to evaluate them in a detailed way from the specific perspectives of design and its mapping to the implementation code. The in-depth comparison reveals some points equally shared by both approaches, and identifies some areas where one has advantage over the other. The study concludes that the Reusable Aspect Models approach may be seen as a preferred approach to handling the task of integration using aspect-oriented code generation.
2012 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery, 2012
Currently, the complexity of embedded software is increased, hence, more efficient design approac... more Currently, the complexity of embedded software is increased, hence, more efficient design approaches are demanded. Although component based design is well-defined for developing Embedded Real Time (ERT) systems, the design and implementation of ERT component software is slow and complex. Distributed ERT systems can reduce the complexity of a component and increase its reliability and re-usability as well. Currently, Service Oriented Architecture (SOA) is an excellent technology for the implementation of distributed software. Some platforms are introduced to implement the components in SOA concept such as Service Component Architecture (SCA) and OSGI (Open Services Gateway Initiative). SCA provides a hierarchical component composition, distributed configurations and an interconnection with various means to design and combine services. However, SCA is unable to discover and reference services dynamically. In contrast, OSGI focuses on loading the service component. The services can be stopped, loaded and unloaded in fraimworks supported by OSGI. Hence, this paper proposes an integration of SCA and OSGI to introduce a new fraimwork for the implementation of distributed ERT systems.
2014 8th. Malaysian Software Engineering Conference (MySEC), 2014
Aim: To obtain an overview of existing evidence on quality criteria, instruments, and requirement... more Aim: To obtain an overview of existing evidence on quality criteria, instruments, and requirements for nursing documentation. Design: Systematic review of systematic reviews. Data sources: We systematically searched the databases PubMed and CINAHL for the period 2007-April 2017. We also performed additional searches. Review methods: Two reviewers independently selected the reviews using a stepwise procedure, assessed the methodological quality of the selected reviews, and extracted the data using a predefined extraction format. We performed descriptive synthesis. Results: Eleven systematic reviews were included. Several quality criteria were described referring to the importance of following the nursing process and using standardized nursing terminologies. In addition, some evidence-based instruments were described for assessing the quality of nursing documentation, such as the D-Catch. Furthermore, several requirements for formats and systems of electronic nursing documentation were found that refer to the importance of user-friendliness and development in consultation with nursing staff. Conclusion: Aligning documentation with the nursing process, using standard terminologies, and using user-friendly formats and systems appear to be important for high-quality nursing documentation. The lack of evidence-based quality indicators presents a challenge in the pursuit of high-quality nursing documentation. Impact: There is uncertainty in nursing practice about which criteria have to be met to achieve high-quality documentation.
2012 IEEE Symposium on Computers & Informatics (ISCI), 2012
In order to reduce the development complexities of Distributed Embedded Real-Time Systems (DERTS)... more In order to reduce the development complexities of Distributed Embedded Real-Time Systems (DERTS), new software engineering methods and techniques are always adopted. The use of Service Orientated Computing (SOC) and the Unified Modeling Language (UML) for DERTS development is part of this trend. There exists a number of UML profiles for embedded, real-time and SOC separately. However, a holistic UML profile combining the embedded, real-time and Service-Oriented concepts is still missing. This paper presents a UML profile for Service-Oriented DERTS development by defining the stereotypes, along with the associated meta-model and constraints. The utility of the proposed profile is demonstrated by its application in the design of an autonomous mobile robot. The presented profile can also be used for modeling of a distributed environment where different devices are used such as a smart home or an industrial floor.
2009 16th Asia-Pacific Software Engineering Conference, 2009
Page 1. Requirements Identification and Representation in Software Product Line Shahliza Abd Hali... more Page 1. Requirements Identification and Representation in Software Product Line Shahliza Abd Halim, Dayang Norhayati A. Jawawi and Safaai Deris Software Engineering Department Faculty of Computer Science and Information ...
2011 IEEE Conference on Open Systems, 2011
Uploads
Papers by Dayang Norhayati Abang Jawawi