In this paper, we present three scenarios driven by a set of interactions that we developed to empower non-technical end users to understand, create, and control their smart environment. We used a projected interface ...
详细信息
In this paper, we present three scenarios driven by a set of interactions that we developed to empower non-technical end users to understand, create, and control their smart environment. We used a projected interface with tangible controls and a corresponding interactive system to experiment with ways to 1) teach basic programming constructs to non-technical users, 2) create smart behavior by instantiating a projected template, and 3) control the environment by interacting with a device manager template. We focused on the interaction bits, the affordances of the tangible controls, and the role fiducialsamoeba-like symbols which can be detected and tracked with a cameramay play as a technical starting point for the interactions. We report our preliminary result in the context of a meeting room usability study to validate the scenarios and their interactions. (c) 2013 Alcatel-Lucent.
The requirements for program-to-program communication that prompted the creation of the communications interface for IBM's Systems Application Architecture (SAA), the considerations that went into the design of it...
详细信息
The requirements for program-to-program communication that prompted the creation of the communications interface for IBM's Systems Application Architecture (SAA), the considerations that went into the design of its function, and the basic concepts of the interface are discussed. An example of two programs using the Communications interface is also included. The authors conclude that the evolving SAA Common programming interface and the Communications interface within it provide a programming environment of languages and services for development of application programs that span systems.
P-graph is a popularly used framework for process network synthesis (PNS) and network topological optimization. This short communication introduces a Python interface for P-graph to serve as a linkage to modern progra...
详细信息
P-graph is a popularly used framework for process network synthesis (PNS) and network topological optimization. This short communication introduces a Python interface for P-graph to serve as a linkage to modern programming ecosystems. This allows for a wider application of the fast and efficient P-graph solver, to provide structural and topological enumeration in numerous fields. The proposed framework allows for more integrative usage in Artificial Intelligence (AI), machine learning, process system engineering, chemical engineering and chemometrics. Large and repetitive topologies can also be automated using the new programming interface, saving time and effort in modelling. This short communication serves as a demonstration of the newly developed open-sourced P-graph interface. (c) 2022 The Authors. Published by Elsevier Ltd on behalf of Institution of Chemical Engineers. This is an open access article under the CC BY license (http://***/licenses/by/4.0/).
Effectively implementing scientific algorithms in distributed memory parallel applications is a difficult task for domain scientists, as evident by the large number of domain-specific languages and libraries available...
详细信息
Effectively implementing scientific algorithms in distributed memory parallel applications is a difficult task for domain scientists, as evident by the large number of domain-specific languages and libraries available today attempting to facilitate the process. However, they usually provide a closed set of parallel patterns and are not open for extension without vast modifications to the underlying system. In this work, we present the AllScale API, a programming interface for developing distributed memory parallel applications with the ease of shared memory programming models. The AllScale API is closed for a modification but open for an extension, allowing new user-defined parallel patterns and data structures to be implemented based on existing core primitives and therefore fully supported in the AllScale framework. Focusing on high-level functionality directly offered to application developers, we present the design advantages of such an API design, detail some of its specifications and evaluate it using three real-world use cases. Our results show that AllScale decreases the complexity of implementing scientific applications for distributed memory while attaining comparable or higher performance compared to MPI reference implementations.
The authors present a vision of next-generation tools and services that will enable the widespread development and use of computer-interpretable ontologies. Central to their vision is the notion of distributed ontolog...
详细信息
The authors present a vision of next-generation tools and services that will enable the widespread development and use of computer-interpretable ontologies. Central to their vision is the notion of distributed ontology repositories that use a network application programming interface for ontology servers.
This article questions the state of development of OSI and of its completion schedule. Actually, the OSI effort has turned into a deep restructuring of industrial product design, and, as a whole, OSI standard making w...
详细信息
This article questions the state of development of OSI and of its completion schedule. Actually, the OSI effort has turned into a deep restructuring of industrial product design, and, as a whole, OSI standard making will continue as a way of life. An overview of OSI development in Europe is also presented.
The Big Data problem is characterized by the so-called 3V features: volume - a huge amount of data, velocity - a high data ingestion rate, and variety - a mix of structured data, semi-structured data, and unstructured...
详细信息
The Big Data problem is characterized by the so-called 3V features: volume - a huge amount of data, velocity - a high data ingestion rate, and variety - a mix of structured data, semi-structured data, and unstructured data. The state-of-the-art solutions to the Big Data problem are largely based on the MapReduce framework (aka its open source implementation Hadoop). Although Hadoop handles the data volume challenge successfully, it does not deal with the data variety well since the programming interfaces and its associated data processing model are inconvenient and inefficient for handling structured data and graph data. This paper presents epiC, an extensible system to tackle the Big Datas data variety challenge. epiC introduces a general Actor-like concurrent programming model, independent of the data processing models, for specifying parallel computations. Users process multi-structured datasets with appropriate epiC extensions, and the implementation of a data processing model best suited for the data type and auxiliary code for mapping that data processing model into epiCs concurrent programming model. Like Hadoop, programs written in this way can be automatically parallelized and the runtime system takes care of fault tolerance and inter-machine communications. We present the design and implementation of epiCs concurrent programming model. We also present two customized data processing models, an optimized MapReduce extension and a relational model, on top of epiC. We show how users can leverage epiC to process heterogeneous data by linking different types of operators together. To improve the performance of complex analytic jobs, epiC supports a partition-based optimization technique where data are streamed between the operators to avoid the high I/O overheads. Experiments demonstrate the effectiveness and efficiency of our proposed epiC.
Java's utility in developing distributed applications extends beyond the creation of more intuitive user interfaces and expansion of access. In its greater role in the world of distributed computing, Java represen...
详细信息
Java's utility in developing distributed applications extends beyond the creation of more intuitive user interfaces and expansion of access. In its greater role in the world of distributed computing, Java represents a body of programming interfaces that enable Java applications to communicate which each other across a process boundary, simplifying the development, deployment, and maintenance of enterprise applications.
Key program interfaces are sometimes documented with usage examples: concrete code snippets that characterize common use cases for a particular data type. While such documentation is known to be of great utility, it i...
详细信息
ISBN:
(纸本)9781467310673
Key program interfaces are sometimes documented with usage examples: concrete code snippets that characterize common use cases for a particular data type. While such documentation is known to be of great utility, it is burdensome to create and can be incomplete, out of date, or not representative of actual practice. We present an automatic technique for mining and synthesizing succinct and representative human-readable documentation of program interfaces. Our algorithm is based on a combination of path sensitive dataflow analysis, clustering, and pattern abstraction. It produces output in the form of well-typed program snippets which document initialization, method calls, assignments, looping constructs, and exception handling. In a human study involving over 150 participants, 82% of our generated examples were found to be at least as good at human-written instances and 94% were strictly preferred to state of the art code search.
暂无评论