Article
To read the full-text of this research, you can request a copy directly from the authors.

Abstract

With the increase in the number of smartphones, the use of mobile applications is growing dramatically in today's high-tech environment. With this high user demand, the quality of mobile applications is becoming a serious issue. With the perspective of quality enhancement, these applications must be smart enough so that they can handle any kind of issue automatically. Also, with the increasing complexity of these applications, they need to be more self-managed for better operability and interoperability. The self-management features allow handling issues such as error handling, optimization, resource utilization, configuration management etc. by its own. This will lead to the better functionality of mobile applications. The present research work proposes to incorporate autonomic capability as an attribute for assessing mobile applications. A multi-criteria decision-making approach named ELECTRE-TRI outranking method is used to evaluate the self-management aspect i.e. the autonomic capability of mobile applications to provide the quality estimation of mobile applications a better way.

No full-text available

Request Full-text Paper PDF

To read the full-text of this research,
you can request a copy directly from the authors.

... This type of division has not been found in the literature, especially in relation to pro-environmental applications. The importance of functionality was discussed by, among others, Aggarwal et al. [2019], and the parameters of optimal pro-environmental applications were analyzed by Typhina [2015], who emphasized the importance of language and programmed functions. Using some applications involves paying fees, which makes the users dissatisfied [Lee and Cho, 2017;Kim and Lee, 2023]. ...
Article
Full-text available
The main purpose of the article is to present a catalog of features of a useful mobile application in the context of responsible consumption. To recognize the usefulness of the application, examples of eco-applications were used, and representatives of the Z generation were asked about the features of the optimal application reasons for using them, and for whether they are worth recommending. The article uses the analysis of domestic and foreign literature, as well as the results of own research carried out in the first quarter of 2023, in which 747 respondents participated. The hypotheses confirmed that the most important feature of a useful application from a functionality perspective is the lack of fees for its use; from a technical solutions perspective, speed of operation, and from a security perspective, payment protection. The hypothesis that more promoters of pro-environmental mobile applications are in the group of women was also positively verified.
... Programming dependability designing was acquainted with help in dissecting and estimating the nature of programming applications. It presents the nature of the product running without delivering abandons [4]. Analysts and professionals have been improving programming unwavering quality models to survey the dependability of various kinds of programming. ...
Article
Software reliability is a significant quality characteristic, and reliability models are often used to gauge and anticipate programming development. The quality of versatile apps conditions contrasts from that of PC and server conditions because of numerous elements, like the organization, energy, battery, and similarity. Assessing and anticipating versatile application dependability are genuine difficulties in light of the variety of the portable conditions in which the applications are utilized, and the absence of openly accessible deformity information. Also, bug reports are alternatively put together by end-clients. In the current research work, in view of the writing survey and specialist’s assessment working in the field of versatile application advancement, 10 reliability leading factors and 14 sub-factors have been recognized that are fundamental for evaluating reliability of a portable applications.
... Cell phones are expected to be little adequate to position to utilize by means of hand, sufficiently minimal to be movable consequently they stand a road distant from work areas and workstations. Inferable from those reasons, cell apps are seen with positive constraint in different degrees influencing the working qualities of an app progressed with a technique to chip away nearby held frameworks [19] [21]. ...
Article
Full-text available
The advancement of subjective programming has been considered as an indispensable part of programming. With the all-encompassing call for of portable projects clients, the most awesome aspect the phone projects will turn into a principle concern. The scope of examination shows issues even as the convenience of mobile applications and proposed different systems for its assessment. Anyway not one of the models proposed offers a comprehensive way for evaluating the convenience of cell applications or applications. For this, one requires to initially choose the critical factors and its sub factors on which usability depends. The paper, is about the vital thought of ease of use of versatile applications and proposes eleven Usability Critical Factors (UCF) and sixteen sub-factors that should be mulled over while evaluating usability of Mobile applications.
Article
Full-text available
Nowadays, protection of the natural environment is the fundamental duty and challenge of humanity. Adverse environmental changes make it necessary to encourage behaviors that will reduce our negative impact. Due to the development of media, information reaches consumers through various channels. New media, including mobile applications, are becoming increasingly popular. Their potential impact on young consumers cannot be overestimated as young people are able to modify their attitudes, behaviors and habits more easily than older ones. The main aim of this study was to recognize the use of eco-applications as a new source of information in the field of pro-environmental behavior of young people studying in Poland. The research objectives included the identification of pro-environmental behaviors most often declared by students, verifying their recognition and use of eco-applications, and determining the features of eco-app design expected by young users. The study involved the methods of desk research, in-depth interview and computer-assisted web interviewing (CAWI). The empirical material obtained from 772 students representing Generation Z underwent quantitative and qualitative analysis, which allowed for the verification the proposed hypotheses. The respondents most often declared pro-environmental behavior in the household context. As regards eco-apps, the respondents were most likely to recognize applications promoted via traditional media. The main feature expected of eco-app design was ease of use, which does not mean that users expected the app to be in Polish, as this criterion was relatively low rated. The Mann-Whitney test and the Kruskal-Wallis test revealed relationships between such variables as gender, place of residence or income and pro-environmental behavior, the use of selected eco-apps and the expected features of eco-app design.
Article
With the expansion in the quantity of cell phone utilization, mobile applications are developing significantly in today's high-tech environment. With this high demand, the quality of mobile applications is turning into a major issue. The organizations are still finding a way to develop quality applications. The number of quality models has already been proposed for assessing the quality of a mobile application but none of them provide a holistic view towards quality assurance. The present research work proposes an empirical evaluation of the SQM-MApp quality model using a hybrid multi-criteria decision-making approach named ELimination Et Choix Traduisant la REalité (ELimination and Choice Expressing REality) (ELECTRE-TRI) method and step-wise weight assessment ratio analysis (SWARA) method for ranking and determining weights of chosen quality factors respectively. The proposed approach specifically is for the mobile applications that are from the gaming domain. Also, validation of the proposed approach is performed by assessing the quality of gaming applications.
Article
Full-text available
CONTEXT – Mobile application development is rapidly evolving with substantial economic and scientific interest. One of the primary reasons for mobile application development failure is the increasing number of mobile platforms; some organizations endorse mobile application development before understanding the associated development challenges of each target platform. OBJECTIVE – The objective of this paper is to identify the challenges of native, web and hybrid mobile applications, which can undermine the successful development of such applications. METHOD - We adopted a two-phase research approach: at first the challenges were identified via a Systematic Literature Review (SLR), and then the identified challenges were validated through conducting interviews with practitioners. RESULTS – Through both research approaches, we identified nine challenges vital to the success of mobile application development and four additional challenges from interviews not reported in the literature. A comparison of the challenges (native, web and hybrid) identified in SLR indicates that there are slightly more differences than similarities between the challenges. On the other hand, the challenges (native, web and hybrid) identified in interviews indicates that there are more similarities than differences between the challenges. Our results show a weak negative correlation between the ranks obtained from the SLR and the interviews ((rs(9)= -.034), p=0.932). The results obtained from our t-test (i.e., t = 0.868, p = 0.402 > 0.05) depicts that there is no significant difference between the findings of SLR and interviews. CONCLUSIONS – Mobile application development organizations should try to address the identified challenges when developing mobile applications (native, web or hybrid) to increase the probability of mobile application success.
Article
Full-text available
Competitive pressure in app stores, as well as direct and transparent feedback of app store reviews have resulted in an increased demand for outstanding app quality and user experience. At the same time, reduced time-to-market, decreased budgets and time available for quality assurance, and careful user experience design have to be considered. In response, an enormous market for mobile app quality and user experience measurement tools has grown around the mobile app store ecosystems. Developers following lean and agile development approaches continuously produce new features and ready-to-ship software increments. In those settings, budgets for evaluation and familiarization into new tools are very limited. Currently there are alone more than 28 tools and frameworks for functional test automation and more than 16 different device clouds available. For most of the software developing companies, it is impossible to evaluate and test all of them. In this paper, we present a classification in order to help navigation through the mobile app quality tools landscape for easier selection and more targeted evaluation of tools.
Chapter
Full-text available
A mobile application is a type of software application developed to run on a mobile device. The chapter discusses the main characteristics of mobile devices, since they have a great impact on mobile applications. It also presents the classification of mobile applications according to two main types: native and web-based applications. Finally, this chapter identifies the most relevant types of quality attributes for mobile applications. It shows that the relevant quality attributes for mobile applications are usually framed in the Usability, Performance, and Maintainability and Support categories.
Article
Full-text available
We propose NOPOL, an approach to automatic repair of buggy conditional statements (i.e., if-then-else statements). This approach takes a buggy program as well as a test suite as input and generates a patch with a conditional expression as output. The test suite is required to contain passing test cases to model the expected behavior of the program and at least one failing test case that reveals the bug to be repaired. The process of NOPOL consists of three major phases. First, NOPOL employs angelic fix localization to identify expected values of a condition during the test execution. Second, runtime trace collection is used to collect variables and their actual values, including primitive data types and objected-oriented features (e.g., nullness checks), to serve as building blocks for patch generation. Third, NOPOL encodes these collected data into an instance of a Satisfiability Modulo Theory (SMT) problem; then a feasible solution to the SMT instance is translated back into a code patch. We evaluate NOPOL on 22 real-world bugs (16 bugs with buggy IF conditions and 6 bugs with missing preconditions) on two large open-source projects, namely Apache Commons Math and Apache Commons Lang. Empirical analysis on these bugs shows that our approach can effectively fix bugs with buggy IF conditions and missing preconditions. We illustrate the capabilities and limitations of NOPOL using case studies of real bug fixes.
Article
Full-text available
Mobile applications are becoming increasingly used. Mobile devices are becoming indispensable for the user. In the material are claiming the sales of mobile devices internationally and the use of mobile applications compared to traditional internet use on desktop systems for the United States. Are presented influences the quality of mobile applications and based on these influencing factors built a model of choice for optimal application of mobile applications and traditional desktop application. At the end of the material presented methods to increase quality by tracking the influence factors during the development of mobile applications.
Article
Full-text available
Probably everyone has an idea about the meaning of quality. However, when it comes to quality in the real world, i.e. in conjunction with a software development project, disagreements between the persons involved often lead to further problems. Especially in the case of customer complaints about faults in a software product, it seems to be unclear not only what the requirements are, but also if the software has the „right“ characteristics with regard to these require­ments. This article aims to reduce the confusion arisen about quality, requirement and characteristic.
Conference Paper
Full-text available
Trustworthy software evaluation is taken as the multi-criteria decision aiding process in this paper. The use of ELECTRE TRI method for evaluating software trustworthiness is presented. Software under evaluation is compared with some predefined norms and is assigned to one of trust levels. The entire evaluating process is described, including definition of problem situation and formulation, determination of the model and its parameters, and the application of the model. A metric for trustworthiness and an attributes weighting method are also presented. Some practical considerations are discussed in the final part of the paper. Keywordstrustworthy software-evaluation-models-ELECTRE TRI method-MCDA
Conference Paper
Full-text available
Using detailed traces from 255 users, we con- duct a comprehensive study of smartphone use. We char- acterize intentional user activities - interactions with the device and the applications used - and the impact of those activities on network and energy usage. We find immense diversity among users. Along all aspects that we study, users differ by one or more orders of magnitude. For instance, the average number of interactions per day varies from 10 to 200, and the average amount of data received per day varies from 1 to 1000 MB. This level of diversity suggests that mecha- nisms to improve user experience or energy consumption will be more effective if they learn and adapt to user behavior. We find that qualitative similarities exist among users that facilitate the task of learning user behavior. For instance, the relative application popularity for can be modeled us- ing an exponential distribution, with different distribution parameters for different users. We demonstrate the value of adapting to user behavior in the context of a mechanism to predict future energy drain. The 90th percentile error with adaptation is less than half compared to predictions based on average behavior across users.
Article
Full-text available
Multiple Criteria Sorting Problem consists in assigning a set of alternatives A={a1,a2,…,al} evaluated on n criteria g1,g2,…,gn to one of the categories which are pre-defined by some norms corresponding to vectors of scores on particular criteria, called profiles, either separating the categories or playing the role of central reference objects in the categories. The assignment of an alternative ak to a specific category results from a comparison of its evaluation on all criteria with the profiles defining the categories. This paper presents a new implementation of an existing method called ELECTRE TRI. It integrates specific functionalities supporting the decision maker (DM) in the preference elicitation process. These functionalities grouped in ELECTRE TRI Assistant aim at reducing the cognitive effort required from the DM in the phase of calibration of the preference model. The main characteristic feature of ELECTRE TRI Assistant is the inference of the ELECTRE TRI preferential parameters from assignment examples supplied by the DM. The software is presented through an illustrative example. oui
Conference Paper
Full-text available
The evolution of networks and Internet has introduced highly scalable and available services making operational environments more complex. The increasing complexity, cost and heterogeneity of distributed computing systems have motivated researchers to investigate new ideas to cope with the management of this complexity. One such idea is autonomic computing. This paper provides a thorough survey of autonomic computing systems, presenting their characteristics, effects on quality factors, their building block architecture and challenges.
Conference Paper
Full-text available
Autonomic computing is an entirely new philosophy for the development of computing systems. This paper first presents the basic concept and principle of autonomic computing. Then, an architecture is proposed for autonomic computing systems. Finally, design issues of a multi-agent autonomic architecture and the collaborative environment for e-medicine are presented.
Article
Full-text available
This paper gives the main definitions relating to dependability, a generic concept including a special case of such attributes as reliability, availability, safety, integrity, maintainability, etc. Security brings in concerns for confidentiality, in addition to availability and integrity. Basic definitions are given first. They are then commented upon, and supplemented by additional definitions, which address the threats to dependability and security (faults, errors, failures), their attributes, and the means for their achievement (fault prevention, fault tolerance, fault removal, fault forecasting). The aim is to explicate a set of general concepts, of relevance across a wide range of situations and, therefore, helping communication and cooperation among a number of scientific and technical communities, including ones that are concentrating on particular types of system, of system failures, or of causes of system failures.
Article
Full-text available
A 2001 IBM manifesto observed that a looming software complexity crisis -caused by applications and environments that number into the tens of millions of lines of code - threatened to halt progress in computing. The manifesto noted the almost impossible difficulty of managing current and planned computing systems, which require integrating several heterogeneous environments into corporate-wide computing systems that extend into the Internet. Autonomic computing, perhaps the most attractive approach to solving this problem, creates systems that can manage themselves when given high-level objectives from administrators. Systems manage themselves according to an administrator's goals. New components integrate as effortlessly as a new cell establishes itself in the human body. These ideas are not science fiction, but elements of the grand challenge to create self-managing computing systems.
Article
Full-text available
The goal of autonomic computing is to create computing systems capable of managing themselves to a far greater extent than they do today. This paper presents Unity, a decentralized architecture for autonomic computing based on multiple interacting agents called autonomic elements.We illustrate how the Unity architecture realizes a number of desired autonomic system behaviors including goal-driven self-assembly, self-healing, and real-time self-optimization.
Article
Autonomic computing covers few self-abilities like self-configuration, self-healing, self-optimization, self-protection, self-adaptability, self-awareness, self-openness etc. in software systems. These self-abilities will lead towards lowering the overall maintenance cost of the software because of minimum level of human intervention. The term Autonomicity refers to the level of autonomic (self) features implemented in the system. The International software quality standard ISO 9126 is now replaced by new software product quality standard ISO/IEC 25010:2011 which defines the framework/model to specify and evaluate the quality of software as a product. However, this does not take into account the self-* features (autonomic aspects) and trust factor of modern day software systems. The present paper proposes here that autonomic characteristics of any system must be considered while assessing the quality of any software product. This autonomic-oriented quality model may be used to assess the software quality in a number of domains. Therefore, a new enhanced software quality model is proposed which considers autonomicity and trustworthiness as a factor of quality.
Article
The prevalent smartphones have become the major entrance to accessing services on the Internet. On smartphones, users can have two options as the clients, i.e., native apps and Web apps. There have been several debates about native apps and Web apps. However, major service providers such as Google, Amazon, and Facebook provide both native apps and Web apps to end-users. Essentially, the performance differences between these two types of apps haven't been addressed. Indeed, the performance differences make non-trivial impacts on apps development, deployment, and distribution. In this article, we conduct a measurement study on the performance of native apps and Web apps on Android smartphones. Specifically, we want to explore given the same functionalities, do Web apps always perform poorly compared to native apps. We select 328 services from some popular providers, covering various domains such as e-commerce, map, social networking, and entertainment. With HTTP-level trace analysis, we demystify the workflows on how native apps and Web apps deliver services on mobile devices, respectively. Then we characterize the performance differences between native apps and Web apps with the metrics including the number of requests, response time, data drain, and energy consumption. We find that the performance of Web apps is better than native apps in more than 31% cases. Our derived knowledge can suggest some recommendations to improve the performance for mobile apps.
Article
In two volumes, this new edition presents the state of the art in Multiple Criteria Decision Analysis (MCDA). Reflecting the explosive growth in the field seen during the last several years, the editors not only present surveys of the foundations of MCDA, but look as well at many new areas and new applications. Individual chapter authors are among the most prestigious names in MCDA research, and combined their chapters bring the field completely up to date. Part I of the book considers the history and current state of MCDA, with surveys that cover the early history of MCDA and an overview that discusses the “pre-theoretical” assumptions of MCDA. Part II then presents the foundations of MCDA, with individual chapters that provide a very exhaustive review of preference modeling, along with a chapter devoted to the axiomatic basis of the different models that multiple criteria preferences. Part III looks at outranking methods, with three chapters that consider the ELECTRE methods, PROMETHEE methods, and a look at the rich literature of other outranking methods. Part IV, on Multiattribute Utility and Value Theories (MAUT), presents chapters on the fundamentals of this approach, the very well known UTA methods, the Analytic Hierarchy Process (AHP) and its more recent extension, the Analytic Network Process (ANP), as well as a chapter on MACBETH (Measuring Attractiveness by a Categorical Based Evaluation Technique). Part V looks at Non-Classical MCDA Approaches, with chapters on risk and uncertainty in MCDA, the decision rule approach to MCDA, the fuzzy integral approach, the verbal decision methods, and a tentative assessment of the role of fuzzy sets in decision analysis. Part VI, on Multiobjective Optimization, contains chapters on recent developments of vector and set optimization, the state of the art in continuous multiobjective programming, multiobjective combinatorial optimization, fuzzy multicriteria optimization, a review of the field of goal programming, interactive methods for solving multiobjective optimization problems, and relationships between MCDA and evolutionary multiobjective optimization (EMO). Part VII, on Applications, selects some of the most significant areas, including contributions of MCDA in finance, energy planning problems, telecommunication network planning and design, sustainable development, and portfolio analysis. Finally, Part VIII, on MCDM software, presents well known MCDA software packages.
Conference Paper
The technological progress of mobile devices, the relevance of Internet in today's society and the booming mobile market have revolutionized mobile software in recent years and significantly impact the software quality of mobile interactive devices. Mobile software gets more and more capable and complex, which allows developers to apply well-established quality methods and models, e.g. from the area of desktop-software development, to mobile software. But mobile software also still has its mobile-specific characteristics, thus corresponding models and methods have to be adjusted for usage in the mobile realm. In this paper, we propose a software quality model for the development of mobile applications. We apply the model in a case study to inspect where mobile software quality has evolved in the past and allow an insight, where it might trend to in future.
Conference Paper
We discuss some of the recent progress in quantum algorithmics. We review most of the primary techniques used in proving upper and lower bounds and illustrate how to apply the techniques to a variety of problems, including the threshold function, parity, searching and sorting. We also give a set of open questions and possible future research directions. Our aim is to give a basic overview and we include suggestions to further reading.
Article
Autonomic computing is a significant strategic and holistic approach to the design of complex distributed system which is inspired by the functioning of the human nervous system and is aimed at designing and building systems that are self-managing. The influence of autonomic nervous system (ANS) may imply that the autonomic computing initiative is concerned only with low level self-managing capabilities such as reflex actions. Autonomic Interaction and Policy Based Self-Management are technologies that support inter-element interactions, such as service-level agreements. Computer-human interaction with autonomic systems for engineering environment comprises user studies and interfaces for monitoring and controlling behavior.
Article
The paper is devoted to the problem of portability of applications between different software-hardware platforms. A survey of approaches to solving this problem is given, and analysis of their advantages and disadvantages is presented. Application domains of the existing approaches are discussed.
Self Controlled Traffic Management Using Autonomic System.
  • P.Aggarwal
A mobile software quality model.
  • D.Franke
Software quality assurance principles and practice
  • N S Godbole
Autonomic Software Systems: Developing for Self-Managing Legacy Systems.
  • J. J.Mulcah
  • Amin Nezarat
  • Gh Dastghaibifard
Amin Nezarat and Gh Dastghaibifard (2016). International Journal of Cloud Applications and Computing (pp. 15-41).
Security Frameworks in Contemporary Electronic Government
  • Vannie Naidoo
  • Thokozani Ian Nzimakwe
Vannie Naidoo and Thokozani Ian Nzimakwe (2019). Security Frameworks in Contemporary Electronic Government (pp. 1-14).
International Journal of Information Systems in the Service Sector
  • Maria Lexhagen
Maria Lexhagen (2009). International Journal of Information Systems in the Service Sector (pp. 35-53).
  • Tyrone Edwards
  • Suresh Sankaranarayanan
Tyrone Edwards and Suresh Sankaranarayanan (2011). International Journal of E-Services and Mobile Applications (pp. 57-81).