i-manager's Journal on Software Engineering (JSE)


Volume 14 Issue 1 July - September 2019

Research Paper

Development of a Port Mapping Tool for Digital Logic Development

Marcus Lloyde George* , Avidesh Bissoon**
*_**Department of Electrical and Computer Engineering, University of the West Indies, St. Augustine, Trinidad and Tobago.
George, M. L., & Bissoon, A. (2019). Development of a Port Mapping Tool for Digital Logic Development. i-manager's Journal on Software Engineering, 14(1), 1-20. https://doi.org/10.26634/jse.14.1.16337

Abstract

Very High Speed Integrated Circuit Hardware Description Language (VHDL or VHSIC-HDL) is widely used in the industry for the description of digital electronic systems. VHDL is more verbose than other HDLs, can be a difficult language to learn and hence there is a need to make the process of implementation of digital electronic units via hardware description easier and quicker with minimum understanding of the language VHDL. This project entails the system development and implementation of a Graphical User Interface (GUI) capable of generating VHDL code for portmapping of a digital electronic system using a given datapath block diagram. The application was developed using Microsoft's Windows Presentation Foundation (WPF) framework and the Model-View-View Model (MVVM) pattern. Code generation was achieved using the Template based approach with the implementation Microsoft's Text Template Transformation Toolkit. Investigation results show that there exists a gap between the understanding and implementation of digital systems using VHDL. However, with the use of this project's port-mapping tool the results show the implementation process is made easier to the students of the department of Electrical and Computer Engineering of the University of the West Indies, St. Augustine.

Research Paper

DevOps Development Process Awareness and Adoption -The Case of Saudi Arabia

Mamdouh Alenezi* , Katherine**, Sultan Alsulis***
*-** Prince Sultan University, Riyadh, Saudi Arabia.
*** STC Solutions, Riyadh, Saudi Arabia.
Alenezi, M., Zarour, M., & Alsulis, S. (2019). Dev Ops Development Process Awareness and Adoption -The Case of Saudi Arabia. i-manager's Journal on Software Engineering, 14(1), 21-33. https://doi.org/10.26634/jse.14.1.16519

Abstract

Software development success depends on various factors, one of which is the adopted software process. Although the focus in software engineering is to engineer the development process in a way that guarantees higher process and product quality, the focus has recently been shifted toward extending the software process to consider other phases from the business process such as delivery and integration in what is known as DevOps. As the culture of doing business in general and developing software, in particular, varies across the world, it becomes interesting to report and discuss local experiences in different regions. Such reporting in the Information Technology (IT) domain is scarce in the literature, which will provide researchers with fertile resources to have a closer look at the cultural issues and how they affect the development process. This paper is focusing on exploring the Saudi IT organizations which adopt DevOps and perceive the benefits gained and challenges faced locally in this domain. To do so, the authors conducted an empirical study to explore DevOps awareness and adoption in Saudi IT sector. A literature review is conducted to provide a detailed understanding of DevOps and the approved practices to adopt DevOps. Then a survey is designed based on the collection practices and filled by participating organizations. The authors found that Saudi IT sector still has a low level of DevOps awareness and most of the DevOps practices are not fully adopted yet, this can be due to the fact that DevOps is new worldwide and still in its infancy phase.

Research Paper

Role of Software Developer’s Happiness in Projects Success: A Proposed Developers Happiness Model (DHM)

Muhammad Yaseen* , Zahid Ali**, Atta Ur Rahman***
* Department of Information Technology, University Tun Hussein Onn Malaysia, Johor, Malaysia.
** ERISP Company, NWFP Peshawar, Pakistan.
*** Department of Computer Science, Comsats University, Islamabad, Pakistan.
Yaseen, M., Ali, Z., & Rahman, A. U. (2019). Role of Software Developer’s Happiness in Projects Success: A Proposed Developers Happiness Model (DHM). i-manager's Journal on Software Engineering, 14(1), 34-41. https://doi.org/10.26634/jse.14.1.16594

Abstract

Software engineering deals with all aspects of software that starts from requirement engineering phase and end on testing phase. It has been claimed by many researchers that a way to improve software developers’ productivity and software quality is to focus on people. Quality of people and the way they work in good environment is necessary for successful development of software. Similarly along with quality of people, project quality and successful delivery is associated with happiness of developers. The research paper is written in context of quality of product associated with happiness of developers. The objective is to propose Developers happiness model (DHM) that will suggest all possible practices needed for making developers happy and provide good environment for them to work. Through Systematic Literature Review (SLR) and empirical research study, we will achieve our goals. The conceptual framework of model along with preliminary results are presented.

Review Paper

Open Source Web-Based Software: Security Challenges and Assessment Methodologies

Faraz Idris Khan * , Mamdouh Alenezi**
*-** Prince Sultan University, Riyadh, Saudi Arabia.
Khan, F. I., & Alenezi, M. (2019). Open Source Web-Based Software: Security Challenges and Assessment Methodologies. i-manager's Journal on Software Engineering, 14(1), 42-52. https://doi.org/10.26634/jse.14.1.16467

Abstract

Open-source software is widely being adopted by developers due to their ease of accessibility over the internet. The increasing popularity of this kind of software development model has led to a huge number of such projects that exist on the internet. Since it is open access and the code is freely distributed, people usually face security issues when using them. The number of developers involved in such projects is thousands in number and likewise, the number of users using such projects is million in numbers. The purpose of this work is to discuss the security challenges and vulnerabilities of webbased open-source software systems. The work starts with a discussion of the common security assessment methodologies usually practiced by development teams to ensure security in such kind of software. The aim of this work is to create an updated reference or guide for developers wanting to use web-based open source systems securely.

Case Study

Bridging the Gap between Service Oriented Architecture and Design Patterns in Middleware Technology

Abdulmajeed Almuayqil* , Ibrahim Abunadi**
* Arab National Bank, Riyadh, Saudi Arabia.
** College of Computer and Information Sciences, Prince Sultan University, Riyadh, Saudi Arabia.
Almuayqil, A., & Abunadi, I. (2019). Bridging the Gap between Service Oriented Architecture and Design Patterns in Middleware Technology. i-manager's Journal on Software Engineering, 14(1), 53-71. https://doi.org/10.26634/jse.14.1.16503

Abstract

This paper discusses the role of Service Oriented Architecture (SOA) and design patterns in middleware technology with the help of Common Object Request Broker Architecture (CORBA) standard as a sample implementation to improve processes in a real business case. The link between SOA and design patterns in middleware technology has been aided by the development of different software that perform basic functions with ease and precision. Arguably, the effort that is used to develop various machinery is expensive, time consuming, and prone to various errors. However, businesses are working tirelessly to come up with business processes that will enable them to address the various shortcomings experienced during development. This study was based on case study methodology involving sending a questionnaire to 44 respondents working in an US-based Automotive Service Company to substantiate the use of SOA and design patterns in middleware technology. The findings of this research revealed that CORBA is responsible for delivering a reusable product line architecture that is controlled by a group of related applications. Additionally, this study revealed that CORBA simplifies the process of organizational communication. Notably, middleware bridges the gap between processes and design patterns by allowing the integration and standardization of the processes in a way that does not affect the operations of users and processes. Since all the processes pass through middleware such as CORBA, they can be monitored from one system. The case study has shown that middleware can become reusable software, which leverages patterns and frameworks to bridge the gap between functional requirements of applications and the underlying operating systems, network protocol stacks, and databases.