Journal of Software Engineering & Intelligent Systems

ISSN: 2518-8739 (Online)
APRIL 2020 | VOLUME. 5  ISSUE. 1
Title:

DEVOPS APPROACH AND LEAN THINKING IN AGILE SOFTWARE DEVELOPMENT: OPPORTUNITIES, ADVANTAGES, AND CHALLENGES

Authors:

Mahdi Mousaei, Taghi Javdani Gandomani

Abstract:

The concept of DevOps is a hot topic in recent years. DevOps is a collection of methods for developers and collaborates to deliver software and services rapidly, reliably and with higher quality. The concept of ‘lean’ defines a kind of the operation in the Toyota Production System. Continuous Integration (CI) and Continuous Delivery (CD) are one of the important practices in the software development. CI is one of the agile software development practice that involves automation and frequent integration of the software changes. DevOps and CD are another subset of the agile. DevOps could be extended with agile methods and by using patterns and practices it helps to improve collaboration between development and operation teams. Both development models of agile and lean are similar to in terms of goals by focusing on the customers and responding to their needs in a rapid method. Agile software development focuses on the software development function, but Lean Thinking has a very explicit focus on the end-to-end process. In this review article, the principle and practices of DevOps, reasons for its usage, challenges of DevOps, the relationship of DevOps with agile are studied.

Keywords: agile development; DevOps; continuous deployment; lean software development; continuous integration;
Available: DEVOPS APPROACH AND LEAN THINKING IN AGILE SOFTWARE DEVELOPMENT: OPPORTUNITIES, ADVANTAGES, AND CHALLENGES by Mahdi Mousaei, Taghi Javdani Gandomani will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

GAZE DIRECTION IDENTIFICATION USING A 3D MODEL OF EYE

Authors:

Muhammad Sajid Khan, Rabbiya Malik , Andrew Ware

Abstract:

The idea of using eye movement tracking to facilitate navigation and control has provided new avenues of development in the field of computer vision technology. Nonetheless, the rapidity of eyeball movement requires more efficient methods of tracking them than are currently in use. In an extension to previous work, we have thus developed an effective method to track the multi directionality of an eyeball, using an extensive 3D-eyeball model, by means of utilising the corresponding features of the eye (its corners and pupil) to accurately measure the position of the eyeball without using specified calibration. Experimental results show that the approach achieves successful eyeball position measurement with lower error rates than have been obtained with other methods.

Keywords: gaze direction; 3D eyeball; image processing; gaze detection; iris image;
Available: GAZE DIRECTION IDENTIFICATION USING A 3D MODEL OF EYE by Muhammad Sajid Khan, Rabbiya Malik , Andrew Ware will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

SYSTEMATIC APPROACH IN CHANGE MANAGEMENT FOR ELICITATION AND PRIORITIZATION OF REQUIREMENTS IN AGILE

Authors:

Amr M. Jadi, Mohammad A. Alqarni, Eesa Alsulami, Abdulrahman A. Alshdadi, Shahid N. Bhatti

Abstract:

As the numbers of software projects are increasing, large numbers of projects are following agile methods for efficient and agile development. Agile methodology focuses on customer satisfaction instead of conforming to plan. Agile methods show patterns of success and even deficiencies. In agile methodologies as customers are part of development strategies consequently in any project periodically key changes occur during or after the development. Traditional Methodologies do not welcome changes instead they stick to their set of requirements and try to reduce the cost by eliminating change. Change management is one of the pivotal and beside numerous advantages agile methodology offers. Agile methodology is a response to traditional methodologies as their main focus is to appease the customer even if it requires major changes at any stage during the design or development. Although when these corresponding revisions occur they need to be enduring through a systematic process. The following research paper examines how changes are discovered in any project, their impact and further how these changes are prioritized on the basis of their importance and how they are implemented in agile environment.

Keywords: requirements change management; agile software development; scrum; software requirements prioritization; traditional development, requirements engineering;
Available: SYSTEMATIC APPROACH IN CHANGE MANAGEMENT FOR ELICITATION AND PRIORITIZATION OF REQUIREMENTS IN AGILE by Amr M. Jadi, Mohammad A. Alqarni, Eesa Alsulami, Abdulrahman A. Alshdadi, Shahid N. Bhatti will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

AGILE SOFTWARE DEVELOPMENT METHODS AND CURRENT TRENDS

Authors:

Mubarak Himmat, Ahmed Seedahmed Ali Osman

Abstract:

The last three decades era witnessed rapid development in the field of software, and a large number of software are produced and applied in different real-life aspects. The dependence on software have experienced a massive growth. There is a lot of work that has been done in the field of software development and many different methods and models are proposed to develop the software and software process. One of these concerned models is the agile model that is discussed in detail. This paper discusses the software development models in general and mainly it covers the Agile Software Development (ASD), moreover, it also discusses the ASD teams. There is a focus on agile methodologies and emerging themes in ASD, and there is a demonstration of the success rates of ASD methodologies, challenges and future trends.

