25 research outputs found

    Cloud Computing and Cloud Automata as A New Paradigm for Computation

    Get PDF
    Cloud computing addresses how to make right resources available to right computation to improve scaling, resiliency and efficiency of the computation. We argue that cloud computing indeed, is a new paradigm for computation with a higher order of artificial intelligence (AI), and put forward cloud automata as a new model for computation. A high-level AI requires infusing features that mimic human functioning into AI systems. One of the central features is that humans learn all the time and the learning is incremental. Consequently, for AI, we need to use computational models, which reflect incremental learning without stopping (sentience). These features are inherent in reflexive, inductive and limit Turing machines. To construct cloud automata, we use the mathematical theory of Oracles, which include Oracles of Turing machines as its special case. We develop a hierarchical approach based on Oracles with different ranks that includes Oracle AI as a special case. Discussing a named-set approach, we describe an implementation of a high-performance edge cloud using hierarchical name-oriented networking and Oracle AI-based orchestration. We demonstrate how cloud automata with a control overlay allows microservice network provisioning, monitoring and reconfiguration to address non-deterministic fluctuations affecting their behavior without interrupting the overall evolution of computation

    A bibliography on formal languages and related topics

    Get PDF

    A bibliography on formal languages and related topics

    Get PDF

    A bibliography on formal languages and related topics

    Get PDF

    A bibliography on formal languages and related topics

    Get PDF

    A configuration-based domain-specific rule generation framework for process model customization

    Get PDF
    In today’s changing world, there is an ever-increasing demand and need for software reuse in applications, where the process model needs to be reused in different applications in a domain-specific environment. The process model is required to adapt and implement changes promptly at run-time, in response of the end-user configuration requirements. Furthermore, reusability is emerging strongly as a necessary underlying capability, particularly for customization of business in a dynamic environment where end-users can select their requirements to achieve a specific goal. Such adaptations are in general, performed by non-technical end-users which can lead to losing a significant number of person-days and which can also open up possibilities to introduce errors into the system. These scenarios call for - indeed cry out for - a system with a configurable and customizable business process, operable by users with limited technical expertise. Research aims to provide a framework for generating the rule language and configuring domain constraints. This framework builds upon the core idea of Software Product Lines Engineering (SPLE) and Model-Driven Architecture (MDA). The SPLE provides a platform that includes the variability model. Variability models offer features where end-users can select features and customize possible changes in the domain template, which is the container for domain and process models. The user selects their requirements as a feature from feature models and generates rules from domain models using MDA. Then, the generated rules are translated from a high-level domain model, based on the requirements of the end-user. On the other hand, the weaving model is responsible for reflecting activation and de-activation of features of variabilities in the domain template. The usability of the proposed framework is evaluated with a user study in the area of Digital Content Technology. The results demonstrate that usability improvements can be achieved by using the proposed techniques. The framework can be used to support semi-automatic configuration that is efficient, effective and satisfactory

    VĂ©rification efficace de systĂšmes Ă  compteurs Ă  l'aide de relaxations

    Get PDF
    Abstract : Counter systems are popular models used to reason about systems in various fields such as the analysis of concurrent or distributed programs and the discovery and verification of business processes. We study well-established problems on various classes of counter systems. This thesis focusses on three particular systems, namely Petri nets, which are a type of model for discrete systems with concurrent and sequential events, workflow nets, which form a subclass of Petri nets that is suited for modelling and reasoning about business processes, and continuous one-counter automata, a novel model that combines continuous semantics with one-counter automata. For Petri nets, we focus on reachability and coverability properties. We utilize directed search algorithms, using relaxations of Petri nets as heuristics, to obtain novel semi-decision algorithms for reachability and coverability, and positively evaluate a prototype implementation. For workflow nets, we focus on the problem of soundness, a well-established correctness notion for such nets. We precisely characterize the previously widely-open complexity of three variants of soundness. Based on our insights, we develop techniques to verify soundness in practice, based on reachability relaxation of Petri nets. Lastly, we introduce the novel model of continuous one-counter automata. This model is a natural variant of one-counter automata, which allows reasoning in a hybrid manner combining continuous and discrete elements. We characterize the exact complexity of the reachability problem in several variants of the model.Les systĂšmes Ă  compteurs sont des modĂšles utilisĂ©s afin de raisonner sur les systĂšmes de divers domaines tels l’analyse de programmes concurrents ou distribuĂ©s, et la dĂ©couverte et la vĂ©rification de systĂšmes d’affaires. Nous Ă©tudions des problĂšmes bien Ă©tablis de diffĂ©rentes classes de systĂšmes Ă  compteurs. Cette thĂšse se penche sur trois systĂšmes particuliers : les rĂ©seaux de Petri, qui sont un type de modĂšle pour les systĂšmes discrets Ă  Ă©vĂ©nements concurrents et sĂ©quentiels ; les « rĂ©seaux de processus », qui forment une sous-classe des rĂ©seaux de Petri adaptĂ©e Ă  la modĂ©lisation et au raisonnement des processus d’affaires ; les automates continus Ă  un compteur, un nouveau modĂšle qui combine une sĂ©mantique continue Ă  celles des automates Ă  un compteur. Pour les rĂ©seaux de Petri, nous nous concentrons sur les propriĂ©tĂ©s d’accessibilitĂ© et de couverture. Nous utilisons des algorithmes de parcours de graphes, avec des relaxations de rĂ©seaux de Petri comme heuristiques, afin d’obtenir de nouveaux algorithmes de semi-dĂ©cision pour l’accessibilitĂ© et la couverture, et nous Ă©valuons positivement un prototype. Pour les «rĂ©seaux de processus», nous nous concentrons sur le problĂšme de validitĂ©, une notion de correction bien Ă©tablie pour ces rĂ©seaux. Nous caractĂ©risions prĂ©cisĂ©ment la complexitĂ© calculatoire jusqu’ici largement ouverte de trois variantes du problĂšme de validitĂ©. En nous basant sur nos rĂ©sultats, nous dĂ©veloppons des techniques pour vĂ©rifier la validitĂ© en pratique, Ă  l’aide de relaxations d’accessibilitĂ© dans les rĂ©seaux de Petri. Enfin, nous introduisons le nouveau modĂšle d’automates continus Ă  un compteur. Ce modĂšle est une variante naturelle des automates Ă  un compteur, qui permet de raisonner de maniĂšre hybride en combinant des Ă©lĂ©ments continus et discrets. Nous caractĂ©risons la complexitĂ© exacte du problĂšme d’accessibilitĂ© dans plusieurs variantes du modĂšle

    RT-CUDA: A Software Tool for CUDA Code Restructuring

    Get PDF

    Verification and validation of UML and SysML based systems engineering design models

    Get PDF
    In this thesis, we address the issue of model-based verification and validation of systems engineering design models expressed using UML/SysML. The main objectives are to assess the design from its structural and behavioral perspectives and to enable a qualitative as well as a quantitative appraisal of its conformance with respect to its requirements and a set of desired properties. To this end, we elaborate a heretofore unattempted unified approach composed of three well-established techniques that are model-checking, static analysis, and software engineering metrics. These techniques are synergistically combined so that they yield a comprehensive and enhanced assessment. Furthermore, we propose to extend this approach with performance analysis and probabilistic assessment of SysML activity diagrams. Thus, we devise an algorithm that systematically maps these diagrams into their corresponding probabilistic models encoded using the specification language of the probabilistic symbolic model-checker PRISM. Moreover, we define a first of its kind probabilistic calculus, namely activity calculus, dedicated to capture the essence of SysML activity diagrams and its underlying operational semantics in terms of Markov decision processes. Furthermore, we propose a formal syntax and operational semantics for the input language of PRISM. Finally, we mathematically prove the soundness of our translation algorithm with respect to the devised operational semantics using a simulation preorder defined upon Markov decision processes
    corecore