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.
Learning to program is a challenging task. Novices need to have an accurate understanding of the program execution at the conceptual level provided by the programming language. This level of execution is often referred to as the notional machine, which is often easier to understand through program visualizations.
In this paper we present a bespoke live system in commercial use that has been implemented with self-improving properties. During business hours it provides overview and control for many specialists to simultaneously schedule and observe the rehabilitation process for multiple clients. However in the evening, after the last user logs out, it starts a self-analysis based on the day's recorded interactions...
Continuous Delivery (CD) enables mobile developers to release small, high quality chunks of working software in a rapid manner. However, faster delivery and a higher software quality do neither guarantee user satisfaction nor positive business outcomes. Previous work demonstrates that app reviews may contain crucial information that can guide developer's software maintenance efforts to obtain higher...
We motivate and describe why erosion modeling from a static architecture conformance checking point of view is important as well as the impact we think it can have on industry. Our research goal is to get a better understanding of erosion and develop smarter and simpler methods to assess erosion. We describe preliminary results from a retrospective, longitudinal case study of an open source software...
Docker containers run from Docker images, which can be distributed through so-called Docker registries. The currently available support for searching images in registries is however limited. Available registries (e.g., Docker Hub) only permit searching images "by name", i.e. by specifying a term occurring in the image name, in the image description or in the name of the user that created...
Modern intelligent systems often consist of devices based on various platforms. When the reprogramming of some devices is required, every type of a device has its own reprogramming mechanism. These mechanisms are usually platform specific, as they are based on a compiler and linker used. This paper presents a GUI based software tool for an easy generation and management of firmware updates for low-power...
Smartphones and tablets have established themselves as mainstays in the modern computing landscape. It is conceivable that in the near future such devices may supplant laptops and desktops, becoming many users primary means of carrying out typical computer assisted tasks. In turn, this means that mobile applications will continue on a trajectory to becoming more complex, and the primary focus of millions...
As the popularity of mobile smart devices continues to climb the complexity of “apps” continues to increase, making the development and maintenance process challenging. Current bug tracking systems lack key features to effectively support construction of reports with actionable information that directly lead to a bug’s resolution. In this demo we present the implementation of a novel bug reporting...
Complex situations and systems can be studied by using adequate models in simulation. An important aspect of models and the simulation software is the ability to use a wide range of possible input parameters. The simulation described in this paper is based on agile manufacturing by using transport robots and cheap reconfigurable production platforms, called equiplets. This setup makes agile manufacturing...
In the software testing contest, practitioners and researcher's are invited to test their test approaches against similar approaches to evaluate pros and cons and which is perceivably the best. The 2017 iteration of the contest focused on Graphical User Interface-driven testing, which was evaluated on the testing tool TESTONA. The winner of the competition was announced at the closing ceremony of...
In a development process where testing is highly automated, there is a major challenge to cope with issues such as huge test size and test stability. In this paper, we propose a model-based testing (MBT) tool called JCUnit, which generates a test suite from a model given as a Java class. Unlike other tools, it is designed to generate small and stable test suites and supports various popular models...
Developing for a global market requires the internationalization of software products and their localization to different countries, regions, and cultures. Localization testing verifies that the localized software variants work, look and feel as expected. Localization testing is a perfect candidate for automation. It has a high potential to reduce the manual effort in testing of multiple language...
Traffic accidents have recently become a significant terror for all members of the community, their contribution to the cause of death and huge economic losses have become very large, this is due to the violation of the traffic rules and exceeding the speed limit for the road by the drivers. The main objective of this study is to improve the traffic flow to overcome these problems. The methodology...
The Work Elf is defined as an assistant in our desktop. The software completes the data manipulation by the XML file interface in Qt. It also achieves the interactive function by the GUI controls. It combined with UDP protocol to complete the networking function. And it combined with TCP protocol and SMTP protocol to complete the mail sending function. Therefore, this software built its all modules...
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...
In this paper, a new meta-heuristic optimization algorithm called Grey Wolf Optimizer (GWO) is applied to offshore crane design. An offshore crane is a pedestal-mounted elevating and rotating lifting device used to transfer materials or personnel to or from marine vessels, barges and structures whereby the load can be moved horizontally in one or more directions and vertically. Designing and building...
GTS is a new service in GÉANT that allows users to set up wide-area virtual networks via a web-based automatic provisioning system. The virtual networks are built within minutes over the underlying physical infrastructure and thus allow the researcher to carry out network experiments with great flexibility and enable rapid prototyping and innovation. The individual network environments are isolated...
Graphical user interface (GUI) is an important feature of current software, and testing for GUI is considered as the most efficient method to guarantee the quality of GUI. It is consensus that in industry and academia automated GUI testing approach and tool have been a great help in reducing time and cost in testing, especially regression testing. However, almost all existing automated GUI testing...
In this paper we present preliminary results of an empirical study, in which we used copy/paste detection (PMD CPD implementation) to search for repeating documentation fragments. The study was performed on 5 open source projects, including Java 8 SDK sources. The study shows that there are many occurrences of copy-pasting documentation fragments in the internal documentation, e.g., copy-pasted method...
Reliance to electrical energy in all sectors of life have raised concerns about supply demand mismatch leading to frequent grid outages for centralized systems. Microgrids are localized power generation units which can be a combination of mostly renewable sources, loads and storage devices. Variable nature of renewable sources, demand for long term and short term storage, depending on the user scenario...
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.