Monday, October 29, 2018

MVC ARCHITECTURE DRIVEN DESIGN AND AGILE IMPLEMENTATION OFA WEB-BASED SOFTWARE SYSTEM

 Sandhya Prakash 
Vancouver, B.C., Canada 

Ashok Kumar 
University of Louisiana at Lafayette, USA 

Ravi Bhushan 
Mishra Indian Institute of Technology (BHU), Varanasi, India 

ABSTRACT 

This paper reports design and implementation of a web based software system for storing and managing information related to time management and productivity of employees working on a project. The system has been designed and implemented with best principles from model view controller and agile development. Such system has practical use for any organization in terms of ease of use, efficiency, and cost savings. The manuscript describes design of the system as well as its database and user interface. Detailed snapshots of the working system are provided too. 

KEYWORDS 

Model view control, agile system, time management,web based system, database, user interface, MySQL, struts. 








                                       

Thursday, October 25, 2018

TOP 10 Software Engineering Research Articles

TOP 1



E-GOVERNMENT MATURITY MODELS: A COMPARATIVE STUDY

Abdoullah Fath-Allah1, Laila Cheikhi1, Rafa E. Al-Qutaish2, and Ali Idri1

1Software Project Management Research Team, ENSIAS - Mohammed V
University - Souissi, Rabat, Morocco

2Dept. of Software Engineering & IT, École de Technologie Supérieure,
University of Québec, Montréal, Canada

ABSTRACT: Many maturity models have been used to assess or rank e-government portals. In order to assess electronic services provided to the citizens, an appropriate e-government maturity model should be selected. This paper aims at comparing 25 e-government maturity models to find the similarities and differences between them and also to identify their weaknesses and strengths. Although the maturity models present large similarities between them, our findings show that the features included in those models differ from a maturity model to another. Furthermore, while some maturity models are covering some features and introducing new ones, it seems that others are just ignoring them.





TOP 2 




PEOPLE FACTORS IN AGILE SOFTWARE DEVELOPMENT AND PROJECT MANAGEMENT

Vikash Lalsing1 , Somveer Kishnah2 and Sameerchand Pudaruth2

1 TNT Express ICS Mauritius, Ebene Cybercity, Rose Hill
2Department of Computer Science Engineering, University of Mauritius, Reduit, Moka

ABSTRACT  With the increasing popularity of Agile Methods, many software organisations are moving away from traditional methods to adopt Agile development methodologies. Instead of being predictive, Agile is rather adaptive and people-focussed. It advocates a small and collaborative team that work closely together. But team size is a factor that is in turn constrained by people factors. When implementing Agile, these key factors are often overlooked. This study aims at identifying the underlying people factors to consider when adopting Agile for a team to be effective. The method used is the study of three different sized Agile teams developing products based on the same technologies and using Scrum. Both objective and subjective measures were used and the results are supported by a survey. The results clearly show that for agile methodologies to work well, it is crucial to select the right people for the right team.








TOP 3



A REVIEW OF SOFTWARE QUALITY MODELS FOR THE EVALUATION OF SOFTWARE PRODUCTS

José P. Miguel1 , David Mauricio2 and Glen Rodríguez3
1Department of Exact Sciences, Faculty of Sciences, Universidad Peruana Cayetano Heredia, Lima, Peru
2Faculty of System Engineering and Computing, National University of San Marcos, Lima,Peru
3 Faculty of Industrial and System Engineering, National University of Engineering, Lima, Peru

ABSTRACT Actually, software products are increasing in a fast way and are used in almost all activities of human life. Consequently measuring and evaluating the quality of a software product has become a critical task for many companies. Several models have been proposed to help diverse types of users with quality issues. The development of techniques for building software has influenced the creation of models to assess the quality. Since 2000 the construction of software started to depend on generated or manufactured components and gave rise to new challenges for assessing quality. These components introduce new concepts such as configurability, reusability, availability, better quality and lower cost. Consequently the models are classified in basic models which were developed until 2000, and those based on components called tailored quality models. The purpose of this article is to describe the main models with their strengths and point out some deficiencies. In this work, we conclude that in the present age, aspects of communications play an important factor in the quality of software.





 

