574 research outputs found

    Analysing Wiki Quality using Probabilistic Model Checking

    Get PDF
    Abstract-Wikis delineate a new work tool in enterprises and they are spreading everywhere. Indeed, they are often used as internal documentation for various in-house systems and applications as well as powerful tools for collaboration and knowledge sharing. As occurs with software, the fundamental growth of a wiki may lead to its degradation. The quality of wikis, especially in enterprise contexts, should not play a trivial role. Software quality is a very discussed topic, but there are not many studies regarding the quality of wikis. We propose a probabilistic model to represent wikis and to investigate their quality. Due to the similarity with the World Wide Web it is natural to consider the popular Google PageRank (with minor modifications) to calculate probabilities between pages. Each wiki category, a set of wiki pages, is modelled using the PRISM language in order to verify specific properties in PCTL*. Experiments conducted on a adequate number of (enterprise) wikis assess the validity of our methodology

    Using antipatterns to improve the quality of FLOSS development

    Get PDF
    Antipatterns have been mostly reported in closed source software environments. With the advent of Free/Libre Open Source Software (FLOSS), researchers have started analysing popular FLOSS projects, seeking vitality indicators and success patterns.  However, an impressively high percentage of FLOSS projects are unsuccessful.  Moreover, even in the successful cases of FLOSS there can be found tracks of failed attempts, dead-ends, forks, abandonments etc.  FLOSS antipatterns can help developers to improve their code and improve the communication and collaboration within the FLOSS community.  In this paper, we present some example of FLOSS antipatterns and discuss the benefits that they bring to various FLOSS user roles.  Furthermore, we present ontology-based technology and software tools that can be used to assist FLOSS developers and community users to identify, document, share antipatterns and use these mechanisms to assist FLOSS projects conform to specified requirements.  Finally, we propose a framework for the quantitative identification of the antipatterns to use as quality indicators in the certification of FLOSS products

    Software Evolution for Industrial Automation Systems. Literature Overview

    Get PDF

    Evolución semántica en wikis: una estrategia basada en refactorings

    Get PDF
    Las Wikis han ganado popularidad gracias a la libertad y flexibilidad con la que permiten a los usuarios generar contenido. Por otro lado, las Wikis Semánticas extienden el concepto mediante la incorporación de anotaciones semánticas. Las anotaciones se realizan en forma de texto y se generan junto al contenido de los artículos wikis. El conjunto de todas las anotaciones conforman la ontología de la Wiki Semántica. La flexibilidad y libertad de las Wikis Semánticas provoca que el trabajo de los usuarios sea de forma descoordinada. Esta forma de trabajo provoca que la ontología desarrollada sea de baja calidad afectando la navegabilidad, la exactitud de las búsquedas y la precisión de la ontología. En esta tesis se desarrolla una estrategia para mejorar la calidad de la ontología. La estrategia está basada en dos conceptos claves: los Semantic Wiki Bad Smells que representan un error en la estructura interna de una Wiki Semántica y los Semantic Wiki Refactorings que representan procesos necesarios para eliminar total o parcialmente un Bad Smell. La presencia de un Semantic Wiki Bad Smell no indica necesariamente un error, sino que es un síntoma que debe ser analizado en su contexto. Ese análisis debe ser realizado por los usuarios ya que conocen el dominio de la wiki. Se asiste al usuario en las diferentes etapas de evolución para mejorar la calidad de la ontología de una Wiki Semántica.Facultad de Informátic

    Evolución semántica en wikis: una estrategia basada en refactorings

    Get PDF
    Las Wikis han ganado popularidad gracias a la libertad y flexibilidad con la que permiten a los usuarios generar contenido. Por otro lado, las Wikis Semánticas extienden el concepto mediante la incorporación de anotaciones semánticas. Las anotaciones se realizan en forma de texto y se generan junto al contenido de los artículos wikis. El conjunto de todas las anotaciones conforman la ontología de la Wiki Semántica. La flexibilidad y libertad de las Wikis Semánticas provoca que el trabajo de los usuarios sea de forma descoordinada. Esta forma de trabajo provoca que la ontología desarrollada sea de baja calidad afectando la navegabilidad, la exactitud de las búsquedas y la precisión de la ontología. En esta tesis se desarrolla una estrategia para mejorar la calidad de la ontología. La estrategia está basada en dos conceptos claves: los Semantic Wiki Bad Smells que representan un error en la estructura interna de una Wiki Semántica y los Semantic Wiki Refactorings que representan procesos necesarios para eliminar total o parcialmente un Bad Smell. La presencia de un Semantic Wiki Bad Smell no indica necesariamente un error, sino que es un síntoma que debe ser analizado en su contexto. Ese análisis debe ser realizado por los usuarios ya que conocen el dominio de la wiki. Se asiste al usuario en las diferentes etapas de evolución para mejorar la calidad de la ontología de una Wiki Semántica.Facultad de Informátic

    Evolución semántica en wikis: una estrategia basada en refactorings

    Get PDF
    Las Wikis han ganado popularidad gracias a la libertad y flexibilidad con la que permiten a los usuarios generar contenido. Por otro lado, las Wikis Semánticas extienden el concepto mediante la incorporación de anotaciones semánticas. Las anotaciones se realizan en forma de texto y se generan junto al contenido de los artículos wikis. El conjunto de todas las anotaciones conforman la ontología de la Wiki Semántica. La flexibilidad y libertad de las Wikis Semánticas provoca que el trabajo de los usuarios sea de forma descoordinada. Esta forma de trabajo provoca que la ontología desarrollada sea de baja calidad afectando la navegabilidad, la exactitud de las búsquedas y la precisión de la ontología. En esta tesis se desarrolla una estrategia para mejorar la calidad de la ontología. La estrategia está basada en dos conceptos claves: los Semantic Wiki Bad Smells que representan un error en la estructura interna de una Wiki Semántica y los Semantic Wiki Refactorings que representan procesos necesarios para eliminar total o parcialmente un Bad Smell. La presencia de un Semantic Wiki Bad Smell no indica necesariamente un error, sino que es un síntoma que debe ser analizado en su contexto. Ese análisis debe ser realizado por los usuarios ya que conocen el dominio de la wiki. Se asiste al usuario en las diferentes etapas de evolución para mejorar la calidad de la ontología de una Wiki Semántica.Facultad de Informátic

    Feature Model Differences

    Get PDF
    International audienceFeature models are a widespread means to represent commonality and variability in software product lines. As is the case for other kinds of models, computing and managing feature model differences is useful in various real-world situations. In this paper, we propose a set of novel differencing techniques that combine syntactic and semantic mechanisms, and automatically produce meaningful differences. Practitioners can exploit our results in various ways: to understand, manipulate, visualize and reason about differences. They can also combine them with existing feature model composition and decomposition operators. The proposed automations rely on satisfiability algorithms. They come with a dedicated language and a comprehensive environment. We illustrate and evaluate the practical usage of our techniques through a case study dealing with a configurable component framework

    Weaki - A weakly-typed wiki for incremental software knowledge acquisition

    Get PDF
    O desenvolvimento de software pode ser visto como a última etapa de um processo de aquisição de conhecimento, durante o qual o conhecimento adquirido se acumula e evolui para um código fonte que cumpre um conjunto de condições previamente definidas pelos stakeholders. O conhecimento adquirido desta forma é armazenado sob a forma de artefactos de software, artefactos estes que têm dois aspectos diferentes: a estrutura e o conteúdo, que são muito difíceis de alterar em separado um do outro.Para gerir o conhecimento adquirido e a complexidade do processo de aquisição existem métodos, práticas e ferramentas que são de maneira geral usados ​​para facilitar a aquisição de conhecimentos e o seu processamento. Entre essas ferramentas, um dos mais populares são as wikis.Wikis proporcionam uma boa plataforma para gerir o conhecimento para além de suportarem trabalho colaborativo. No entanto para além do que as wikis já fornecem, seria útil se estas tivessem suporte para outros aspectos, tais como o reconhecimento de estruturas de conhecimento e suporte para a sua evolução à medida que conhecimento é adquirido e as mudanças que sofre ao longo do tempo.O principal objetivo deste trabalho é desenvolver uma extensão para um wiki já existente, adicionando funcionalidades para apoiar o reconhecimento da estruturas da informação, assim como na inferência dessas estruturas pelo conteúdo, com o objetivo de auxiliar no desenvolvimento de artefactos de documentação de software, ao permitir um aumento gradual na formalização da sua estrutura e do seu conteúdo. A utilidade da extensão da wiki foi validada através de uma experiência empírica envolvendo estudantes.Software development can be seen as the final stage in a process of knowledge acquisition, during which the acquired knowledge accumulates and evolves towards a source code that fulfills a set of conditions previously defined by the stakeholders. The knowledge acquired this way is stored in the form of software artifacts which have two different aspects: structure and content, that are very difficult to change separately from each other. To manage the acquired knowledge and the complexity of the acquisition process there are methods, practices and tools that are commonly used to facilitate the acquisition and processing of knowledge. Among these tools, one of the most popular are the wikis. Wikis provide a good platform to manage knowledge while also supporting collaborative work. However beyond what wikis already provide, it would be useful if they had other aspects such as the recognition of knowledge structures and the support for its evolutionary behaviour. The main goal of this work is to develop an extension to an existing wiki, by adding the functionalities to support structure recognition and type inference, with the goal of aiding in the development of software documentation artifacts, allowing for a gradual increase in the formalization of its structure and content. The usefulness of the wiki extension was validated through and empirical experience with students
    • …
    corecore