scholarly journals Towards Automatic Updates of Software Dependencies based on Artificial Intelligence

2020 ◽  
Vol V (III) ◽  
pp. 174-180
Author(s):  
Naveed Jhamat ◽  
Zeeshan Arshad ◽  
Kashif Riaz

Software reusability encourages developers to heavily rely on a variety of third-party libraries and packages, resulting in dependent software products. Often ignored by developers due to the risk of breakage but dependent software have to adopt security and performance updates in their external dependencies. Existing work advocates a shift towards Automatic updation of dependent software code to implement update dependencies. Emerging automatic dependency management tools notify the availability of new updates, detect their impacts on dependent software and identify potential breakages or other vulnerabilities. However, support for automatic source code refactoring to fix potential breaking changes (to the best of my current knowledge) is missing from these tools. This paper presents a prototyping tool, DepRefactor, that assist in the programmed refactoring of software code caused by automatic updating of their dependencies. To measure the accuracy and effectiveness of DepRefactor, we test it on various students project developed in C#.

Author(s):  
Tamilarasi T ◽  
M. Prasanna

Software Testing is the pre-eminent part of the software development life cycle process. It is the process of evaluating system or its components with the specified requirements or not. It is important process by means of accessing the quality of software, reusability and traceability of the requirements specified. There are many number of testing techniques and tools available for this task. Software testing is an essential part of research and lot of development has been made in this field. In this chapter, testing techniques and tools including test design tools, load and performance testing tools, test management tools, test implementation tools, test evaluation tools, static analysis tools, Basic path testing, Loop testing, Control structure testing, code based techniques, Path testing, data flow testing, syntax testing has been described. Some distinctive latest research and development in testing strategy have been summarized.


Author(s):  
Tamilarasi T ◽  
M. Prasanna

Software testing is the pre-eminent part of the software development life cycle process. It is the process of evaluating system or its components with the specified requirements or not. It is important process by means of accessing the quality of software, reusability, and traceability of the requirements specified. There are many number of testing techniques and tools available for this task. Software testing is an essential part of research and lot of development has been made in this field. In this chapter, testing techniques and tools including test design tools, load, and performance testing tools, test management tools, test implementation tools, test evaluation tools, static analysis tools, basic path testing, loop testing, control structure testing, code-based techniques, path testing, data flow testing, syntax testing has been described. Some distinctive latest research and development in testing strategy have been summarized.


Author(s):  
Himanshi Vashisht ◽  
Sanjay Bharadwaj ◽  
Sushma Sharma

Code refactoring is a “Process of restructuring an existing source code.”. It also helps in improving the internal structure of the code without really affecting its external behaviour”. It changes a source code in such a way that it does not alter the external behaviour yet still it improves its internal structure. It is a way to clean up code that minimizes the chances of introducing bugs. Refactoring is a change made to the internal structure of a software component to make it easier to understand and cheaper to modify, without changing the observable behaviour of that software component. Bad smells indicate that there is something wrong in the code that have to refactor. There are different tools that are available to identify and emove these bad smells. A software has two types of quality attributes- Internal and external. In this paper we will study the effect of clone refactoring on software quality attributes.


2021 ◽  
pp. 1-12
Author(s):  
K.A. Legg ◽  
D.J. Cochrane ◽  
E.K. Gee ◽  
C.W. Rogers

This narrative review collates data from different equestrian disciplines, both amateur and professional, to describe the physiological demands, muscle activity and synchronicity of movement involved in jockeys riding in a race and to identify limitations within our current knowledge. A literature search was conducted in Web of Science, Google Scholar, PubMed and Scopus using search terms related to jockeys, equestrian riders and their physiological demands, muscle use, movement dynamics and experience. Abstracts, theses and non-peer reviewed articles were excluded from the analysis. Jockeys work at close to their physiological capacity during a race. The quasi-isometric maintenance of the jockey position requires muscular strength and endurance, specifically from the legs and the core, both to maintain their position and adapt to the movement of the horse. Synchronous movement between horse and rider requires a coordinated activation pattern of the rider’s core muscles, resulting in less work done by the horse to carry the rider, possibly leading to a competitive advantage in race riding. Reports of chronic fatigue in jockeys demonstrate poor quantification of workload and recovery. The lack of quantitative workload metrics for jockeys’ limits calculation of a threshold required to reach race riding competency and development of sport-specific training programmes. Until the sport-specific demands of race riding are quantified, the development of evidence-based sport specific and potentially performance enhancing jockey strength and conditioning programmes cannot be realised.