Keywords: software development methods; agile software development.; SCRUM; lean; XP; Kanban;
Available: AGILE SOFTWARE DEVELOPMENT METHODS AND CURRENT TRENDS by Mubarak Himmat, Ahmed Seedahmed Ali Osman will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

SOFTWARE FAULT PREDICTION BASED ON RANDOM FOREST ALGORITHM

Authors:

Tahmineh Sadat Moosavi, Keyvan Mohebbi

Abstract:

Software fault prediction is the process of identifying the faulty modules that helps to reduce the complexity of the test phase. The selection of proper features from the source code is the most important step in this process. These features, called software metrics, are a measure of the characteristic of a piece of software that gives us an overall view of the software information. According to the literature, there is still no single set of features that are related to software faults. In addition, improvement of the fault prediction is still a challenge. This research proposes a new approach to software fault prediction. First, the existing data are divided into testing and training categories using the k-fold technique and each time these categories are randomly changed. Then, the optimal features related to the software faults are selected using the F-score and a new dataset is constructed with these features. Finally, the model is classified and trained using the random forest algorithm. The proposed approach is implemented and evaluated via the NASA dataset. The results indicate that this approach has precision of 90.7%, accuracy of 91.5%, sensitivity of 92%, and F-score of 91.8%.

Keywords: software fault prediction; random forest; feature selection; classification; software metrics; software quality;
Available: SOFTWARE FAULT PREDICTION BASED ON RANDOM FOREST ALGORITHM by Tahmineh Sadat Moosavi, Keyvan Mohebbi will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

ONTOLOGY DOMAIN MODEL FOR E-TUTORING SYSTEM

Authors:

Ghanim Hussein Ali Ahmed, László Kovács

Abstract:

E-tutoring system is a sophisticated, integrated software system that applies Artificial Intelligence (AI) concepts and methods to teaching and learning problems and requirements. They allow the student to search for level of knowledge and learning methods used to enhance or correct the students' knowledge. In a specified area of knowledge, they are intended to support and improve teaching and learning process while preserving the learner's uniqueness. E-tutoring system research has successfully delivered systems providing support for one-to-one tutoring. Most of these systems are actively used in real-world settings and have even contributed to changing traditional education. To improve the future research related to the enhancement of tutoring, we proposed an ontology domain model including besides the standard modules a common shared ontology database and knowledge-based background, too. The shared ontology databases can improve the quality of the domain models both in tutor and student models. In this paper, we give a survey on current E-tutoring systems, E-tutoring system technologies and proposed E-tutoring architecture. In this paper, we focus on domain module, our goal here is to let the e-tutor system prepare the material according to the students’ capabilities. As a result, the proposed model can solve the problem of the current E-tutoring systems, can meet the features of reusability, standardization, open knowledge and flexibility, by using the ontology domain model we can avoid the problem of isolated database. The constructed ontology can be used in the future to control adaptive intelligent e-tutor frameworks.

Keywords: ontology; domain model; e-learning; e-tutoring; ontology database; knowledge-base;
Available: ONTOLOGY DOMAIN MODEL FOR E-TUTORING SYSTEM by Ghanim Hussein Ali Ahmed, László Kovács will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

OVERVIEW OF ADVANTAGES, CHALLENGES, AND ADAPTATION OF AGILE METHODS IN MOBILE DEVELOPMENT

Authors:

Mahdi Mousaei, Taghi Javdani Gandomani

Abstract:

Agile development is a suitable method for software development in mobile devices. Agile methods allow software teams to respond quickly to changes. The main difference between desktop development and mobile application development is rapid changes and permanent updates. This research discusses mobile application development by using agile methods. In agile methods, there are significant ways of speeding up the development of mobile app projects. An adaptation of agile approaches for mobile projects is the greatest concerns for organizations, which some of these cases have been investigated in the present research. The "ALP-mobile" model has introduced a combination of agile and lean methods to solve the problems of the mobile application development. Also, "ALP-mobile" overlay the project lifecycle in the mobile application development. High quality development and test mobile applications are one of the challenges in mobile applications. The present research deals with the usual challenges in developing and testing mobile applications in agile environments.

Keywords: mobile software development; agile methodologies; ALP-mobile; mobile application; agile environment;
Available: OVERVIEW OF ADVANTAGES, CHALLENGES, AND ADAPTATION OF AGILE METHODS IN MOBILE DEVELOPMENT by Mahdi Mousaei, Taghi Javdani Gandomani will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

COMPARATIVE ANALYSIS OF CERTAINTY FACTOR AND DEMPSTER-SHAFER METHODS FOR EXPERT SYSTEM ON FELINE DERMATOLOGY DISEASES

Authors:

Vitra Yolanda Aprilia, Novrina, Ana Kurniawati

Abstract:

