665 research outputs found
Quality Assurance of Heterogeneous Applications: The SODALITE Approach
A key focus of the SODALITE project is to assure the quality and performance
of the deployments of applications over heterogeneous Cloud and HPC
environments. It offers a set of tools to detect and correct errors, smells,
and bugs in the deployment models and their provisioning workflows, and a
framework to monitor and refactor deployment model instances at runtime. This
paper presents objectives, designs, early results of the quality assurance
framework and the refactoring framework.Comment: 5 pages. Accepted for the publication. 8th European Conference On
Service-Oriented And Cloud Computing (https://esocc-conf.eu/). EU Trac
ONTODL+: an ontology description language and its compiler
Dissertação de mestrado em Engenharia InformáticaOntologies are very powerful tools when it comes to handling knowledge. They offer a good
solution to exchange, store, search and infer large volumes of information. Throughout the
years various solutions for knowledge-based systems use ontologies at their core.
OntoDL has been developed as a Domain Specific Language using ANTLR4, to allow for
the specification of ontologies. This language has already been used by experts of various
fields has a way to use computer-based solutions to solve their problems.
In this thesis, included on the second year of the Master degree in Informatics Engineering,
OntoDL+ was created as an expansion of the original OntoDL. Both the language and
its compiler have been improved. The language was extended to improve usability and
productivity for its users, while ensuring an easy to learn and understand language. The
compiler was expanded to translate the language specifications to a vaster array of languages,
increasing the potential uses of the DSL with the features provided by the languages.
The compiler and some examples of the DSL can be downloaded at the website https:
//epl.di.uminho.pt/∼gepl/GEPL DS/OntoDL/ created for the application and presented in
the final chapters of the thesis.As ontologias são formalismos muito poderosos no que toca a manipulação de conhecimento.
Estas oferecem uma boa solução para trocar, armazenar, procurar e inferir grandes volumes de informação. Ao longo dos anos, várias soluções para sistemas baseados em conhecimento
usaram ontologias como uma parte central do sistema.
A OntoDL é uma Linguagem de Domínio Específico que foi desenvolvida através do uso
de ANTLR4, para permitir a especificação de ontologias. Esta linguagem foi já utilizada por
especialistas de diversas áreas como forma de utilizar soluções informáticas para resolver os
seus problemas.
Nesta tese, incluída no segundo ano do Mestrado em Engenharia Informática, OntoDL+
foi criado como uma expansão tanto à linguagem e como ao seu compilador. A linguagem
foi extendida para melhorar a usabilidade e produtividade dos seus utilizadores, mantendo se fácil de aprender e perceber. O compilador foi expandido para ser capaz de traduzir as especificações de OntoDL+ para um leque de linguagens mais vasto, aumentando os potenciais usos da DSL através das funcionalidades providenciadas pelas linguagens alvo. O compilador e alguns exemplos da DSL podem ser acedidos no sítio https://epl.di.
uminho.pt/∼gepl/GEPL DS/OntoDL/ criado para a aplicação e mostrado nos capítulos
finais da tese
Extension Rules for Ontology Evolution within a Conceptual Modelling Tool
Ontology development and maintenance are complex tasks, so automatic tools are essential for a successful integration between the modeller’s intention and the formal semantics in an ontology. Never- theless, tools need to provide a way to capture the intuitive structures inherent to the conceptual modelling and to focus on ontology elements currently being refactored by abstracting the user from the whole ontol- ogy without losing consistency. This can be done by means of a set of extension rules that identify elements from an ontology and suggest pos- sible consistent evolutions. Rules guide the development of ontologies by taking source elements and refactoring. In this paper, we present a small catalogue of extension rules to cover these identified requirements and thus to be integrated into a tool for ontological modelling as built- in reasoning services. Each rule is defined and analysed by considering different theories of design patterns.Sociedad Argentina de Informática e Investigación Operativa (SADIO
ArCo: the Italian Cultural Heritage Knowledge Graph
ArCo is the Italian Cultural Heritage knowledge graph, consisting of a
network of seven vocabularies and 169 million triples about 820 thousand
cultural entities. It is distributed jointly with a SPARQL endpoint, a software
for converting catalogue records to RDF, and a rich suite of documentation
material (testing, evaluation, how-to, examples, etc.). ArCo is based on the
official General Catalogue of the Italian Ministry of Cultural Heritage and
Activities (MiBAC) - and its associated encoding regulations - which collects
and validates the catalogue records of (ideally) all Italian Cultural Heritage
properties (excluding libraries and archives), contributed by CH administrators
from all over Italy. We present its structure, design methods and tools, its
growing community, and delineate its importance, quality, and impact
Extension Rules for Ontology Evolution within a Conceptual Modelling Tool
Ontology development and maintenance are complex tasks, so automatic tools are essential for a successful integration between the modeller’s intention and the formal semantics in an ontology. Never- theless, tools need to provide a way to capture the intuitive structures inherent to the conceptual modelling and to focus on ontology elements currently being refactored by abstracting the user from the whole ontol- ogy without losing consistency. This can be done by means of a set of extension rules that identify elements from an ontology and suggest pos- sible consistent evolutions. Rules guide the development of ontologies by taking source elements and refactoring. In this paper, we present a small catalogue of extension rules to cover these identified requirements and thus to be integrated into a tool for ontological modelling as built- in reasoning services. Each rule is defined and analysed by considering different theories of design patterns.Sociedad Argentina de Informática e Investigación Operativa (SADIO
Improving software quality using an ontology-based approach
Ensuring quality in software development is a challenging process. The concepts of anti-pattern and bad code smells utilize the knowledge of reoccurring problems to improve the quality of current and future software development. Anti-patterns describe recurring bad design solutions while bad code smells describe source code that is error-free but difficult to understand and maintain. Code refactoring aims to remove bad code smells without changing a program’s functionality while improving program quality. There are metrics-based tools to detect a few bad code smells from source code; however, the knowledge and understanding of these indicators of low quality software are still insufficient to resolve many of the problems they represent. Minimal research addresses the relationships between or among bad code smells, anti-patterns and refactoring. In this research, we present a new ontology, Ontology for Anti-patterns, Bad Code Smells and Refactoring (OABR), to define the concepts and their relation properties. Such an ontological infrastructure encourages a common understanding of these concepts among the software community and provides more concise definitions that help to avoid overlapping and inconsistent description. It utilizes reasoning capabilities associated with ontology to analyze the software development domain and offer new insights into the domain. Software quality issues such as understandability and maintainability can be improved by identifying and resolving anti-patterns associated with code smells as well as preventing bad code smells before coding begins
Deployment and Operation of Complex Software in Heterogeneous Execution Environments
This open access book provides an overview of the work developed within the SODALITE project, which aims at facilitating the deployment and operation of distributed software on top of heterogeneous infrastructures, including cloud, HPC and edge resources. The experts participating in the project describe how SODALITE works and how it can be exploited by end users. While multiple languages and tools are available in the literature to support DevOps teams in the automation of deployment and operation steps, still these activities require specific know-how and skills that cannot be found in average teams. The SODALITE framework tackles this problem by offering modelling and smart editing features to allow those we call Application Ops Experts to work without knowing low level details about the adopted, potentially heterogeneous, infrastructures. The framework offers also mechanisms to verify the quality of the defined models, generate the corresponding executable infrastructural code, automatically wrap application components within proper execution containers, orchestrate all activities concerned with deployment and operation of all system components, and support on-the-fly self-adaptation and refactoring
at the 14th Conference of the Spanish Association for Artificial Intelligence (CAEPIA 2011)
Technical Report TR-2011/1, Department of Languages and Computation. University of Almeria November 2011. Joaquín Cañadas, Grzegorz J. Nalepa, Joachim Baumeister (Editors)The seventh workshop on Knowledge Engineering and Software Engineering (KESE7) was held at the Conference of the Spanish Association for Artificial Intelligence (CAEPIA-2011) in La Laguna (Tenerife), Spain, and brought together researchers and practitioners from both fields of software engineering and artificial intelligence. The intention was to give ample space for exchanging latest research results as well as knowledge about practical experience.University of Almería, Almería, Spain. AGH University of Science and Technology, Kraków, Poland. University of Würzburg, Würzburg, Germany
- …