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.