Knowledge graphs are networks with annotated nodes and edges, representing different relations between the network nodes. Learning from such graphs is becoming increasingly important as numerous real-life systems can ...
详细信息
ISBN:
(数字)9783319999609
ISBN:
(纸本)9783319999609;9783319999593
Knowledge graphs are networks with annotated nodes and edges, representing different relations between the network nodes. Learning from such graphs is becoming increasingly important as numerous real-life systems can be represented as knowledge graphs, where properties of selected types of nodes or edges are learned. this paper presents a fully autonomous approach to targeted knowledge graph decomposition, advancing the state-of-the-art HINMINE network decomposition methodology. In this methodology, weighted edges between the nodes of a selected node type are constructed via different typed triplets, each connecting two nodes of the same type through an intermediary node of a different type. the final product of such a decomposition is a weighted homogeneous network of the selected node type. HINMINE is advanced by reformulating the supervised network decomposition problem as a combinatorial optimization problem, and by solving it by a differential evolution approach. the proposed approach is tested on node classification tasks on two real-life knowledge graphs. the experimental results demonstrate that the proposed end-to-end learning approach is much faster and as accurate as the exhaustive search approach.
Learning to use existing or new software libraries is a difficult task for software developers, which would impede their productivity. Much existing work has provided different techniques to mine API usage patterns fr...
详细信息
ISBN:
(纸本)9781538615898
Learning to use existing or new software libraries is a difficult task for software developers, which would impede their productivity. Much existing work has provided different techniques to mine API usage patterns from client programs in order to help developers on understanding and using existing libraries. However, this techniques produce incomplete patterns, i.e., without temporal properties, or simple ones. In this paper, we propose a new formulation of the problem of API temporal pattern mining and a new approach to solve it. Indeed, we learn complex temporal patterns using a genetic programming approach. Our preliminary results show that across a considerable variability of client programs, our approach has been able to infer non-trivial patterns that reflect informative temporal properties.
Tools for software engineers, such as programming languages and IDEs, should reflect the needs of their users. Unfortunately, designers of programming languages lack strong guidance regarding how to make these tools m...
详细信息
ISBN:
(纸本)9781538615898
Tools for software engineers, such as programming languages and IDEs, should reflect the needs of their users. Unfortunately, designers of programming languages lack strong guidance regarding how to make these tools most effective for users. though there is a well-developed theory of programming languages, there is little evidence regarding how to use this theory to build languages in which software engineers are most productive. I propose to develop methods for programming language design that fuse results from programming language theory with methods from human-computer interaction so that designers can create effective tools for users.
In this paper, we set out to explore the level of programming experience present among the masses (the last mile end-user programmers), the influence of various factors such as early exposure to software, as well as a...
详细信息
ISBN:
(纸本)9781538615898
In this paper, we set out to explore the level of programming experience present among the masses (the last mile end-user programmers), the influence of various factors such as early exposure to software, as well as age, on programming experience, their effects on the types of software people might want to create, and the software development approaches they prefer.
Blockchain platforms, such as Ethereum, promise to facilitate transactions on a decentralized computing platform among parties that have not established trust. Recognition of the unique challenges of blockchain progra...
详细信息
ISBN:
(纸本)9781538615898
Blockchain platforms, such as Ethereum, promise to facilitate transactions on a decentralized computing platform among parties that have not established trust. Recognition of the unique challenges of blockchain programming has inspired developers to create domain-specific languages, such as Solidity, for programming blockchain systems. Unfortunately, bugs in Solidity programs have recently been exploited to steal money. We propose a new programming language, Obsidian, to make it easier for programmers to write correct programs.
this paper presents a fuzzy logic-based respiration monitoring algorithm that is capable of providing accurate respiration rate and detecting apnea episodes. the proposed algorithm employs several signal processing te...
详细信息
ISBN:
(纸本)9781509028092
this paper presents a fuzzy logic-based respiration monitoring algorithm that is capable of providing accurate respiration rate and detecting apnea episodes. the proposed algorithm employs several signal processing techniques to extract useful features that signify different respiratory behaviors. We implement a fuzzy logic-based system that examines the extracted respiratory signal features and categorizes the respiratory signals into respiration, body motion, and apnea. the performance of the underlying algorithm is validated using boththe MIT physiology database and in-house respiration measurements.
programming environments should help the programmer. Today39;s environments do a lot along these lines, yet more is possible. We are developing facilities within the Code Bubbles environment to proactively assist th...
详细信息
ISBN:
(纸本)9781538615898
programming environments should help the programmer. Today's environments do a lot along these lines, yet more is possible. We are developing facilities within the Code Bubbles environment to proactively assist the programmer. these facilities attempt to take care of mundane tasks that the programmer otherwise would need to do, effectively acting as a programmer's minion. this paper describes the framework provided by the environment to support these tasks and an evaluation of the effectiveness of the initial minion implementation.
Robotic development suffers from a long cognitive distance between the code and the resulting behavior. this is due to the several steps necessary to build robotic behaviors: writing the code, compiling it, deploying ...
详细信息
ISBN:
(纸本)9781538615898
Robotic development suffers from a long cognitive distance between the code and the resulting behavior. this is due to the several steps necessary to build robotic behaviors: writing the code, compiling it, deploying it and finally testing it on the robot. All this slows down development and can make experimentation prohibitively expensive. In contrast, Live programming tightens the feedback loop, minimizing the cognitive distance. As a result, programmers benefit from an immediate connection withthe program that they are making thanks to an immediate, 'live' feedback of program behavior. this allows for extremely rapid creation, or variation, of robot behavior and for dramatically increased debugging speed. In this research, we fist explore the concept of live programming in the development of robot behaviors. Second, we present how we can validate our approach to improve the development of robotic behaviors.
Previous studies of Web page revisitation were only focused on long-term revisit ranging from hours to days. In this paper, we study the short-term revisit of less than one hour such as the revisit behavior during a s...
详细信息
ISBN:
(纸本)9781538615898
Previous studies of Web page revisitation were only focused on long-term revisit ranging from hours to days. In this paper, we study the short-term revisit of less than one hour such as the revisit behavior during a small programming task. We first perform an exploratory study to observe the short-term revisit phenomenon. We then perform controlled experiments with our designed tool support as treatment by inviting 20 biomedical software developers to perform two software change tasks. Our results show that the participants with tool support used 19.7% less time than the ones without tool support.
Empirical software engineering, like every rigorous empirical discipline, uses statistics for two purposes: summarizing data; and assessing whether data support a hypothesized model. the second purpose is more subtle ...
详细信息
ISBN:
(纸本)9781538615898
Empirical software engineering, like every rigorous empirical discipline, uses statistics for two purposes: summarizing data; and assessing whether data support a hypothesized model. the second purpose is more subtle because it has to address the problem of induction: generalizing a widely applicable model from specific observational data.
暂无评论