Human Machine Interfaces (HMI) play a pivotal role in operating industrial machines. Depending on the extension of a manufacturers domain and the range of its machines as well as the possible options and variants, the...
详细信息
ISBN:
(纸本)9781538649695
Human Machine Interfaces (HMI) play a pivotal role in operating industrial machines. Depending on the extension of a manufacturers domain and the range of its machines as well as the possible options and variants, the ensuing HMI component repository may become substantially large, resulting in significant maintenance requirements and subsequent cost. A combination of cost pressure and other factors, such as significant change of requirements, may then call for a substantial reengineering. A viable alternative to manually reengineering the whole HMI framework might be the use of (semi)-automated reengineering techniques for suitable parts. We describe such a model based reengineering procedure relying on static analysis of the existing source code for suited aspects of a large HMI framework. We will sketch our overall approach including the objectives and highlight some important challenges of transforming HMI component information extracted from source code into a representation developed for the completely redesigned HMI infrastructure in the light of an existing product assembly and configuration process at a large machinery manufacturer.
Syntax errors are made by novice and experienced programmers alike;however, novice programmers lack the years of experience that help them quickly resolve these frustrating errors. Standard LR parsers are of little he...
详细信息
ISBN:
(纸本)9781538649695
Syntax errors are made by novice and experienced programmers alike;however, novice programmers lack the years of experience that help them quickly resolve these frustrating errors. Standard LR parsers are of little help, typically resolving syntax errors and their precise location poorly. We propose a methodology that locates where syntax errors occur, and suggests possible changes to the token stream that can fix the error identified. This methodology finds syntax errors by using language models trained on correct source code to find tokens that seem out of place. Fixes are synthesized by consulting the language models to determine what tokens are more likely at the estimated error location. We compare n-gram and LSTM (long short-term memory) language models for this task, each trained on a large corpus of java code collected from GitHub. Unlike prior work, our methodology does not rely that the problem source code comes from the same domain as the training data. We evaluated against a repository of real student mistakes. Our tools are able to find a syntactically-valid fix within its top2 suggestions, often producing the exact fix that the student used to resolve the error. The results show that this tool and methodology can locate and suggest corrections for syntax errors. Our methodology is of practical use to all programmers, but will be especially useful to novices frustrated with incomprehensible syntax errors.
Code clones mostly have been proven harmful for the development and maintenance of software systems, leading to code deterioration and an increase in bugs as the system evolves. Modern software systems are composed of...
详细信息
ISBN:
(纸本)9781538649695
Code clones mostly have been proven harmful for the development and maintenance of software systems, leading to code deterioration and an increase in bugs as the system evolves. Modern software systems are composed of several components, incorporating multiple technologies in their development. In such systems, it is common to replicate (parts of) functionality across the different components, potentially in a different programminglanguage. Effect of these duplicates is more acute, as their identification becomes more challenging. This paper presents LICCA, a tool for the identification of duplicate code fragments across multiple languages. LICCA is integrated with the SSQSA platform and relies on its high-level representation of code in which it is possible to extract syntactic and semantic characteristics of code fragments positing full cross-language clone detection. LICCA is on a technology development level. We demonstrate its potential by adopting a set of cloning scenarios, extended and rewritten in five characteristic languages: java, C, javaScript, Modula-2 and Scheme.
The article discusses the development of specialized software measuring-computing system, designed to operational spectral analysis of multicomponent signals based on data processing, obtained by simulating the proced...
详细信息
ISBN:
(纸本)9781728167015
The article discusses the development of specialized software measuring-computing system, designed to operational spectral analysis of multicomponent signals based on data processing, obtained by simulating the procedure of binary sign-function quantization. The need to create specialized software measuring-computing system that implements the evaluation of the spectral components of multicomponent processes is caused by the fact that existing proprietary software products either have redundant functionality to solve highly specialized tasks or do not provide the necessary flexibility in the provision, support and modification of libraries that meet specific requirements. The software structure consists of the following main software components: a module for visualization of measurement data, a module for implementing the algorithm for spectral analysis of multicomponent signals, and a data processing converter between the user interface and the module for implementing algorithms. The graphical user interface is implemented using the high-tech integrated development environment Intellij IDEA in the java 8 multi-platform programminglanguage, which allows extending the functionality of the measurement system. The modules of the metrologically significant part of the software that perform the functions of processing, storing and transmitting measurement data and spectral analysis results are implemented in the resource efficient C ++ 17 language. The use of C ++ provided an opportunity to apply a multi-threaded programming approach in order to improve the performance of the procedures for calculating spectral estimates. Using the mechanism of multithreaded algorithm execution, it became possible to parallelize processor calculations and input-output operations and, as a result, reduce the computational costs of obtaining estimates of the time-frequency characteristics of signals by introducing alternation mechanisms for performing various weakly interconnected subtask
Hadoop is a java-based open source programming model that becomes a pillar in recent distributed computing by providing massive storage and multiprocessing of data. Hadoop becomes a simple and easy to implement progra...
详细信息
ISBN:
(纸本)9781538694831
Hadoop is a java-based open source programming model that becomes a pillar in recent distributed computing by providing massive storage and multiprocessing of data. Hadoop becomes a simple and easy to implement programming model through the usage of commodity hardware. Hadoop open-source became a foundation for massive parallel processing of big data which includes scientific analytics, e-commerce data and sales planning, and processing enormous volumes of sensor from various sensors. Since Hadoop plays vital role in distributed parallel processing of big data, it is good to know the technical details behind the hadoop framework. This paper focus on detailing the necessary steps for the successful implementation of a Hadoop single-node cluster in a individual computer which provide a foundation for the new hadoop users.
Scientific java programs often need to interact with specialized programming environments, such as Octave and Matlab, that focus on numerical computations. This paper presents the HDFjavaIO library that allows java pr...
详细信息
ISBN:
(纸本)9781538676936
Scientific java programs often need to interact with specialized programming environments, such as Octave and Matlab, that focus on numerical computations. This paper presents the HDFjavaIO library that allows java programs to interact with Octave using Hierarchical Data Format 5 (HDF5) files, which are commonly used in the scientific community for working with large data sets. Because features of HDF5 files include almost all of the features of NetCDF, this library and method may also be used to create data files that can be used with NCL scripts and other applications that use these largedata formats without the need for further modifications by java application developers. This paper presents the relevant details of the Octave HDF5 file format and the java techniques used to build the data interchange library. It also presents the results of an experimental analysis of the library's performance and its comparison to existing approaches.
Image manipulation represents a true "art", which takes into account the images with a lot of their properties. There are many ways a digital photo can be manipulated, so the forger can use one or more combi...
详细信息
ISBN:
(纸本)9781538649015
Image manipulation represents a true "art", which takes into account the images with a lot of their properties. There are many ways a digital photo can be manipulated, so the forger can use one or more combinations of these in order to make their detection more difficult. On the other hand, only one detection technique is specific to a single image manipulation. For instance, a duplication detection method is based on an existing correlation between the segment of the original image and the copied image. This paper presents a robust java implementation of an algorithm detecting such a Copy-Move forged pictures.
In the face of rich game resources, it is necessary to have a good tool to manage games and improve the user's game experience. This is the meaning of the game platform. The game platform described in this paper a...
详细信息
In the face of rich game resources, it is necessary to have a good tool to manage games and improve the user's game experience. This is the meaning of the game platform. The game platform described in this paper adopts java technology, and uses C/S mode and My SQL database to complete the design of the platform. This game platform has the functions of login module, management module and so on. Through the platform, it can realize jigsaw puzzle, Snake game and real-time battle of LAN tank war game. The paper describes in detail the early preparation, overall design, specific implementation and functional testing of the game platform. All functions of the platform can be used normally, the game can also run normally under the rules, which has completed the requirements.
The development of telecommunications technology is so rapid has given such great benefits. With the telecommunication technology, distance and time no longer be a significant obstacle. One of the results of telecommu...
详细信息
The development of telecommunications technology is so rapid has given such great benefits. With the telecommunication technology, distance and time no longer be a significant obstacle. One of the results of telecommunications technology that is well known is the Short Message Service. In this study developed an application on the mobile phone to modify the SMS message into ciphertext so that the information content of the SMS is not known by others. SMS delivery system for encrypting messages into ciphertext using a key that is entered by the sender then sends to the destination number. SMS reception system to decrypt it to others via SMS without the fear of information from these messages will be known by others. The method used in the system encrypt and decrypt the message is the algorithm Tiny Encryption Algorithm and implemented using the java programming language. JDK 1.7 as the java programming language ciphertext into plaintext using the key entered by the receiver and displays the original message to the recipient. This application can be used by someone who wants to send a confidential information and the java compiler. Eclipse, a java SDK and the Android SDK as a java source code editor.
Source Code Summarization is the task of writing short, natural language descriptions of source code. The main use for these descriptions is in software documentation e.g. the one-sentence java method descriptions in ...
详细信息
暂无评论