TOP 4


CODE QUALITY EVALUATION METHODOLOGY USING THE ISO/IEC 9126 STANDARD

Yiannis Kanellopoulos1 , Panos Antonellis2 , Dimitris Antoniou2 , Christos Makris2 , Evangelos Theodoridis2 , Christos Tjortjis*3,4, and Nikos Tsirakis
2,1University of Manchester, School of Computer Science, Manchester, U.K.
2 Dept. of Computer Engineering and Informatics, University Of Patras, Greece
3Dept. of Computer Science, Univ. of Ioannina, P.O. 1186, 45110, Ioannina, Greece
4Dept. of Engineering Informatics and Telecoms, University of W. Macedonia, Greece

ABSTRACT This work proposes a methodology for source code quality and static behaviour evaluation of a software system, based on the standard ISO/IEC-9126. It uses elements automatically derived from source code enhanced with expert knowledge in the form of quality characteristic rankings, allowing software engineers to assign weights to source code attributes. It is flexible in terms of the set of metrics and source code attributes employed, even in terms of the ISO/IEC-9126 characteristics to be assessed. We applied the methodology to two case studies, involving five open source and one proprietary system. Results demonstrated that the methodology can capture software quality trends and express expert perceptions concerning system quality in a quantitative and systematic manner.



TOP 5


MCA BASED PERFORMANCE EVALUATION OF PROJECT SELECTION

Tuli Bakshi1 and Bijan Sarkar2
1Department of Computer Application, Calcutta Institute of Technology, Howrah, India
2Department of Production Engineering, Jadavpur University, Kolkata, India


ABSTRACT Multi-criteria decision support systems are used in various fields of human activities. In every alternative multi-criteria decision making problem can be represented by a set of properties or constraints. The properties can be qualitative & quantitative. For measurement of these properties, there are different unit, as well as there are different optimization techniques. Depending upon the desired goal, the normalization aims for obtaining reference scales of values of these properties. This paper deals with a new additive ratio assessment method. In order to make the appropriate decision and to make a proper comparison among the available alternatives Analytic Hierarchy Process (AHP) and ARAS have been used. The uses of AHP is for analysis the structure of the project selection problem and to assign the weights of the properties and the ARAS method is used to obtain the final ranking and select the best one among the projects. To illustrate the above mention methods survey data on the expansion of optical fibre for a telecommunication sector is used. The decision maker can also used different weight combination in the decision making process according to the demand of the system.





TOP 6




FACTORS INFLUENCING QUALITY OF MOBILE APPS:ROLE OF MOBILE APP DEVELOPMENT LIFE CYCLE

Venkata N Inukollu1 , Divya D Keshamoni2 , Taeghyun Kang 3 and Manikanta Inukollu3

1Department of Computer Science Engineering, Texas Tech University, USA
2 Rawls College of Business, Texas Tech University, USA
3 Department of Computer Science Engineering, Wake forest university, USA 4Department of Computer Science, Bhaskar Engineering College, India


ABSTRACT In this paper, The mobile application field has been receiving astronomical attention from the past few years due to the growing number of mobile app downloads and withal due to the revenues being engendered .With the surge in the number of apps, the number of lamentable apps/failing apps has withal been growing.Interesting mobile app statistics are included in this paper which might avail the developers understand the concerns and merits of mobile apps.The authors have made an effort to integrate all the crucial factors that cause apps to fail which include negligence by the developers, technical issues, inadequate marketing efforts, and high prospects of the users/consumers.The paper provides suggestions to eschew failure of apps. As per the various surveys, the number of lamentable/failing apps is growing enormously, primarily because mobile app developers are not adopting a standard development life cycle for the development of apps. In this paper, we have developed a mobile application with the aid of traditional software development life cycle phases (Requirements, Design, Develop, Test, and, Maintenance) and we have used UML, M-UML, and mobile application development technologies.








TOP 7

Survey of maintenance policies for the Last 50 Years

Asis Sarkar1 Dr Subhash Chandra Panja2 and Dr Bijan Sarkar 3

