Design and Evaluation of Parallel Processing Techniques for 3D Liver Segmentation and Volume Rendering
Ensuring Software Quality in Engineering Environments
New 3D Face Matching Technique for an Automatic 3D Model Based Face Recognition System
Algorithmic Cost Modeling: Statistical Software Engineering Approach
Prevention of DDoS and SQL Injection Attack By Prepared Statement and IP Blocking
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.
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.
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.
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.
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.