2021 ◽  
Vol 13 (1) ◽  
pp. 87-93
Author(s):  
Viacheslav Pavlenko ◽  
◽  
Volodymyr Manuylov ◽  
Volodymyr Kuzhel ◽  
◽  
...  

The article provides a comparative analysis of existing software products and libraries that allow the design of multi-agent systems for diagnostics and maintenance systems for modern cars. The authors substantiate two main shortcomings inherent in all products - analogues: the need for high qualification of the user as a software code developer, and low performance of intelligent methods in the structure of agents, which worsens their performance. Both manufacturers and car owners are objectively interested in the widespread use of telematics systems for monitoring the technical condition of cars. Predictive diagnostics gives them access to a huge amount of information about all the nuances of car operation, wherever they are, during the entire service life. The application of this approach using a multi-agent system (MAS) will allow taking the next step in this direction. Information from the connected vehicles goes to the main server. Systematization and analysis of data make it possible to establish the causes of malfunctions, identify patterns of their occurrence and make further predictions. Purpose of the work: to perform a comparative analysis of existing software products and libraries that allow the design of multi-agent systems. The topic of the work is disclosed on the example of the analysis of software tools for the development and design of MAS at the present stage. There are a number of systems and libraries on the market designed for the development of multi-agent systems. These Case - systems are suitable for the development of multi-agent systems of any direction, that is, they are universal from this point of view. Therefore, for us it is a universal application tool for the automotive industry. Ultimately, the work performed a comparative analysis of existing software products and libraries that allow the design of multi-agent systems. The analysis revealed two main drawbacks inherent in all products - analogs: the need for high user qualifications as a developer of software code, and low indicators of the possibilities of introducing intelligent methods into the structure of agents, worsens the indicators of their work.


2012 ◽  
Vol 8 (4) ◽  
pp. 117 ◽  
Author(s):  
Luca Mainetti ◽  
Luigi Patrono ◽  
Roberto Vergallo

The evolution of modern mobile devices towards novel Radio Frequency (RF) capabilities, such as Near Field Communication, leads to a potential for delivering innovative mobile services, which is still partially unexplored. Mobile proximity payment systems are going to enhance the daily shopping experience, but the access to payment security resources of a mobile device (e.g. the “Secure Element”) by third party applications is still blocked by smartphone and Operating System manufacturers. In this paper, the IDA-Pay system is presented, an innovative and secure NFC micro-payment system based on Peer-to-Peer NFC operating mode for Android mobile phones. It allows to deliver mobile-to-POS micro-payment services, bypassing the need for special hardware. A validation scenario and a system evaluation are also reported to demonstrate the system effectiveness and performance.


Author(s):  
Pablo Pessolani

Nowadays, most Cloud applications are developed using Service Oriented Architecture (SOA) or MicroService Architecture (MSA). The scalability and performance of them is achieved by executing multiple instances of its components in different nodes of a virtualization cluster. Initially, they were deployed in Virtual Machines (VMs) but, they required enough computational, memory, network and storage resources to hold an Operating System (OS), a set of utilities, libraries, and the application component. By deploying hundreds of these application components, the resource requirements increase a lot. To minimize them, usually small footprint OS are used. Later, as management tools were improved, the application components began to be deployed in Containers which require even less resources than VMs. Another way to reduce the resource requirements is integrating the application components in a Unikernel. This article proposes a Unikernel called MUK, based on a multiserver OS, to be used as a tool to integrate Cloud application components. MUK was built to run in user-space inside a Container of a Distributed Virtualization System. Both technologies facilitate the scattering of application components in a virtualization cluster keeping the isolation properties and minimal attack surface of a Unikernel.