1Department of mechanical Engineering N.I.T.Agartala, P.O.:- t.e.c, Barjala, Agartala: - 799055,(India)
2Department of mechanical Engineering P.O.—Jadavpur University Calcutta:--700032,(India)
3Department of Production Engineering P.O:-- Jadavpur University Calcutta:--700032,(India)


ABSTRACT In the past several decades, maintenance and replacement problems have been extensively studied in the literature. Thousands of maintenance and replacement models have been created. However, all these models can fall into some categories of maintenance policies: age replacement policy, block replacement policy, periodic preventive maintenance policy, failure limit policy, sequential preventive maintenance policy, repair cost limit policy, repair time limit policy, repair number counting policy, reference time policy, mixed age policy, group maintenance policy, opportunistic maintenance policy, etc. Each kind of policy has different characteristics, advantages and disadvantages with lot of contributions from Research scientist, Technologists... This survey summarizes, classifies, and compares various existing maintenance policies Around 170 Authors and their research works are presented in the Reference section. It will help to look into the different policies which is appropriate to the organization and for further study the reference section will be helpful for the researchers for further knowledge.





TOP 8


DIFFERENT APPROACHES TO BLACK BOX TESTING TECHNIQUE FOR FINDING ERRORS

Mohd. Ehmer Khan

Department of Information Technology Al Musanna College of Technology, Sultanate of Oman

ABSTRACT Software testing is the process of analyzing software to find the difference between required and existing condition. Software testing is performed throughout the development cycle of software and it is also performed to build quality software, for this purpose two basic testing approaches are used, they are white box testing and black box testing. One of the software testing technique which I have explain in my paper is Black Box Testing, it is a method of generating test cases that are independent of software internal structure, I have also briefly explore various different approaches to black box testing technique for finding errors. Since black box testing is always based either directly or indirectly on the software specification so it is also called specification based testing.





TOP 9


STUDY PAPER ON TEST CASE GENERATION FOR GUI BASED TESTING

Isabella1 and Emi Retna2

1 PG Research Scholar, Software Engineering Group, School of Computer Science and Technology, Karunya University, Coimbatore, India
2Head – Computer Technology Centre, Karunya University, Coimbatore, India


ABSTRACT With the advent of WWW and outburst in technology and software development, testing the software became a major concern. Due to the importance of the testing phase in a software development lifecycle, testing has been divided into graphical user interface (GUI) based testing, logical testing, integration testing, etc.GUI Testing has become very important as it provides more sophisticated way to interact with the software. The complexity of testing GUI increased over time. The testing needs to be performed in a way that it provides effectiveness, efficiency, increased fault detection rate and good path coverage. To cover all use cases and to provide testing for all possible (success/failure) scenarios the length of the test sequence is considered important. Intent of this paper is to study some techniques used for test case generation and process for various GUI based software applications.




TOP 10



QUADRATIC BI-LEVEL PROGRAMMING PROBLEM BASED ON FUZZY GOAL PROGRAMMING APPOACH 

Surapati Pramanik1 and Partha Pratim Dey2

1Department of Mathematics, Nandalal Ghosh B.T. College, Panpur, P.O.-Narayanpur, District - North 24 Parganas, Pin Code-743126, West Bengal, India
2 Patipukur Pallisree Vidyapith, 1, Pallisree Colony, Patipukur, Kolkata-700048, West Bengal, India


ABSTRACT This paper presents fuzzy goal programming approach to quadratic bi-level programming problem. In the model formulation of the problem, we construct the quadratic membership functions by determining individual best solutions of the quadratic objective functions subject to the system constraints. The quadratic membership functions are then transformed into equivalent linear membership functions by first order Taylor series approximation at the individual best solution point. Since the objectives of upper and lower level decision makers are potentially conflicting in nature, a possible relaxation of each level decisions are considered by providing preference bounds on the decision variables for avoiding decision deadlock. Then fuzzy goal programming approach is used for achieving highest degree of each of the membership goals by minimizing deviational variables. Numerical examples are provided in order to demonstrate the efficiency of the proposed approach.