Cat is one of the favorite pets in Indonesia, but there are some people who have abandoned their cats. Some of the reason is because their cats suffered from skin diseases. Skin diseases in Indonesia are commonly due to Ear Mites, Flea, Ringworm and Scabies. Along with the development of technology, Artificial Intelligence (AI) is needed to assist in the diagnosis process of skin diseases in cats like by using an expert system. To determine the best method that is used to build this system the comparative analysis method is carried out. The methods that can be used are Certainty Factor and Dempster-Shafer methods. Based on the analysis, earned accuracy value is 86.67% and error system is 13.33% in both methods. Despite having the results of the same accuracy and error, the average results of the two methods of diagnosis have a considerable margin of 10.9%. From the confusion matrix test results obtained accuracy value of 98.33%, precision value of 100%, and recall value of 93.33%.

Keywords: artificial intelligence; expert systems; certainty factor; confusion matrix; dempster shafer; skin disease;
Available: COMPARATIVE ANALYSIS OF CERTAINTY FACTOR AND DEMPSTER-SHAFER METHODS FOR EXPERT SYSTEM ON FELINE DERMATOLOGY DISEASES by Vitra Yolanda Aprilia, Novrina, Ana Kurniawati will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

WEBSITE QUALITY EVALUATION METHODOLOGY UNIVERSAL STAR: 3d POINT – “USABILITY”

Authors:

Siddikjon Gaibullojonovich Abduganiev

Abstract:

On the website with ease of use, beautiful design, quality information and good functionality, users want to return again and again. In particular, the website that takes into account the rules of web usability, is better perceived by the user, has a good indicator of the time spent on the website, obtains a high conversion rate, brings a lot of customers and increases its position in search engines. Therefore, one of the most important aspects of building the website is usability testing that lies on evaluating techniques. Hence, this article proposes the third point of the website quality evaluation methodology universal star (WQEMUS), which is evaluating the usability satisfaction degree of internet users from websites.

Keywords: WQEMUS, consistency; intelligibility; searchability; navigability; accessibility;
Available: WEBSITE QUALITY EVALUATION METHODOLOGY UNIVERSAL STAR: 3d POINT – “USABILITY” by Siddikjon Gaibullojonovich Abduganiev will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

EARLY SOFTWARE BEHAVIOUR MODELING METHODS: A REVIEW

Authors:

Awad Ali

Abstract:

Early behaviour models of software systems that generated from requirements specifications have proven useful in early analysis and checking of the design correctness. A number of early behaviour modeling methods are available in the current decade. The most critical part of these methods a scenario description language which participates in dividing system into small parts called scenarios. The behaviour modeling method utilizes these scenarios as input and produce behaviour models in one of the state machine formalisms such as state chart. The complexity of the state machine is a consequence of the scenario description. This paper presents a discussion on scenario description languages. The objective is to discover which language is capable to provide most compact and concise scenario specification.

Keywords: behaviour modeling; scenarios; requirements specification; MSC; LSC;
Available: EARLY SOFTWARE BEHAVIOUR MODELING METHODS: A REVIEW by Awad Ali will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
Download PDF

Title:

AN INTELLIGENT MODEL FOR TEST CASE PRIORITIZATION USING EVOLUTIONARY ALGORITHM

Authors:

Danial Motahari, Mostafa Ghazi Zadeh

Abstract:

In software testing domain, different techniques and approaches are used to support the process of regression testing in an effective way. The main approaches are test suite minimization, test case selection and test case prioritization. Test case prioritization techniques improve the performance of regression testing, and arrange test cases in such a way that maximum available faults be detected in a shorter time. The effectiveness of Average Percentage Fault Detection (APFD) rate and test case execution time in previous researches have been considered. The number of faults detected by running test cases in existing techniques are not sufficient. Thus, this research developed an intelligent model to prioritize test cases based on an evolutionary algorithm that enhances the effectiveness of web software regression tests. This model applied three criteria: most common http requests in pages, length of http request chains and dependency of http requests as on prioritization test cases for web application regression testing. The aim of this study is to increase the effectiveness of APFD rate by running a smaller number of test cases in shorter time span. These techniques were proposed to improve the accuracy of web application regression testing. Using dynamic weighting of criteria increased the fault detection rate. To evaluate the new technique some faults have been seeded in the subject application, then applied the prioritization criteria on test cases for comparing the effectiveness of APFD rate and time with existing techniques. The evaluation results confirmed the ability of the proposed techniques to improve the accuracy of testing.

Keywords: regression testing; web application; evolutionary algorithm; test cases; prioritization;
Available: AN INTELLIGENT MODEL FOR TEST CASE PRIORITIZATION USING EVOLUTIONARY ALGORITHM by Danial Motahari, Mostafa Ghazi Zadeh will be available under cc by-nc 4.0 License on 30th April 2020. Permissions beyond the scope of this license may be available at JSEIS.
On Hold

Archive

Volume 5:
Issue 2   New
Issue 1
Volume 4:
Issue 3
Issue 2
Issue 1
Volume 3:
Issue 3
Issue 2
Issue 1
Volume 2:
Issue 3
Issue 2
Issue 1
Volume 1:
Issue 2
Issue 1
Journal PicsCaomei Publishers © 2016-2020
f t