225,028 research outputs found

    UML metamodelling and ERP software solutions: experiments with Microsoft DSL tools

    Get PDF
    Dissertação de mestrado em Sistemas de InformaçãoMicrosoft DSL (Domain-Specific Language) Tools allow the definition at the metamodelling level of graphical languages suited to a particular domain. The DSL Tools also allow the conception of models with those graphical languages. The proof of concept reported in this dissertation focuses on the domain of a part of the Primavera ERP (Enterprise Resource Planning) software solution. It exposes a metamodelling approach which can be followed when using the tool to model visual domain-specific languages. It includes a stereotyping approach, abstract and concrete syntaxes’ setting down. The stereotypes allow the adaptation of the graphical language to the domain. Together, stereotypes and language definition through a metamodel make up the DSVL (Domain-Specific Visual Language). This dissertation explains how to perform both the abstract syntax design through metamodels resembling UML (Unified Modelling Language) class diagrams and the concrete syntax definition through the mapping between the elements in the abstract syntax and the visual constructs of the DSVL. Having metamodels inspired by UML is a pertinent approach defended in this dissertation. UML is a standard with worldwide impact, therefore, graphical languages inspired by UML can be handled by professionals worldwide to design their applications and communicate their design decisions. We can create UML-based graphical languages with Microsoft DSL Tools in order to be able to reason about the solution to the problem domain of a portion of the Primavera ERP and still be able to communicate with professionals familiarized with UML about our design decisions. A compromise between domain knowledge and cross-domain knowledge is established with a UML-inspired language tailored to a specific domain. In this dissertation, stereotypes and domain-specific concepts tailor the graphical languages to the domain, whereas metamodels determine a UML-based syntax for the graphical languages.As Microsoft DSL (Domain-Specific Language) Tools permitem a definição ao nível da metamodelação de linguagens gráficas ajustadas a um domínio em particular. As DSL Tools também permitem a concepção de modelos expressos nessas mesmas linguagens. A prova de conceito reportada nesta dissertação foca-se no domínio de uma parte da solução de software Primavera ERP (Enterprise Resource Planning). A dissertação expõe uma abordagem de metamodelação que pode ser seguida durante a utilização da ferramenta DSL Tools para modelar linguagens visuais específicas de um domínio. Inclui uma abordagem de estereotipagem, bem como a definição de sintaxes abstracta e concreta. Os estereótipos permitem a adaptação da linguagem gráfica ao domínio. Juntos, os estereótipos e a definição da linguagem através de um metamodelo constituem a DSVL (Domain-Specific Visual Language). Esta dissertação explica como executar tanto o design da sintaxe abstracta através de metamodelos que se assemelham a diagramas de classes UML (Unified Modelling Language), como a definição da sintaxe concreta através do mapeamento entre os elementos da sintaxe abstracta e os elementos visuais da DSVL. Construir metamodelos inspirados pela UML é uma abordagem pertinente defendida nesta dissertação. A UML é um standard com impacto mundial, logo, linguagens gráficas inspiradas pela UML podem ser manuseadas por profissionais a nível mundial para desenhar as suas aplicações e comunicar as suas decisões de desenho. Podem ser criadas linguagens gráficas baseadas em UML com as Microsoft DSL Tools com o intuito de tornar possível o raciocínio acerca da solução para o domínio do problema de uma porção do ERP Primavera e mesmo assim ser possível comunicar com profissionais familiarizados com a UML acerca das decisões de desenho tomadas. Um compromisso entre o conhecimento do domínio e o conhecimento que é transversal a vários domínios é estabelecido com uma linguagem inspirada em UML e talhada para um domínio específico. Nesta dissertação, os estereótipos e os conceitos específicos do domínio adaptam as linguagens gráficas ao domínio, enquanto que os metamodelos determinam uma sintaxe baseada em UML para as mesmas linguagens gráficas

    Evaluating Knowledge Representation and Reasoning Capabilites of Ontology Specification Languages

    Get PDF
    The interchange of ontologies across the World Wide Web (WWW) and the cooperation among heterogeneous agents placed on it is the main reason for the development of a new set of ontology specification languages, based on new web standards such as XML or RDF. These languages (SHOE, XOL, RDF, OIL, etc) aim to represent the knowledge contained in an ontology in a simple and human-readable way, as well as allow for the interchange of ontologies across the web. In this paper, we establish a common framework to compare the expressiveness of "traditional" ontology languages (Ontolingua, OKBC, OCML, FLogic, LOOM) and "web-based" ontology languages. As a result of this study, we conclude that different needs in KR and reasoning may exist in the building of an ontology-based application, and these needs must be evaluated in order to choose the most suitable ontology language(s)

    A Theory of Formal Synthesis via Inductive Learning

    Full text link
    Formal synthesis is the process of generating a program satisfying a high-level formal specification. In recent times, effective formal synthesis methods have been proposed based on the use of inductive learning. We refer to this class of methods that learn programs from examples as formal inductive synthesis. In this paper, we present a theoretical framework for formal inductive synthesis. We discuss how formal inductive synthesis differs from traditional machine learning. We then describe oracle-guided inductive synthesis (OGIS), a framework that captures a family of synthesizers that operate by iteratively querying an oracle. An instance of OGIS that has had much practical impact is counterexample-guided inductive synthesis (CEGIS). We present a theoretical characterization of CEGIS for learning any program that computes a recursive language. In particular, we analyze the relative power of CEGIS variants where the types of counterexamples generated by the oracle varies. We also consider the impact of bounded versus unbounded memory available to the learning algorithm. In the special case where the universe of candidate programs is finite, we relate the speed of convergence to the notion of teaching dimension studied in machine learning theory. Altogether, the results of the paper take a first step towards a theoretical foundation for the emerging field of formal inductive synthesis
    corecore