The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
A Human Machine Interface (HMI) is software that presents information to a client regarding the state of a process, accept commands and execute the operators control directions. Usually in HMI, information is displayed in lifelike format or graphical user interface. As HMI is the need of hour in automobile industry, new vehicles are designed with more sophisticated safety features and driver vehicle...
Over the past decade, software has spread to most areas of our lives. This has led to increased demands on product quality and complexity. Industrial software which belong to a safety-critical area where high quality products are essential. Many processes and standards must be completed and met within stipulated deadlines. The complexity of the software and the boundary conditions of developing it...
Once a software project has been developed and delivered, any modification to it corresponds to maintenance. Software maintenance (SM) involves modifications to keep a software project usable in a changed or a changing environment, reactive modifications to correct discovered faults, and modifications to improve performance or maintainability. Since the duration of SM should be predicted, in this...
Context: Big data has become the new buzzword in the information and communication technology industry. Researchers and major corporations are looking into big data applications to extract the maximum value from the data available to them. However, developing and maintaining stable and scalable big data applications is still a distant milestone. Objective: To look at existing research on how software...
Cyber-physical systems are slowly emerging to dominate our world. Cyber-physical systems (CPS) are systems that tightly integrates users, devices and software. Whereas many of these systems are obviously safety-critical systems, some of them become so under special circumstances. This is the case with our focus CPS, i.e. building management systems (BMS), which are not always safety critical per se,...
Excellence in product development results from integrating various stakeholders' requirements into a winning offering. Customer care has become increasingly important, as digitalization enables new business models and revenue streams for companies. The integration of care requirements must be enabled in the product development (PD) process beginning in the early concepting and development phases in...
Lack of Electricity is the major problem faced by developing nations. Out of 571742 villages in India 25722 villages are unelectrified according to recent report by Central Electricity Authority of India. With 30% subsidy provided by the Indian government, electrification through solar PV system in rural areas is economical considering their terrain. Although the average life cycle of PV panel is...
Techniques for automated code repair have the potential for greatly aiding in the development of secure and correct code. There are currently a few major difficulties confronting the development and deployment of tools for automated repair, we examine these and briefly explore possible solutions. To give a flavor of what automated repair might look like, we discuss in detail three types of proposed...
Collaboration is a huge part of modern software development. Yet most tools used in software development are aimed for single user instances. To support collaborative software practices, researchers and practitioners have presented several tools. The existing tools support collaboration either through distributed version control systems or through client/server-based concurrent text editors. Distributed...
Traceability is an important concern for numerous software engineering activities. Establishing traceability links is a challenging and cost-intensive task, which is uneconomical without suitable strategies for maintaining high link quality. Current approaches to Traceability Management (TM), however, often make important assumptions and choices without ensuring that the consequences and implications...
Continuous integration is a best practice adopted in modern software development teams to identify potential faults immediately upon project build. Once a fault is detected it must be repaired immediately, hence continuous integration provides an ideal testbed for experimenting with the state of the art in fault localisation. In this paper we propose a variant of what is known as spectrum based fault...
Automatic Program Repair (APR) has recently been an emerging research area, addressing an important challenge in software engineering. APR techniques, if effective and efficient, can greatly help software debugging and maintenance. Recently proposed APR techniques can be generally classified into two families, namely search-based and semantics-based APR methods. To produce repairs, search based APR...
Buffer overflow is one of the most common types of software vulnerabilities. Various static analysis and dynamic testing techniques have been proposed to detect buffer overflow vulnerabilities. With automatic tool support, static buffer overflow detection technique has been widely used in academia and industry. However, it tends to report too many false positives fundamentally due to the lack of software...
Live Virtual machine (VM) migration is a promising solution for data center (DC) administrators to achieve a wide range of objectives - from load balancing to disaster evacuation. Ideally, live VM migration is seamless and the challenge is to minimize the downtime during which the VM is not responding to requests or providing the service. The duration of the downtime is mainly influenced by the migration...
Experiments have been at the heart of scientific development and education for centuries. From the outburst of Information and Communication Technologies, virtual and remote labs have added to hands-on labs a new conception of practical experience, especially in Science, Technology, Engineering and Mathematics education. This paper aims at describing the features of a remote lab named Virtual Instruments...
Code clones, being an inevitable by-product of rapid software development, can impact software quality. The introduction of code clone groups and clone genealogies enable software developers to be aware of the presence of and changes to clones as a collective group, they also allow developers to understand how clone groups evolve throughout software life cycle. Due to similarity in codes within a...
An important property of software repositories is their level of cross-project redundancy. For instance, much has been done to assess how much code cloning happens across software corpora. In this paper we study a much less targeted type of replication: Interface Redundancy (IR). IR refers to the level of repetition of whole method interfaces - return type, method name, and parameters types - across...
This paper proposes to solve planning repair of medical equipment in a hospital in Chile based in the planning type Flow-Shop Scheduling Problem, with the objective to eliminate downtime and minimize the total production time. To deliver a solution with a final makespan as low as possible was used the Tabu Search method. The proposal was tested using a real case study planning and execution of repairs,...
This paper presents a novel approach for developing a communication protocol stack efficiently. In this approach, a communication protocol stack is implemented directly from the message sequence chart (MSC) describing its behavior. To verify the proposed approach, we implemented a procedure-based development platform composed of MSC design tool, protocol stack framework, test framework, and MSC extractor...
This article presents a method for the computerized diagnosis of entry lighting signals in a CFR1 railway station. The railway station is controlled by a Electrodynamic Centralized type 4 block-and-interlocking installation. The work presented here deals with interrupted glowing wire signals of the red light and with the inability to command the call signal. The proposed method substantially shortens...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.