We introduce WikiDragon, a java framework designed to give developers in computational linguistics an intuitive API to build, parse and analyze instances of MediaWikis such as Wikipedia, Wiktionary or WikiSource on th...
详细信息
ISBN:
(纸本)9791095546009
We introduce WikiDragon, a java framework designed to give developers in computational linguistics an intuitive API to build, parse and analyze instances of MediaWikis such as Wikipedia, Wiktionary or WikiSource on their computers. It covers current versions of pages as well as the complete revision history, gives diachronic access to both page source code as well as accurately parsed HTML and supports the diachronic exploration of the page network. WikiDragon is self-enclosed and only requires an XML dump of the official Wikimedia Foundation website for import into an embedded database. No additional setup is required. We describe WikiDragon's architecture and evaluate the framework based on the simple English Wikipedia with respect to the accuracy of link extraction, diachronic network analysis and the impact of using different Wikipedia frameworks to text analysis.
Purpose -This paper aims to introduce the take-off and landing performance analysis modules of the software library named java toolchain of Programs for Aircraft Design (JPAD), dedicated to the aircraft preliminary de...
详细信息
Purpose -This paper aims to introduce the take-off and landing performance analysis modules of the software library named java toolchain of Programs for Aircraft Design (JPAD), dedicated to the aircraft preliminary design. An overview of JPAD is also presented. Design/methodology/approach -The calculation of the take-off and landing distances has been implemented using a simulation-based approach. This expects to solve an appropriate set of ordinary differential equations, which describes the aircraft equations of motion during all the take-off and landing phases. Tests upon two aircraft models (ATR72 and B747-100B) have been performed to compare the obtained output with the performance data retrieved from the related flight manuals. Findings -The tool developed has proven to be very reliable and versatile, as it performs the calculation of the required performance with almost no computational effort and with a good accuracy, providing a less than the 5 per cent difference with respect to the statistical trend and a difference from the flight manual or public brochure data around 10 per cent. Originality/value -The use of a simulation-based approach to have a more accurate estimation of the ground performance with respect to classic semi-empirical equations. Although performing the simulation of the aircraft motion, the approach shown is very time-saving and can be easily implemented in an optimization cycle.
The increasing number of systems that work on the top of cooperating elements have required new techniques to control cooperation on both normal and abnormal behaviors of systems. The controllability of the normal beh...
详细信息
The increasing number of systems that work on the top of cooperating elements have required new techniques to control cooperation on both normal and abnormal behaviors of systems. The controllability of the normal behaviors has received more attention because they are concerned with the users expectations, while for the abnormal behaviors it is left to designers and programmers. However, for cooperative systems, the abnormal behaviors, mostly represented by exceptions at programming level, become an important issue in software development because they can affect the overall system behavior. If an exception is raised and not handled accordingly, the system may collapse. To avoid such situation, certain concepts and models have been proposed to coordinate propagation and recovering of exceptional behaviors, including the Coordinated Atomic Actions (CAA). Regardless of the effort in creating these conceptual models, an actual implementation of them in real systems is not very straightforward. This article provides a reliable framework for the implementation of java exceptions propagation and recovery using CAA concepts. To do this, a java framework (based on a formal specification) is presented, together with a set of properties to be preserved and proved with the java Pathfinder (JPF) model checker. In practice, to develop new systems based on the given coordination concepts, designers/programmers can instantiate the framework to implement the exceptional behavior and then verify the correctness of the resulting code using JPF. Therefore, by using the framework, designers programmers can reuse the provided CAA implementation and instantiate fault-tolerant java systems. (C) 2016 Elsevier Inc. All rights reserved.
KELP is a java framework that enables fast and easy implementation of kernel functions over discrete data, such as strings, trees or graphs and their combination with standard vectorial kernels. Additionally, it provi...
详细信息
KELP is a java framework that enables fast and easy implementation of kernel functions over discrete data, such as strings, trees or graphs and their combination with standard vectorial kernels. Additionally, it provides several kernel-based algorithms, e.g., online and batch kernel machines for classification, regression and clustering, and a java environment for easy implementation of new algorithms. KELP is a versatile toolkit, very appealing both to experts and practitioners of machine learning and java language programming, who can find extensive documentation, tutorials and examples of increasing complexity on the accompanying website. Interestingly, KELP can be also used without any knowledge of java programming through command line tools and JSON/XML interfaces enabling the declaration and instantiation of articulated learning models using simple templates. Finally, the extensive use of modularity and interfaces in KELP enables developers to easily extend it with their own kernels and algorithms.
To improve the quality of software system, there is a need to eliminate or reduce the rework. Software reuse is one of the solution proposed for it. Software reuse involves reuse of existing software modules, also cal...
详细信息
ISBN:
(纸本)9781479942367
To improve the quality of software system, there is a need to eliminate or reduce the rework. Software reuse is one of the solution proposed for it. Software reuse involves reuse of existing software modules, also called reusable software components, while creating new software systems. In the context of software reuse, it is important to evaluate the performance of reusable software components as performance is a crucial factor in the selection of any third party or existing software components. This paper shows a comparative study on the performance analysis of four reusable software components-hibernate, spring, IBatis and EclipseLink. This paper presents the way to build a comparative analysis that shows the average execution time, average heap usage, and average CPU utilization of the reusable software components using java based VisualVM tool.
Nowadays, semantic web technology depends on interexchange and integration of RDF data for various aspects of each social communication. The searching for possible answer to the related topics across the open data sou...
详细信息
ISBN:
(纸本)9781479920815
Nowadays, semantic web technology depends on interexchange and integration of RDF data for various aspects of each social communication. The searching for possible answer to the related topics across the open data source obviously becomes a massive task. In this research, we study the RDF query with parallel processing on the GPU. In particular, in this paper, we consider the compact data representation for the RDFs which can enable importing more data to the GPUs memory to enable parallel search in the GPU. The key idea is the use of compressed data type such as HDT before going the search on GPUs. Loading the HDT file to the GPUs straightforwardly and perform searching may not be the good solutions. Thus, this work presents the tree representation from the HDT data which can compact the HDT triples, ease the GPU memory transfer, and enable the GPU parallel search. With the HDT representation, the size is reduced from the original RDF about 10%-30%. Together with the tree array representation, we can reduce the redundant terms from in HDT triples by 30%-50% for the test cases.
This paper presents a novel, highly-adaptable java framework N-light-N, for the work with deep neural networks, especially with Convolutional Auto-Encoders (CAE). While the most popular deep learning libraries focus o...
详细信息
ISBN:
(纸本)9781509009817
This paper presents a novel, highly-adaptable java framework N-light-N, for the work with deep neural networks, especially with Convolutional Auto-Encoders (CAE). While the most popular deep learning libraries focus on fast processing and high performance, they only implement the main-stream network architectures and network units. In recent research in the document domain, however, we have shown that modified networks, units, and training processes significantly improve the performance in various tasks. To enable the document research community with such capabilities, in this paper we introduce a novel, publicly available Deep Learning framework which is easy to use, adapt, and extend. Furthermore, we present successful applications for three tasks, including two in the domain of handwritten historical documents, and show how the framework can be used for adaptation, optimization, and deeper analysis.
Web application technologies are growing rapidly with continuous innovation and improvements. This paper focuses on the popular Spring Boot [1] java-based framework for building web and enterprise applications and how...
详细信息
ISBN:
(纸本)9781538650356
Web application technologies are growing rapidly with continuous innovation and improvements. This paper focuses on the popular Spring Boot [1] java-based framework for building web and enterprise applications and how it provides the flexibility for service-oriented architecture (SOA). One challenge with any Spring-based applications is its level of complexity with configurations. Spring Boot makes it easy to create and deploy stand-alone, production-grade Spring applications with very little Spring configuration. Example, if we consider Spring Model-View-Controller (MVC) framework [2], we need to configure dispatcher servlet, web jars, a view resolver, and component scan among other things. To solve this, Spring Boot provides several Auto Configuration options to setup the application with any needed dependencies. Another challenge is to identify the framework dependencies and associated library versions required to develop a web application. Spring Boot offers simpler dependency management by using a comprehensive, but flexible, framework and the associated libraries in one single dependency, which provides all the Spring related technology that you need for starter projects as compared to CRUD web applications. This framework provides a range of additional features that are common across many projects such as embedded server, security, metrics, health checks, and externalized configuration. Web applications are generally packaged as war and deployed to a web server, but Spring Boot application can be packaged either as war or jar file, which allows to run the application without the need to install and/or configure on the application server. In this paper, we discuss how Atmospheric Radiation Measurement (ARM) Data Center (ADC) at Oak Ridge National Laboratory, is using Spring Boot to create a SOA based REST [4] service API, that bridges the gap between frontend user interfaces and backend database. Using this REST service API, ARM scientists are now able to subm
This paper presents a library of components for acoustics simulation. With this library, the user can assemble a sound producing device by assembling some core components, simulate the device and produce the sound of ...
详细信息
This paper presents a library of components for acoustics simulation. With this library, the user can assemble a sound producing device by assembling some core components, simulate the device and produce the sound of the device. The work is based on Physolator, an object oriented physical simulation framework.
Particle Modeling is a frequently used technique for fluid simulation. Different kinds of implementations of such simulations have been presented in the last decades. In order to achieve good results as to accuracy an...
详细信息
ISBN:
(纸本)9781510833890
Particle Modeling is a frequently used technique for fluid simulation. Different kinds of implementations of such simulations have been presented in the last decades. In order to achieve good results as to accuracy and computing performance, one has to find appropriate formulas and parameters for the particles and one has to find efficient computer programs implementing the simulation. This paper presents a generic and reusable particle modeling software library for such simulations. The approach is based on the Physolator – an object oriented physical simulation framework.
暂无评论