232 results on '"DECLARATIVE programming languages"'
Search Results
2. Lifted Reasoning for Combinatorial Counting.
- Author
-
Totis, Pietro, Davis, Jesse, De Raedt, Luc, and Kimmig, Angelika
- Subjects
COMBINATORICS ,NATURAL languages ,ARTIFICIAL intelligence ,CONSTRAINT programming ,DECLARATIVE programming languages - Abstract
Combinatorics math problems are often used as a benchmark to test human cognitive and logical problem-solving skills. These problems are concerned with counting the number of solutions that exist in a specific scenario that is sketched in natural language. Humans are adept at solving such problems as they can identify commonly occurring structures in the questions for which a closed-form formula exists for computing the answer. These formulas exploit the exchangeability of objects and symmetries to avoid a brute-force enumeration of all possible solutions. Unfortunately, current AI approaches are still unable to solve combinatorial problems in this way. This paper aims to fill this gap by developing novel AI techniques for representing and solving such problems. It makes the following five contributions. First, we identify a class of combinatorics math problems which traditional lifted counting techniques fail to model or solve efficiently. Second, we propose a novel declarative language for this class of problems. Third, we propose novel lifted solving algorithms bridging probabilistic inference techniques and constraint programming. Fourth, we implement them in a lifted solver that solves efficiently the class of problems under investigation. Finally, we evaluate our contributions on a real-world combinatorics math problems dataset and synthetic benchmarks. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
3. Automated Data Transformation with Inductive Programming and Dynamic Background Knowledge
- Author
-
Contreras-Ochando, Lidia, Ferri, Cèsar, Hernández-Orallo, José, Martínez-Plumed, Fernando, Ramírez-Quintana, María José, Katayama, Susumu, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Brefeld, Ulf, editor, Fromont, Elisa, editor, Hotho, Andreas, editor, Knobbe, Arno, editor, Maathuis, Marloes, editor, and Robardet, Céline, editor
- Published
- 2020
- Full Text
- View/download PDF
4. Recent advances in ADL, CutLang and adl2tnm.
- Author
-
Prosper, Harrison B., Sekmen, Sezen, Unel, Gokhan, and Paul, Arpon
- Subjects
- *
PARTICLE physics , *DECLARATIVE programming languages , *VECTOR algebra , *VISUALIZATION , *PHENOMENOLOGY - Abstract
This paper presents an overview and features of an Analysis Description Language (ADL) designed for HEP data analysis. ADL is a domainspecific, declarative language that describes the physics content of an analysis in a standard and unambiguous way, independent of any computing frameworks. It also describes infrastructures that render ADL executable, namely CutLang, a direct runtime interpreter (originally also a language), and adl2tnm, a transpiler converting ADL into C++ code. In ADL, analyses are described in humanreadable plain text files, clearly separating object, variable and event selection definitions in blocks, with a syntax that includes mathematical and logical operations, comparison and optimisation operators, reducers, four-vector algebra and commonly used functions. Recent studies demonstrate that adapting the ADL approach has numerous benefits for the experimental and phenomenological HEP communities. These include facilitating the abstraction, design, optimization, visualization, validation, combination, reproduction, interpretation and overall communication of the analysis contents and long term preservation of the analyses beyond the lifetimes of experiments. Here we also discuss some of the current ADL applications in physics studies and future prospects based on static analysis and differentiable programming. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
5. Bounded Exhaustive Search of Alloy Specification Repairs.
- Author
-
Gutiérrez Brida, Simón, Regis, Germán, Guolong Zheng, Bagheriz, Hamid, ThanhVu Nguyenz, Aguirre, Nazareno, and Frias, Marcelo
- Subjects
DECLARATIVE programming languages ,DEBUGGING ,ARTIFICIAL intelligence ,COMPUTER science ,SOFTWARE engineers - Abstract
The rising popularity of declarative languages and the hard to debug nature thereof have motivated the need for applicable, automated repair techniques for such languages. However, despite significant advances in the program repair of imperative languages, there is a dearth of repair techniques for declarative languages. This paper presents BeAFix, an automated repair technique for faulty models written in Alloy, a declarative language based on first-order relational logic. BeAFix is backed with a novel strategy for bounded exhaustive, yet scalable, exploration of the spaces of fix candidates and a formally rigorous, sound pruning of such spaces. Moreover, different from the state-of-the-art in Alloy automated repair, that relies on the availability of unit tests, BeAFix does not require tests and can work with assertions that are naturally used in formal declarative languages. Our experience with using BeAFix to repair thousands of real-world faulty models, collected by other researchers, corroborates its ability to effectively generate correct repairs and outperform the state-of-the-art. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
6. FLACK: Counterexample-Guided Fault Localization for Alloy Models.
- Author
-
Guolong Zheng, ThanhVu Nguye, Brida, Simón Gutiérrez, Regis, Germán, Frias, Marcelo F., Aguirre, Nazareno, and Bagheri, Hamid
- Subjects
COMPUTER software development ,ARTIFICIAL intelligence ,SOFTWARE engineering ,JAVA programming language ,DECLARATIVE programming languages - Abstract
Fault localization is a practical research topic that helps developers identify code locations that might cause bugs in a program. Most existing fault localization techniques are designed for imperative programs (e.g., C and Java) and rely on analyzing correct and incorrect executions of the program to identify suspicious statements. In this work, we introduce a fault localization approach for models written in a declarative language, where the models are not "executed," but rather converted into a logical formula and solved using backend constraint solvers. We present FLACK, a tool that takes as input an Alloy model consisting of some violated assertion and returns a ranked list of suspicious expressions contributing to the assertion violation. The key idea is to analyze the differences between counterexamples, i.e., instances of the model that do not satisfy the assertion, and instances that do satisfy the assertion to find suspicious expressions in the input model. The experimental results show that FLACK is efficient (can handle complex, real-world Alloy models with thousand lines of code within 5 seconds), accurate (can consistently rank buggy expressions in the top 1.9% of the suspicious list), and useful (can often narrow down the error to the exact location within the suspicious expressions). [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
7. A SURVEY OF E-COMMERCE SECURITY THREATS AND SOLUTIONS.
- Author
-
Dakov, Stanislav and Malinova, Anna
- Subjects
ELECTRONIC commerce ,INTERNET security ,COMPUTER security ,SQL ,DECLARATIVE programming languages - Abstract
E-commerce security is part of the Web security problems that arise in all business information systems that operate over the Internet. However, in e-commerce security, the dimensions of web security - secrecy, integrity, and availability-are focused on protecting the consumer's and e-store site's assets from unauthorized access, use, alteration, or destruction. The paper presents an overview of the recent security issues in e-commerce applications and the usual points the attacker can target, such as the client (data, session, identity); the client computer; the network connection between the client and the webserver; the web server; third party software vendors. Discussed are effective approaches and tools used to address different e-commerce security threats. Special attention is paid to Cross-Site Scripting (XSS), Cross-Site Request Forgery (CSRF), phishing attacks, SQL injection, Man-in-the-middle, bots, denial-of-service, encryption, firewalls, SSL digital signatures, security certificates, PCI compliance. The research outlines and suggests many security solutions and best practices. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
8. Using Well-Founded Relations for Proving Operational Termination.
- Author
-
Lucas, Salvador
- Subjects
DECLARATIVE programming languages ,MAUDE (Computer program language) ,INFERENCE (Logic) ,NATURAL numbers ,PROOF theory - Abstract
In this paper, we study operational termination, a proof theoretical notion for capturing the termination behavior of computational systems. We prove that operational termination can be characterized at different levels by means of well-founded relations on specific formulas which can be obtained from the considered system. We show how to obtain such well-founded relations from logical models which can be automatically generated using existing tools. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
9. MuAlloy.
- Author
-
Wang, Kaiyuan, Sullivan, Allison, and Khurshid, Sarfraz
- Subjects
MUTATION testing of computer software ,SOFTWARE engineering ,DECLARATIVE programming languages ,JAVA programming language ,COMPUTER software testing - Abstract
Creating models of software systems and analyzing the models helps develop more reliable systems. A well-known software modeling tool-set is embodied by the declarative language Alloy and its automatic SAT-based analyzer. Recent work introduced a novel approach to testing Alloy models to validate their correctness in the spirit of traditional software testing: A Unit defined the foundations of testing (unit tests, test execution, and model coverage) for Alloy, and MuAlloy defined mutation testing (mutation operators, mutant generation, and equivalent mutant checking) for Alloy. This tool paper describes our Java implementation of MuAlloy, which is a command-line tool that we released as an open-source project on GitHub. Our experimental results show that MuAlloy is efficient and practical. The demo video for MuAlloy can be found at https://youtu.be/3lvnQKiLcLE. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
10. Empowering OCL research: a large-scale corpus of open-source data from GitHub.
- Author
-
Mengerink, Josh G. M., Noten, Jeroen, and Serebrenik, Alexander
- Subjects
DECLARATIVE programming languages ,MODEL-driven software architecture ,OPEN source software ,ACQUISITION of data ,CONSTRAINT satisfaction - Abstract
Model-driven engineering (MDE) enables the rise in abstraction during development in software and system design. In particular, meta-models become a central artifact in the process, and are supported by various other artifacts such as editors and transformation. In order to define constraints, invariants, and queries on model-driven artifacts, a generic language has been developed: the Object Constraint Language (OCL). In literature, many studies into OCL have been performed on small collections of data, mostly originating from a single source (e.g., OMG standards). As such, generalization of results beyond the data studied is often mentioned as a threat to validity. Creation of a benchmark dataset has already been identified as a key enabler to address the generalization threat. To facilitate further empirical studies in the field of OCL, we present the first large-scale dataset of 103262 OCL expression, systematically extracted from 671 GitHub repositories. In particular, our dataset has extracted these expressions from various types of files (a.o. metamodels and model-to-text transformations). In this work we showcase a variety of different studies performed using our dataset, and describe several other types that could be performed. We extend previous work with data and experiments regarding OCL in model-to-text (mtl) transformations. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
11. Efficient approaches for multi-agent planning.
- Author
-
Borrajo, Daniel and Fernández, Susana
- Subjects
MULTIAGENT systems ,AUTOMATED planning & scheduling ,DATA privacy ,INFORMATION sharing ,DECLARATIVE programming languages - Abstract
Multi-agent planning (MAP) deals with planning systems that reason on long-term goals by multiple collaborative agents which want to maintain privacy on their knowledge. Recently, new MAP techniques have been devised to provide efficient solutions. Most approaches expand distributed searches using modified planners, where agents exchange public information. They present two drawbacks: they are planner-dependent; and incur a high communication cost. Instead, we present two algorithms whose search processes are monolithic (no communication while individual planning) and MAP tasks are compiled such that they are planner-independent (no programming effort needed when replacing the base planner). Our two approaches first assign each public goal to a subset of agents. In the first distributed approach, agents iteratively solve problems by receiving plans, goals and states from previous agents. After generating new plans by reusing previous agents' plans, they share the new plans and some obfuscated private information with the following agents. In the second centralized approach, agents generate an obfuscated version of their problems to protect privacy and then submit it to an agent that performs centralized planning. The resulting approaches are efficient, outperforming other state-of-the-art approaches. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
12. Time prediction on multi-perspective declarative business processes.
- Author
-
Jimenez-Ramirez, Andres, Barba, Irene, Fernandez-Olivares, Juan, Del Valle, Carmelo, and Weber, Barbara
- Subjects
INFORMATION storage & retrieval systems ,DECLARATIVE programming languages ,CONSTRAINT programming ,PREDICTION theory ,DECISION support systems - Abstract
Process-aware information systems (PAISs) are increasingly used to provide flexible support for business processes. The support given through a PAIS is greatly enhanced when it is able to provide accurate time predictions which is typically a very challenging task. Predictions should be (1) multi-dimensional and (2) not based on a single process instance. Furthermore, the prediction system should be able to (3) adapt to changing circumstances and (4) deal with multi-perspective declarative languages (e.g., models which consider time, resource, data and control flow perspectives). In this work, a novel approach for generating time predictions considering the aforementioned characteristics is proposed. For this, first, a multi-perspective constraint-based language is used to model the scenario. Thereafter, an optimized enactment plan (representing a potential execution alternative) is generated from such a model considering the current execution state of the process instances. Finally, predictions are performed by evaluating a desired function over this enactment plan. To evaluate the applicability of our approach in practical settings we apply it to a real process scenario. Despite the high complexity of the considered problems, results indicate that our approach produces a satisfactory number of good predictions in a reasonable time. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
13. A Co-Relational Model of Data for Large Shared Data Banks.
- Author
-
MEIJER, ERIK and BIERMAN, GAVIN
- Subjects
- *
SQL , *ECONOMIC competition , *PERFECT competition , *DECLARATIVE programming languages , *RELATIONAL databases - Abstract
The article discusses structured query language (SQL), a database computer language used to manage relational database management systems, so-called noSQL databases that avoid the use of SQLs, and complexities faced by industries and practitioners in understanding and using the latter. Monopolistic aspects of the contemporary noSQL market are discussed including the concept that monopolistically competitive companies will not profit from the enterprise. Relational models, the development of SQLs by computer scientist Ted Codd, and aspects of perfect competition are discussed.
- Published
- 2011
- Full Text
- View/download PDF
14. Erlang.
- Author
-
ARMSTRONG, JOE
- Subjects
- *
ERLANG (Computer program language) , *FAULT-tolerant computing , *DECLARATIVE programming languages , *PROGRAMMING languages , *OPEN source software , *COMPUTER multitasking - Abstract
The article presents information on Erlang, a computer programming language available under an open-source license. It is described as a concurrent language which works well for multicore computers. Erlang was developed at the Ericsson telecommunications firm with an emphasis on fault-tolerance, and is said to use a non-defensive programming style which deals with crashes by passing only complete and self-contained messages from machine to machine. This method is described as scaling well, since it allows components to crash without affecting the overall system.
- Published
- 2010
- Full Text
- View/download PDF
15. Functional Logic Programming.
- Author
-
ANTOY, SERGIO and HANUS, MICHAEL
- Subjects
- *
COMPUTER programming , *PROGRAMMING languages , *PREDICATE (Logic) , *LOGIC programming languages , *DECLARATIVE programming languages , *FUNCTIONAL programming (Computer science) - Abstract
The article discusses the features of functional logic programming, which supports specification, prototyping, and application programming within one declarative language. According to the article, functional languages are based on mathematical functions while logic languages are based on predicate logic. Functional logic languages combine the features of both paradigms. The Curry functional logic language that produces a standard for research, teaching, and application of functional logic programming is noted. The functional logic programming techniques for application programming are discussed.
- Published
- 2010
- Full Text
- View/download PDF
16. Declarative Networking.
- Author
-
Boon Thau Loo, Condie, Tyson, Garofalakis, Minos, Gay, David E., Hellerstein, Joseph M., Maniatis, Petros, Ramakrishnan, Raghu, Roscoe, Timothy, and Stoica, Ion
- Subjects
- *
DECLARATIVE programming languages , *DECLARATIVE programming , *COMPUTER programming , *COMPUTER network protocols , *COMPUTER networks , *SEMANTIC network analysis - Abstract
Declarative Networking is a programming methodology that enables developers to concisely specify network protocols and services, which are directly compiled to a dataflow framework that executes the specifications. This paper provides an introduction to basic issues in declarative networking, including language design, optimization, and dataflow execution. We present the intuition behind declarative programming of networks, including roots in Datalog, extensions for networked environments, and the semantics of long-running queries over network state. We focus on a sublanguage we call Network Datalog (NDlog), including execution strategies that provide crisp eventual consistency semantics with significant flexibility in execution. We also describe a more general language called Overlog, which makes some compromises between expressive richness and semantic guarantees. We provide an overview of declarative network protocols, with a focus on routing protocols and overlay networks. Finally, we highlight related work in declarative networking, and new declarative approaches to related problems. [ABSTRACT FROM AUTHOR]
- Published
- 2009
- Full Text
- View/download PDF
17. Erlang for Concurrent Programming.
- Author
-
LARSON, JIM
- Subjects
- *
ERLANG (Computer program language) , *DECLARATIVE programming languages , *USER interfaces , *GRAPHICAL user interfaces , *COMPUTER science , *COMPUTER software - Abstract
The article discusses the use of the Erlang computer programming language. Erlang, a general-purpose concurrent programming language and runtime system, can be a valuable tool in solving concurrent problems, the article states. It was developed in the 1980s by the Swedish telecommunications company Ericsson for managing phone switches. Other topics include Erlang's minimal set of concurrency primitives, its natural fit in distributed Internet server applications, and its use in graphical user interfaces and ordinary batch applications.
- Published
- 2009
- Full Text
- View/download PDF
18. Challenges in Defining a Programming Language for Provably Correct Dynamic Analyses
- Author
-
Bodden, Eric, Follner, Andreas, Rasthofer, Siegfried, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, and Margaria, Tiziana, editor
- Published
- 2012
- Full Text
- View/download PDF
19. Dynamic Update of Business Process Management.
- Author
-
Nahabedian, Leandro
- Subjects
BUSINESS process management ,SOFTWARE architecture ,HUMAN behavior models ,DECLARATIVE programming languages ,COMPUTER software development - Abstract
Requirements and domain assumptions of Business Process Management (BPM) need to be studied. Most times, they change during BPM life, unpredictably at design-time, leading to a BPM update. Updating a BPM must take current state into consideration. Update process may vary depending on it. To the best of our knowledge, there is a lack of techniques for updating BPM at run-time and only few of them build BPM from its requirements, which we believe that is the most natural way for designing them. As updating processes at runtime is a critical duty, there is a need of guaranteeing correct dynamic updates. Hence, we are interested in correct-by-construction approaches rather than construct-then-verify approaches in order to automatically provide guarantees of producing only expected BPM for given requirements. Requirements must be specify in an understandable declarative language, so as to easily design BPM by writing requirements in a convenient way. Moreover, we plan to issue efficient tools supporting the developed techniques and languages, and then, evaluate them by 1) modelling known case studies from the software engineering and BPM literature, and 2) solving real BPM problems from companies or any other institution. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
20. Specification and Verification of Declarative Open Interaction Models : A Logic-Based Approach
- Author
-
Marco Montali and Marco Montali
- Subjects
- Declarative programming languages, Information technology, Computer logic, Management information systems, Computational intelligence, Electronic data processing
- Abstract
Many novel application scenarios and architectures in business process management or service composition are characterized by a distribution of activities and resources, and by complex interaction and coordination dynamics. In this book, Montali answers fundamental questions on open and declarative modeling abstractions via the integration and extension of quite diverse approaches into a computational logic-based comprehensive framework. This framework allows non IT experts to graphically specify interaction models that are then automatically transformed into a corresponding formal representation and a set of fully automated sound and complete verification facilities. The book constitutes a revised and extended version of the author's PhD thesis, which was honored with the 2009 “Marco Cadoli” prize, awarded by the Italian Association for Logic Programming for the most outstanding thesis focusing on computational logic, discussed between the years 2007 and 2009.
- Published
- 2010
21. Soft and Declarative Fishing of Information in Big Data Lake.
- Author
-
Malysiak-Mrozek, Bozena, Stabla, Marek, and Mrozek, Dariusz
- Subjects
BIG data ,CLOUD computing ,FUZZY logic ,DECLARATIVE programming languages ,QUERYING (Computer science) - Abstract
In recent years, many fields that experience a sudden proliferation of data, which increases the volume of data that must be processed and the variety of formats the data is stored in have been identified. This causes pressure on existing compute infrastructures and data analysis methods, as more and more data are considered as a useful source of information for making critical decisions in particular fields. Among these fields exist several areas related to human life, e.g., various branches of medicine, where the uncertainty of data complicates the data analysis, and where the inclusion of fuzzy expert knowledge in data processing brings many advantages. In this paper, we show how fuzzy techniques can be incorporated in big data analytics carried out with the declarative U-SQL language over a big data lake located on the cloud. We define the concept of big data lake together with the Extract, Process, and Store process performed while schematizing and processing data from the Data Lake, and while storing results of the processing. Our solution, developed as a Fuzzy Search Library for Data Lake, introduces the possibility of massively parallel, declarative querying of big data lake with simple and complex fuzzy search criteria, using fuzzy linguistic terms in various data transformations, and fuzzy grouping. Presented ideas are exemplified by a distributed analysis of large volumes of biomedical data on Microsoft Azure cloud. Results of performed tests confirm that the presented solution is highly scalable on the Cloud and is a successful step toward soft and declarative processing of data on a large scale. The solution presented in this paper directly addresses three characteristics of big data, i.e., volume, variety, and velocity, and indirectly addresses, veracity and value. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
22. Merlin: A Language for Managing Network Resources.
- Author
-
Soule, Robert, Basu, Shrutarshi, Marandi, Parisa Jalili, Pedone, Fernando, Kleinberg, Robert, Sirer, Emin Gun, and Foster, Nate
- Subjects
SOFTWARE-defined networking ,DECLARATIVE programming languages ,RESOURCE management - Abstract
This paper presents Merlin, a framework for managing resources in software-defined networks. With Merlin, administrators express high-level policies using programs in a declarative language. The language includes logical predicates to identify sets of packets, regular expressions to encode forwarding paths, and arithmetic formulas to specify bandwidth constraints. The compiler maps these policies into a constraint problem that determines bandwidth allocations using parametrizable heuristics. It then generates a code that can be executed on the network elements to enforce the policies. To allow network tenants to dynamically adapt policies to their needs, Merlin provides mechanisms for delegating control of sub-policies and for verifying that modifications made to sub-policies do not violate global constraints. Experiments demonstrate the expressiveness and effectiveness of Merlin on realistic scenarios. Overall, Merlin simplifies network administration by providing high-level abstractions for specifying and enforcing network policies. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
23. DAME: Runtime-compilation for data movement.
- Author
-
Prabhu, Tarun and Gropp, William
- Subjects
- *
APPLICATION software , *SOFTWARE maintenance , *SOFTWARE compatibility , *COMPUTER programmers , *DECLARATIVE programming languages - Abstract
Modern machines consist of multiple compute devices and complex memory hierarchies. For many applications, it is imperative that any data movement between and within the various compute devices be done as efficiently as possible in order to obtain maximum performance. However, hand-optimizing code for one architecture will likely sacrifice both performance portability and software maintainability. In addition, some optimization decisions are best made at runtime. This suggests that the problem ought to be tackled on two fronts. First, provide the programmer with a declarative language to describe data layouts and data motion. This would allow the runtime system to be tuned for each architecture by a specialist and free the programmer to concentrate on the application itself. Second, exploit the execution time information to optimize the data movement code further. MPI derived datatypes accomplish the former task and Just In Time (JIT) compilation can be used for the latter. In this paper, we present DAME—a language and interpreter designed to be used as the backend for MPI derived datatypes. We also present DAME-L and DAME-X, two JIT-enabled implementations of DAME, all of which have been integrated into MPICH. We evaluate their performance on DDTBench and two mini-applications written with MPI derived datatypes and obtain communication speedups of up to 20× and mini-application speedups of up to 3×. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
24. A datalog-based computational model for coordination-free, data-parallel systems.
- Author
-
INTERLANDI, MATTEO and TANCA, LETIZIA
- Subjects
DATALOG (Computer program language) ,CLOUD computing ,DECLARATIVE programming languages ,LOGIC programming ,CALM (Computer program language) - Abstract
Cloud computing refers to maximizing efficiency by sharing computational and storage resources, while data-parallel systems exploit the resources available in the cloud to perform parallel transformations over large amounts of data. In the same line, considerable emphasis has been recently given to two apparently disjoint research topics: data-parallel , and eventually consistent, distributed systems. Declarative networking has been recently proposed to ease the task of programming in the cloud, by allowing the programmer to express only the desired result and leave the implementation details to the responsibility of the run-time system. In this context, we deem it appropriate to propose a study on a logic-programming-based computational model for eventually consistent, data-parallel systems, the keystone of which is provided by the recent finding that the class of programs that can be computed in an eventually consistent, coordination-free way is that of monotonic programs. This principle is called Consistency and Logical Monotonicity (CALM) and has been proven by Ameloot et al. for distributed, asynchronous settings. We advocate that CALM should be employed as a basic theoretical tool also for data-parallel systems, wherein computation usually proceeds synchronously in rounds and where communication is assumed to be reliable. We deem this problem relevant and interesting, especially for what concerns parallel dataflow optimizations. Nowadays, we are in fact witnessing an increasing concern about understanding which properties distinguish synchronous from asynchronous parallel processing, and when the latter can replace the former. It is general opinion that coordination-freedom can be seen as a major discriminant factor. In this work, we make the case that the current form of CALM does not hold in general for data-parallel systems, and show how, using novel techniques, the satisfiability of the CALM principle can still be obtained although just for the subclass of programs called connected monotonic queries. We complete the study with considerations on the relationships between our model and the one employed by Ameloot et al. , showing that our techniques subsume the latter when the synchronization constraints imposed on the system are loosened. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
25. A cross-analysis framework for multi-source volunteered, crowdsourced, and authoritative geographic information: The case study of volunteered personal traces analysis against transport network data.
- Author
-
Bordogna, Gloria, Capelli, Steven, Ciriello, Daniele E., and Psaila, Giuseppe
- Subjects
GEOGRAPHIC information systems ,CROWDSOURCING ,QUERY languages (Computer science) ,COMPUTER programmers ,GEOGRAPHERS ,DECLARATIVE programming languages - Abstract
The paper discusses the need of a high-level query language to allow analysts, geographers and, in general, non-programmers to easily cross-analyze multi-source VGI created by means of apps, crowd-sourced data from social networks and authoritative geo-referenced data, usually represented as JSON data sets (nowadays, the de facto standard for data exported by social networks). Since an easy to use high-level language for querying and manipulating collections of possibly geo-tagged JSON objects is still unavailable, we propose a truly declarative language, named J-CO-QL, that is based on a well-defined execution model. A plug-in for a GIS permits to visualize geo-tagged data sets stored in a NoSQL database such as MongoDB; furthermore, the same plug-in can be used to write and execute J-CO-QL queries on those databases. The paper introduces the language by exemplifying its operators within a real study case, the aim of which is to understand the mobility of people in the neighborhood of Bergamo city. Cross-analysis of data about transportation networks and VGI from travelers is performed, by means of J-CO-QL language, capable to manipulate and transform, combine and join possibly geo-tagged JSON objects, in order to produce new possibly geo-tagged JSON objects satisfying users’ needs. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
26. A Combined Approach based on automatic detection of Sensitive Attribute and Fragmentation to ensure Big Data security in Mongo data Store.
- Author
-
Heni, Houyem and Gargouri, Faiez
- Subjects
BIG data ,SQL ,DECLARATIVE programming languages ,AUTOMATIC detection in radar ,COMPUTER hackers - Abstract
We are in the midst of a revolution within computing, it goes under the name of big data. Thus, Due to big data proliferation and the various information resources, our personal data will be shared and published by all people; that is why our privacy will be increasingly accessed, and thus threatened by hackers. In this context, many researchers have proposed different methods to ensure the security of sensitive and identifiable information. Through this pa-per, we want to dig into the security context while implementing a methodological approach to protect the sensitive data in the big data frameworks. In this article, we propose a method which combines fragmentation and encryption to ensure security in Mongo database. It allows sensitive data security in NoSQL. [ABSTRACT FROM AUTHOR]
- Published
- 2018
27. Towards a decision-aware declarative process modeling language for knowledge-intensive processes.
- Author
-
Mertens, Steven, Gailly, Frederik, and Poels, Geert
- Subjects
- *
MODELING languages (Computer science) , *BUSINESS process management , *DECLARATIVE programming languages , *MATHEMATICAL models of decision making , *SYNTAX in programming languages - Abstract
Modeling loosely framed and knowledge-intensive business processes with the currently available process modeling languages is very challenging. Some lack the flexibility to model this type of processes, while others are missing one or more perspectives needed to add the necessary level of detail to the models. In this paper we have composed a list of requirements that a modeling language should fulfil in order to adequately support the modeling of this type of processes. Based on these requirements, a metamodel for a new modeling language was developed that satisfies them all. The new language, called DeciClare, incorporates parts of several existing modeling languages, integrating them with new solutions to requirements that had not yet been met. Deciclare is a declarative modeling language at its core, and therefore, can inherently deal with the flexibility required to model loosely framed processes. The complementary resource and data perspectives add the capability to reason about, respectively, resources and data values. The latter makes it possible to encapsulate the knowledge that governs the process flow by offering support for decision modeling. The abstract syntax of DeciClare has been implemented in the form of an Ecore model. Based on this implementation, the language-domain appropriateness of the language was validated by domain experts using the arm fracture case as application scenario. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
28. Blazes: Coordination Analysis and Placement for Distributed Programs.
- Author
-
Alvaro, Peter, Conway, Neil, Hellerstein, Joseph M., and Maier, David
- Subjects
- *
DATABASE research , *COMPUTER network protocols , *COMPUTER science , *DECLARATIVE programming languages , *MACHINE learning - Abstract
Distributed consistency is perhaps the most-discussed topic in distributed systems today. Coordination protocols can ensure consistency, but in practice they cause undesirable performance unless used judiciously. Scalable distributed architectures avoid coordination whenever possible, but under-coordinated systems can exhibit behavioral anomalies under fault, which are often extremely difficult to debug. This raises significant challenges for distributed system architects and developers. In this article, we present Blazes, a cross-platform program analysis framework that (a) identifies program locations that require coordination to ensure consistent executions, and (b) automatically synthesizes application-specific coordination code that can significantly outperform general-purpose techniques. We present two case studies, one using annotated programs in the Twitter Storm system and another using the Bloom declarative language. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
29. Logic programming approaches for routing fault-free and maximally parallel wavelength-routed optical networks-on-chip (Application paper).
- Author
-
GAVANELLI, MARCO, NONATO, MADDALENA, PEANO, ANDREA, and BERTOZZI, DAVIDE
- Subjects
LOGIC programming ,CONSTRAINED optimization ,CONSTRAINT programming ,DECLARATIVE programming ,DECLARATIVE programming languages - Abstract
One promising trend in digital system integration consists of boosting on-chip communication performance by means of silicon photonics, thus materializing the so-called Optical Networkson-Chip. Among them, wavelength routing can be used to route a signal to destination by univocally associating a routing path to the wavelength of the optical carrier. Such wavelengths should be chosen so to minimize interferences among optical channels and to avoid routing faults. As a result, physical parameter selection of such networks requires the solution of complex constrained optimization problems. In previous work, published in the proceedings of the International Conference on Computer-Aided Design, we proposed and solved the problem of computing the maximum parallelism obtainable in the communication between any two endpoints while avoiding misrouting of optical signals. The underlying technology, only quickly mentioned in that paper, is Answer Set Programming. In this work, we detail the Answer Set Programming approach we used to solve such problem. Another important design issue is to select the wavelengths of optical carriers such that they are spread across the available spectrum, in order to reduce the likelihood that, due to imperfections in the manufacturing process, unintended routing faults arise. We show how to address such problem in Constraint Logic Programming on Finite Domains. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
30. Representing hybrid automata by action language modulo theories.
- Author
-
JOOHYUNG LEE, LONEY, NIKHIL, and YUNSONG MENG
- Subjects
DECLARATIVE programming ,HYBRID systems ,PROGRAMMING language semantics ,DECLARATIVE programming languages ,ORDINARY differential equations - Abstract
Both hybrid automata and action languages are formalisms for describing the evolution of dynamic systems. This paper establishes a formal relationship between them. We show how to succinctly represent hybrid automata in an action language which in turn is defined as a high-level notation for answer set programming modulo theories--an extension of answer set programs to the firstorder level similar to the way satisfiability modulo theories (SMT) extends propositional satisfiability (SAT). We first show how to represent linear hybrid automata with convex invariants by an action language modulo theories. A further translation into SMT allows for computing them using SMT solvers that support arithmetic over reals. Next, we extend the representation to the general class of non-linear hybrid automata allowing even non-convex invariants. We represent them by an action language modulo ordinary differential equations, which can be compiled into satisfiability modulo ordinary differential equations. We present a prototype system CPLUS2ASPMT based on these translations, which allows for a succinct representation of hybrid transition systems that can be computed effectively by the state-of-the-art SMT solver dReal. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
31. Program completion in the input language of GRINGO.
- Author
-
HARRISON, AMELIA, LIFSCHITZ, VLADIMIR, and RAJU, DHANANJAY
- Subjects
FORMAL methods (Computer science) ,LOGIC programming ,DECLARATIVE programming ,DECLARATIVE programming languages ,CONSTRAINT programming - Abstract
We argue that turning a logic program into a set of completed definitions can be sometimes thought of as the "reverse engineering" process of generating a set of conditions that could serve as a specification for it. Accordingly, it may be useful to define completion for a large class of Answer Set Programming (ASP) programs and to automate the process of generating and simplifying completion formulas. Examining the output produced by this kind of software may help programmers to see more clearly what their program does, and to what degree its behavior conforms with their expectations. As a step toward this goal, we propose here a definition of program completion for a large class of programs in the input language of the ASP grounder gringo, and study its properties. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
32. When you must forget: Beyond strong persistence when forgetting in answer set programming.
- Author
-
GONÇ ALVES, RICARDO, KNORR, MATTHIAS, LEITE, JOÃO, and WOLTRAN, STEFAN
- Subjects
DECLARATIVE programming ,COMPUTATIONAL complexity ,COGNITIVE robotics ,DECLARATIVE programming languages ,CONSTRAINT programming - Abstract
Among the myriad of desirable properties discussed in the context of forgetting in Answer Set Programming, strong persistence naturally captures its essence. Recently, it has been shown that it is not always possible to forget a set of atoms from a program while obeying this property, and a precise criterion regarding what can be forgotten has been presented, accompanied by a class of forgetting operators that return the correct result when forgetting is possible. However, it is an open question what to do when we have to forget a set of atoms, but cannot without violating this property. In this paper, we address this issue and investigate three natural alternatives to forget when forgetting without violating strong persistence is not possible, which turn out to correspond to the different possible relaxations of the characterization of strong persistence. Additionally, we discuss their preferable usage, shed light on the relation between forgetting and notions of relativized equivalence established earlier in the context of Answer Set Programming, and present a detailed study on their computational complexity. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
33. Ticker: A system for incremental ASP-based stream reasoning.
- Author
-
BECK, HARALD, EITER, THOMAS, and FOLIE, CHRISTIAN
- Subjects
DECLARATIVE programming ,DECLARATIVE programming languages ,LOGIC programming ,STREAMING technology ,CONSTRAINT programming - Abstract
In complex reasoning tasks, as expressible by Answer Set Programming (ASP), problems often permit for multiple solutions. In dynamic environments, where knowledge is continuously changing, the question arises how a given model can be incrementally adjusted relative to new and outdated information. This paper introduces Ticker, a prototypical engine for well-defined logical reasoning over streaming data. Ticker builds on a practical fragment of the recent rule-based language LARS, which extends ASP for streams by providing flexible expiration control and temporal modalities. We discuss Ticker's reasoning strategies: first, the repeated one-shot solving mode calls Clingo on an ASP encoding. We show how this translation can be incrementally updated when new data is streaming in or time passes by. Based on this, we build on Doyle's classic justification-based truth-maintenance system to update models of non-stratified programs. Finally, we empirically compare the obtained evaluation mechanisms. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
34. Achievements in answer set programming.
- Author
-
LIFSCHITZ, VLADIMIR
- Subjects
LOGIC programming ,DECLARATIVE programming ,DECLARATIVE programming languages ,ENCODING ,COMPUTER programmers - Abstract
This paper describes an approach to the methodology of answer set programming that can facilitate the design of encodings that are easy to understand and provably correct. Under this approach, after appending a rule or a small group of rules to the emerging program, we include a comment that states what has been "achieved" so far. This strategy allows us to set out our understanding of the design of the program by describing the roles of small parts of the program in a mathematically precise way. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
35. Constraints, lazy constraints, or propagators in ASP solving: An empirical analysis.
- Author
-
CUTERI, BERNARDO, DODARO, CARMINE, RICCA, FRANCESCO, and SCHÜLLER, PETER
- Subjects
DECLARATIVE programming ,DECLARATIVE programming languages ,PROGRAMMING language semantics ,CONSTRAINT programming ,EMPIRICAL research - Abstract
Answer set programming (ASP) is a well-established declarative paradigm. One of the successes of ASP is the availability of efficient systems. State-of-the-art systems are based on the ground+solve approach. In some applications, this approach is infeasible because the grounding of one or a few constraints is expensive. In this paper, we systematically compare alternative strategies to avoid the instantiation of problematic constraints, which are based on custom extensions of the solver. Results on real and synthetic benchmarks highlight some strengths and weaknesses of the different strategies. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
36. A Systematic Review of SQL-on-Hadoop by Using Compact Data Formats.
- Author
-
PLASE, Daiga
- Subjects
SQL ,DECLARATIVE programming languages ,QUERY languages (Computer science) - Abstract
There are huge volumes of raw data generated every day. The question is how to store these data in order to provide faster data access. The research direction in Big Data projects using Hadoop Technology, MapReduce kind of framework and compact data formats shows that two data formats (Avro and Parquet) support schema evolution and compression in order to utilize less storage space. In this paper, a systematic review of SQL-on-Hadoop by using Avro and Parquet has been performed over the past seven years (2010-2016) using publications of conference proceedings and journals of IEEEXplore, ACM Digital Library, ScienceDirect. With the help of search strategy followed, 152 research papers have been identified out of which 27 (from year 2013-2016) have been analyzed deeply as relevant papers. At the end, the conclusion has been made that direct comparison by compactness and fastness between Avro and Parquet do not exist in analyzed scientific articles. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
37. Extending multimedia languages to support multimodal user interactions.
- Author
-
Guedes, Álan, Azevedo, Roberto, and Barbosa, Simone
- Subjects
MULTIMEDIA systems ,INTERACTIVE multimedia ,USER interfaces ,PROGRAMMING languages ,DECLARATIVE programming languages - Abstract
Historically, the Multimedia community research has focused on output modalities, through studies on timing and multimedia processing. The Multimodal Interaction community, on the other hand, has focused on user-generated modalities, through studies on Multimodal User Interfaces (MUI). In this paper, aiming to assist the development of multimedia applications with MUIs, we propose the integration of concepts from those two communities in a unique high-level programming framework. The framework integrates user modalities -both user-generated (e.g., speech, gestures) and user-consumed (e.g., audiovisual, haptic)- in declarative programming languages for the specification of interactive multimedia applications. To illustrate our approach, we instantiate the framework in the NCL (Nested Context Language) multimedia language. NCL is the declarative language for developing interactive applications for Brazilian Digital TV and an ITU-T Recommendation for IPTV services. To help evaluate our approach, we discuss a usage scenario and implement it as an NCL application extended with the proposed multimodal features. Also, we compare the expressiveness of the multimodal NCL against existing multimedia and multimodal languages, for both input and output modalities. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
38. CyLog/Game aspect: An approach to separation of concerns in crowdsourced data management.
- Author
-
Morishima, Atsuyuki, Fukusumi, Shun, and Kitagawa, Hiroyuki
- Subjects
- *
INFORMATION resources management , *CROWDSOURCING , *DATALOG (Computer program language) , *HUMAN-computer interaction , *DECLARATIVE programming languages - Abstract
In data-centric crowdsourcing, the output data are sensitive to the incentive structure connected to the workers׳ behavior. This paper proposes to use a declarative language to explicitly handle both data computation and the incentive structure. The language models computation as a set of Datalog-like rules, and the incentive structures for the crowd as games in which players׳ (workers׳) actions affect their received payoff. The language is unique in that it introduces the game aspect that separates the code for the incentive structure from the other logic encoded in the program. This paper shows that the game aspect not only enables easier analysis and maintenance of the incentive structures but also provides a principled model of the fusion of human and machine computations. In addition, we formally discuss how the rule-based language using the game concept integrates human and machine computations, and discuss its limitation and expressive power. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
39. CARL: A complex applications interoperability language based on semantic technologies for platform-as-a-service integration and cloud computing
- Author
-
Jimenez-Domingo, Enrique, Gomez-Berbis, Juan Miguel, Colomo-Palacios, Ricardo, and Garcia-Crespo, Angel
- Published
- 2011
40. Proposal for a Study of a Method for Monitoring Study Progress in Database Exercises in the Classroom Using the Audit Log.
- Author
-
Niimura, Masaaki, Yokoyama, Takashi, and Kunimune, Hisayoshi
- Subjects
SQL ,RELATIONAL databases ,DECLARATIVE programming languages ,PROGRAMMING languages ,QUERY languages (Computer science) - Abstract
Structured Query Language (SQL) is widely used to operate Relational Databases (RDBs), and to operate an RDB with SQL, an application called an SQL Client is used. Recently, many SQL Clients have been developed and have become more users friendly. An SQL Client is very useful for learning SQL, but it is not designed for the classroom. There are some problems associated with classroom use. One problem is that the teacher cannot monitor the learner's progress, and in any case, it is difficult to add such a function to an SQL Client. In this paper, we propose a method for gathering information for monitoring study progress on the RDB side using an Audit Log. With this method, learners can use any SQL Client. We have developed an experimental system to implement this method and evaluate its use in the classroom. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
41. Leveraging declarative languages in web application development.
- Author
-
Vuorimaa, Petri, Laine, Markku, Litvinova, Evgenia, and Shestakov, Denis
- Subjects
- *
WEB-based user interfaces , *WEB development software , *END users (Information technology) , *DECLARATIVE programming languages , *TELECOMMUNICATION network management - Abstract
Web Applications have become an omnipresent part of our daily lives. They are easy to use, but hard to develop. WYSIWYG editors, form builders, mashup editors, and markup authoring tools ease the development of Web Applications. However, more advanced Web Applications require servers-side programming, which is beyond the skills of end-user developers. In this paper, we discuss how declarative languages can simplify Web Application development and empower end-users as Web developers. We first identify nine end-user Web Application development levels ranging from simple visual customization to advanced three-tier programming. Then, we propose expanding the presentation tier to support all aspects of Web Application development. We introduce a unified XForms-based framework-called XFormsDB-that supports both client-side and server-side Web Application development. Furthermore, we make a language extension proposal-called XFormsRTC-for adding true real-time communication capabilities to XForms. We also present XFormsDB Integrated Development Environment (XIDE), which assists end-users in authoring highly interactive data-driven Web Applications. XIDE supports all Web Application development levels and, especially, promotes the transition from markup authoring and snippet programming to single and unified language programming. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
42. Domain-independent planning for services in uncertain and dynamic environments.
- Author
-
Kaldeli, Eirini, Lazovik, Alexander, and Aiello, Marco
- Subjects
- *
AUTOMATED planning & scheduling , *WEB services , *CONSTRAINT satisfaction , *INTERNET users , *DECLARATIVE programming languages - Abstract
Research in automated planning provides novel insights into service composition and contributes towards the provision of automatic compositions which adapt to changing user needs and environmental conditions. Most of the existing planning approaches to aggregating services, however, suffer from one or more of the following limitations: they are not domain-independent, cannot efficiently deal with numeric-valued variables, especially sensing outcomes or operator inputs, and they disregard recovery from runtime contingencies due to erroneous service behavior or exogenous events that interfere with plan execution. We present the RuGPlanner, which models the planning task as a Constraint Satisfaction Problem. In order to address the requirements put forward by service domains, the RuGPlanner is endowed with a number of special features. These include a knowledge-level representation to model uncertainty about the initial state and the outcome of sensing actions, and efficient handling of numeric-valued variables, inputs to actions or observational effects. In addition, it generates plans with a high level of parallelism, it supports a rich declarative language for expressing extended goals, and allows for continual plan revision to deal with sensing outputs, failures, long response times or timeouts, as well as the activities of external agents. The proposed planning framework is evaluated based on a number of scenarios to demonstrate its feasibility and efficiency in several planning domains and execution circumstances which reflect concerns from different service environments. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
43. MetaQ: A knowledge-driven framework for context-aware activity recognition combining SPARQL and OWL 2 activity patterns.
- Author
-
Meditskos, Georgios, Dasiopoulou, Stamatia, and Kompatsiaris, Ioannis
- Subjects
THEORY of knowledge ,CONTEXT-aware computing ,HUMAN activity recognition ,DECLARATIVE programming languages ,RDF (Document markup language) ,ALZHEIMER'S patients - Abstract
In this paper we describe MetaQ, an ontology-based hybrid framework for activity recognition in Ambient Assisted Living (AAL) environments that combines SPARQL queries and OWL 2 activity patterns. SPARQL is used as a standardised declarative language for aggregating, interpreting and enriching low-level contextual RDF knowledge bases with higher level derivations. The proposed SPARQL-based reasoning framework supports key inferencing tasks that are important in activity interpretation domains, but not supported by the standard semantics of OWL 2, such as temporal reasoning and dynamic assertion of structured individuals. In order to promote the extensibility and reuse of the underlying interpretation semantics, the reasoning framework is further enhanced with a conceptual layer that allows the formal representation of activity meta-knowledge by means of DOLCE+DnS Ultralite (DUL) ontology patterns. We illustrate the capabilities of the proposed framework through its deployment in a hospital for monitoring activities of Alzheimer’s disease patients. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
44. Reactive Vega: A Streaming Dataflow Architecture for Declarative Interactive Visualization.
- Author
-
Satyanarayan, Arvind, Russell, Ryan, Hoffswell, Jane, and Heer, Jeffrey
- Subjects
DATA flow computing ,DECLARATIVE programming ,DECLARATIVE programming languages ,VISUALIZATION ,TIME-varying networks - Abstract
We present Reactive Vega, a system architecture that provides the first robust and comprehensive treatment of declarative visual and interaction design for data visualization. Starting from a single declarative specification, Reactive Vega constructs a dataflow graph in which input data, scene graph elements, and interaction events are all treated as first-class streaming data sources. To support expressive interactive visualizations that may involve time-varying scalar, relational, or hierarchical data, Reactive Vega's dataflow graph can dynamically re-write itself at runtime by extending or pruning branches in a data-driven fashion. We discuss both compile- and run-time optimizations applied within Reactive Vega, and share the results of benchmark studies that indicate superior interactive performance to both D3 and the original, non-reactive Vega system. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
45. Implementing a Domain-specific Language for Model-based Drug Development.
- Author
-
Kokash, Natallia, Moodie, Stuart L., Smith, Mike K., and Holford, Nick
- Subjects
DOMAIN-specific programming languages ,DRUG development ,PHARMACOKINETICS ,DRUG design ,DECLARATIVE programming languages ,ABSTRACT data types (Computer science) - Abstract
In this paper, we present the implementation of a novel domain-specific language (DSL) for pharmacometric modeling called the Modelling Description Language (MDL). MDL is a modular, declarative language with block structures that allows users to abstract data, processes and mathematical models from auxiliary code, and hence, improves model readability, reusability and opportunities for collaborative research. The main aim of this DSL is interoperability between core software tools used in pharmacometrics. We describe the MDL-IDE, an integrated development environment for MDL, which assists users in writing MDL code. The paper focuses on language constructs and design decisions, briefly explains how models are validated and converted to a machine-readable format for processing by existing model simulation and estimation software tools. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
46. Towards Data Wrangling Automation through Dynamically-Selected Background Knowledge
- Author
-
Ferri Ramírez, César, Hernández Orallo, José, Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació, Ministerio de Economía y Competitividad, Ministerio de Educación, Cultura y Deporte, Agencia Estatal de Investigación, Contreras Ochando, Lidia, Ferri Ramírez, César, Hernández Orallo, José, Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació, Ministerio de Economía y Competitividad, Ministerio de Educación, Cultura y Deporte, Agencia Estatal de Investigación, and Contreras Ochando, Lidia
- Abstract
[ES] El proceso de ciencia de datos es esencial para extraer valor de los datos. Sin embargo, la parte más tediosa del proceso, la preparación de los datos, implica una serie de formateos, limpieza e identificación de problemas que principalmente son tareas manuales. La preparación de datos todavía se resiste a la automatización en parte porque el problema depende en gran medida de la información del dominio, que se convierte en un cuello de botella para los sistemas de última generación a medida que aumenta la diversidad de dominios, formatos y estructuras de los datos. En esta tesis nos enfocamos en generar algoritmos que aprovechen el conocimiento del dominio para la automatización de partes del proceso de preparación de datos. Mostramos la forma en que las técnicas generales de inducción de programas, en lugar de los lenguajes específicos del dominio, se pueden aplicar de manera flexible a problemas donde el conocimiento es importante, mediante el uso dinámico de conocimiento específico del dominio. De manera más general, sostenemos que una combinación de enfoques de aprendizaje dinámicos y basados en conocimiento puede conducir a buenas soluciones. Proponemos varias estrategias para seleccionar o construir automáticamente el conocimiento previo apropiado en varios escenarios de preparación de datos. La idea principal se basa en elegir las mejores primitivas especializadas de acuerdo con el contexto del problema particular a resolver. Abordamos dos escenarios. En el primero, manejamos datos personales (nombres, fechas, teléfonos, etc.) que se presentan en formatos de cadena de texto muy diferentes y deben ser transformados a un formato unificado. El problema es cómo construir una transformación compositiva a partir de un gran conjunto de primitivas en el dominio (por ejemplo, manejar meses, años, días de la semana, etc.). Desarrollamos un sistema (BK-ADAPT) que guía la búsqueda a través del conocimiento previo extrayendo varias meta-características de los ejempl, [CA] El procés de ciència de dades és essencial per extraure valor de les dades. No obstant això, la part més tediosa del procés, la preparació de les dades, implica una sèrie de transformacions, neteja i identificació de problemes que principalment són tasques manuals. La preparació de dades encara es resisteix a l'automatització en part perquè el problema depén en gran manera de la informació del domini, que es converteix en un coll de botella per als sistemes d'última generació a mesura que augmenta la diversitat de dominis, formats i estructures de les dades. En aquesta tesi ens enfoquem a generar algorismes que aprofiten el coneixement del domini per a l'automatització de parts del procés de preparació de dades. Mostrem la forma en què les tècniques generals d'inducció de programes, en lloc dels llenguatges específics del domini, es poden aplicar de manera flexible a problemes on el coneixement és important, mitjançant l'ús dinàmic de coneixement específic del domini. De manera més general, sostenim que una combinació d'enfocaments d'aprenentatge dinàmics i basats en coneixement pot conduir a les bones solucions. Proposem diverses estratègies per seleccionar o construir automàticament el coneixement previ apropiat en diversos escenaris de preparació de dades. La idea principal es basa a triar les millors primitives especialitzades d'acord amb el context del problema particular a resoldre. Abordem dos escenaris. En el primer, manegem dades personals (noms, dates, telèfons, etc.) que es presenten en formats de cadena de text molt diferents i han de ser transformats a un format unificat. El problema és com construir una transformació compositiva a partir d'un gran conjunt de primitives en el domini (per exemple, manejar mesos, anys, dies de la setmana, etc.). Desenvolupem un sistema (BK-ADAPT) que guia la cerca a través del coneixement previ extraient diverses meta-característiques dels exemples que caracteritzen el domini de la columna. En el segon escenari, ens, [EN] Data science is essential for the extraction of value from data. However, the most tedious part of the process, data wrangling, implies a range of mostly manual formatting, identification and cleansing manipulations. Data wrangling still resists automation partly because the problem strongly depends on domain information, which becomes a bottleneck for state-of-the-art systems as the diversity of domains, formats and structures of the data increases. In this thesis we focus on generating algorithms that take advantage of the domain knowledge for the automation of parts of the data wrangling process. We illustrate the way in which general program induction techniques, instead of domain-specific languages, can be applied flexibly to problems where knowledge is important, through the dynamic use of domain-specific knowledge. More generally, we argue that a combination of knowledge-based and dynamic learning approaches leads to successful solutions. We propose several strategies to automatically select or construct the appropriate background knowledge for several data wrangling scenarios. The key idea is based on choosing the best specialised background primitives according to the context of the particular problem to solve. We address two scenarios. In the first one, we handle personal data (names, dates, telephone numbers, etc.) that are presented in very different string formats and have to be transformed into a unified format. The problem is how to build a compositional transformation from a large set of primitives in the domain (e.g., handling months, years, days of the week, etc.). We develop a system (BK-ADAPT) that guides the search through the background knowledge by extracting several meta-features from the examples characterising the column domain. In the second scenario, we face the transformation of data matrices in generic programming languages such as R, using an input matrix and some cells of the output matrix as examples. We also develop a system gu
- Published
- 2021
47. Searching Orthogonality Problems in Software Languages in the Example of a Data Model.
- Author
-
Eessaar, Erki
- Subjects
COMPUTER software ,SQL ,DECLARATIVE programming languages ,PROGRAMMING languages ,QUERY languages (Computer science) ,COMPUTER systems - Abstract
Good quality of a software language facilitates its use and contributes towards the creation of high-quality artefacts by using the language. Conformance to the orthogonality principle is a quality criterion of software languages. It requires that a language must not contain arbitrary restrictions for combining different primitive language constructs. Data models, which among other things describe the general building blocks of databases, are abstract languages and as such should follow the principle as much as possible. One can use metamodels to describe abstract syntax of languages and create the metamodels as UML class models. We propose two test patterns for detecting and solving orthogonality problems of software languages based on their metamodels. We use the SQL:2011 data model as the example language. The use of the patterns involves manual classification of metaclasses and considers their relationships. Thus, a classification scheme of metaclasses is also a contribution. [ABSTRACT FROM AUTHOR]
- Published
- 2014
48. Chapter 3: Grand Challenges for 3D on the Web: 3.1: The Declarative/Imperative Dichotomy.
- Author
-
Potenziani, Marco, Callieri, Marco, Dellepiane, Matteo, and Scopigno, Roberto
- Subjects
INTERNET content ,WEBGL (Computer program language) ,DECLARATIVE programming languages ,THREE-dimensional modeling ,DOCUMENT Object Model (Web development technology) ,VRML (Computer program language) - Published
- 2018
- Full Text
- View/download PDF
49. Past and present (and future) of parallel and distributed computation in (constraint) logic programming.
- Author
-
FIORETTO, FERDINANDO and PONTELLI, ENRICO
- Subjects
LOGIC programming ,CONSTRAINT algorithms ,DECLARATIVE programming languages ,PARALLELISM (Linguistics) ,PARADIGM (Theory of knowledge) - Abstract
Declarative languages offer unprecedented opportunities for the use of parallelism to speed up execution. A declarative language, being not procedural, removes the need to perform operations in a strict order and reduces the number of dependencies among operations, thus opening the doors for concurrent execution. The potential for transparent exploitation of parallelism in logic programming emerged almost immediately with the birth of the paradigm (Pollard 1981). [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
50. Investigating expressiveness and understandability of hierarchy in declarative business process models.
- Author
-
Zugal, Stefan, Soffer, Pnina, Haisjackl, Cornelia, Pinggera, Jakob, Reichert, Manfred, and Weber, Barbara
- Subjects
- *
BUSINESS process management , *BUSINESS models , *DECLARATIVE programming languages , *MODELING languages (Computer science) , *MODULAR design ,COMPUTERS in industrial management - Abstract
Hierarchy has widely been recognized as a viable approach to deal with the complexity of conceptual models. For instance, in declarative business process models, hierarchy is realized by sub-processes. While technical implementations of declarative sub-processes exist, their application, semantics, and the resulting impact on understandability are less understood yet-this research gap is addressed in this work. More specifically, we discuss the semantics and the application of hierarchy and show how sub-processes enhance the expressiveness of declarative modeling languages. Then, we turn to the influence of hierarchy on the understandability of declarative process models. In particular, we present a cognitive-psychology-based framework that allows to assess the impact of hierarchy on the understandability of a declarative process model. To empirically test the proposed framework, a combination of quantitative and qualitative research methods is followed. While statistical tests provide numerical evidence, think-aloud protocols give insights into the reasoning processes taking place when reading declarative process models. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.