2018 ◽  
Vol 32 (1) ◽  
pp. 228-246
Author(s):  
Aleksandrs Kotlars

Abstract Contemporary third-party logistics (3PL) companies tend to broaden their competences in different fields and apart from traditional logistics services provide various value-added services to their customers. A systematic approach of 3PL resource management, as well as performance and quality indicator measurement are needed to forecast development of key performance indicators of a company. The purpose of this study is to discover contemporary tendencies of 3PL with regard to resources, performance and quality related issues, to determine resources, processes and quality indicators of 3PL, and to develop a system dynamics model for optimization of internal resources and processes of a company. The paper provides a systematic review of literature related to management of 3PL resources, quality and performance measurement. A model of management and optimization of 3PL resources and internal processes is developed by applying System Dynamics. The developed model consists of six blocks, namely, commercial activities, operations, procurement, administration, personnel management and quality management, representing different areas of internal activities of 3PL.


2021 ◽  
Vol 12 ◽  
Author(s):  
Marco De Angelis ◽  
Greta Mazzetti ◽  
Dina Guglielmi

The study aimed to extend the current knowledge of the relationship between job insecurity and performance. In line with traditional stress theories, work-family and burnout were hypothesized as serial mediators of the negative link between job insecurity and job performance. Also, the current study hypothesized that the association between job insecurity and the mediators [i.e., Work-family conflict (WFC) and burnout] could be buffered by perceived organizational justice among employees. Therefore, we empirically tested a moderated serial mediation model. Participants were 370 employees of an Italian multiservice social cooperative. Data were collected using a self-report questionnaire in the aftermath of the COVID-19 pandemic outbreak. The obtained results indicated that WFC and burnout mediated the association between job insecurity and job performance. Furthermore, perceived organizational justice buffered the relationship between job insecurity and WFC. Concerning job burnout, the association with job insecurity was moderated only among employees perceiving medium and high levels of organizational justice. The moderated serial mediation index provided support to the role of organizational justice in decreasing the association between job insecurity and job performance. This study delves deeper into the variables explaining the relationship between job insecurity and job performance by testing a serial process mechanism that involved WFC and burnout. Additionally, the obtained results provide suggestions to organizations and managers regarding the protective role of organizational justice to sustain employees’ mental health and performance. Practical implications at the organizational and managerial level are provided, along with a focus on the actual impact of the pandemic.


2021 ◽  
Author(s):  
Sedef Akinli Koçak

In recent years, a significant amount of energy consumption of ICT products has resulted in environmental concerns. Growing demand for mobile devices, personal computers, and the widespread adaptation of cloud computing and data centers are the main drivers for the energy consumption of the ICT systems. Finding solutions for improving the energy efficiency of the systems has become an important objective for both industry and academia. In order to address the increase in ICT energy consumption, hardware technology, such as production of energy efficient processors, has been substantially improved. However, demand for energy is growing faster than improvements are being made on these energy-aware technologies. Therefore, in addition to hardware, software technologies must also be a focus of research attention. Although software does not consume energy by itself, its characteristics determine which hardware resources are made available and how much electrical energy is used. Current literature on the energy efficiency of software, highlights, in particular, a lack of measurements and models. In this dissertation, first, the relationship between software code properties and energy consumption is explored. Second, using static code metrics regression based energy consumption prediction models are investigated. Finally, the models performance are assessed using within product and cross-product energy consumption prediction approaches. For this purpose, a quantitative based retrospective cohort study was employed. As research methods, observational data collection, mining software repositories, and regression analysis were utilized. This research results show inconsistent relationships between energy consumption and code size and complexity attributes considering different types of software products. Such results provide a foundation of knowledge that static code attributes may give some insights but would not be the sole predictors of energy consumption of software products.


Sign in / Sign up

Export Citation Format

Share Document