The Experts below are selected from a list of 105 Experts worldwide ranked by ideXlab platform

Antoni Olivé - One of the best experts on this subject based on the ideXlab platform.

  • DEXA - Building Conceptual Schemas by Refining General Ontologies
    Lecture Notes in Computer Science, 2003
    Co-Authors: Jordi Conesa, Xavier De Palol, Antoni Olivé
    Abstract:

    In practice, most conceptual schemas of information systems and databases are developed essentially from scratch. This paper deals with a new approach to that development, consisting on the refinement of a general ontology. We identify and characterize the three activities required to develop a conceptual schema from a general ontology, that we call refinement, pruning and Refactoring. The focus of the paper is on the differences of the new approach with respect to the traditional one. The pruning Activity may be automated. We formalize it and present a method for its realization. Besides, we identify a particular problem that appears during the Refactoring Activity, determining whether two types are redundant, and provide two sufficient conditions for it. We illustrate the approach with the development of a conceptual schema by refinement of the Cyc ontology. However, our results apply to any general ontology. The conceptual modeling language we have used is the UML, but we believe that our results could be applied to any similar language.

  • Building conceptual schemas by refining general ontologies
    Lecture Notes in Computer Science, 2003
    Co-Authors: Jordi Conesa, Xavier De Palol, Antoni Olivé
    Abstract:

    In practice, most conceptual schemas of information systems and databases are developed essentially from scratch. This paper deals with a new approach to that development, consisting on the refinement of a general ontology. We identify and characterize the three activities required to develop a conceptual schema from a general ontology, that we call refinement, pruning and Refactoring. The focus of the paper is on the differences of the new approach with respect to the traditional one. The pruning Activity may be automated. We formalize it and present a method for its realization. Besides, we identify a particular problem that appears during the Refactoring Activity, determining whether two types are redundant, and provide two sufficient conditions for it. We illustrate the approach with the development of a conceptual schema by refinement of the Cyc ontology. However, our results apply to any general ontology. The conceptual modeling language we have used is the UML, but we believe that our results could be applied to any similar language.

Jordi Conesa - One of the best experts on this subject based on the ideXlab platform.

  • DEXA - Building Conceptual Schemas by Refining General Ontologies
    Lecture Notes in Computer Science, 2003
    Co-Authors: Jordi Conesa, Xavier De Palol, Antoni Olivé
    Abstract:

    In practice, most conceptual schemas of information systems and databases are developed essentially from scratch. This paper deals with a new approach to that development, consisting on the refinement of a general ontology. We identify and characterize the three activities required to develop a conceptual schema from a general ontology, that we call refinement, pruning and Refactoring. The focus of the paper is on the differences of the new approach with respect to the traditional one. The pruning Activity may be automated. We formalize it and present a method for its realization. Besides, we identify a particular problem that appears during the Refactoring Activity, determining whether two types are redundant, and provide two sufficient conditions for it. We illustrate the approach with the development of a conceptual schema by refinement of the Cyc ontology. However, our results apply to any general ontology. The conceptual modeling language we have used is the UML, but we believe that our results could be applied to any similar language.

  • Building conceptual schemas by refining general ontologies
    Lecture Notes in Computer Science, 2003
    Co-Authors: Jordi Conesa, Xavier De Palol, Antoni Olivé
    Abstract:

    In practice, most conceptual schemas of information systems and databases are developed essentially from scratch. This paper deals with a new approach to that development, consisting on the refinement of a general ontology. We identify and characterize the three activities required to develop a conceptual schema from a general ontology, that we call refinement, pruning and Refactoring. The focus of the paper is on the differences of the new approach with respect to the traditional one. The pruning Activity may be automated. We formalize it and present a method for its realization. Besides, we identify a particular problem that appears during the Refactoring Activity, determining whether two types are redundant, and provide two sufficient conditions for it. We illustrate the approach with the development of a conceptual schema by refinement of the Cyc ontology. However, our results apply to any general ontology. The conceptual modeling language we have used is the UML, but we believe that our results could be applied to any similar language.

Andy Zaidman - One of the best experts on this subject based on the ideXlab platform.

  • evaluating the lifespan of code smells using software repository mining
    Technical Report Series TUD-SERG-2012-003, 2012
    Co-Authors: Ralph Peters, Andy Zaidman
    Abstract:

    Preprint of paper published in: 16th European Conference on Software Maintenance and Reengineering (CSMR), 27-30 March 2012; doi:10.1109/CSMR.2012.79 An anti-pattern is a commonly occurring solution to a recurring problem that will typically negatively impact code quality. Code smells are considered to be symptoms of anti-patterns and occur at source code level. The lifespan of code smells in a software system can be determined by mining the software repository on which the system is stored. This provides insight into the behaviour of software developers with regard to resolving code smells and anti-patterns. In a case study, we investigate the lifespan of code smells and the Refactoring behaviour of developers in seven open source systems. The results of this study indicate that engineers are aware of code smells, but are not very concerned with their impact, given the low Refactoring Activity.

  • CSMR - Evaluating the Lifespan of Code Smells using Software Repository Mining
    2012 16th European Conference on Software Maintenance and Reengineering, 2012
    Co-Authors: Ralph J. M. Peters, Andy Zaidman
    Abstract:

    An anti-pattern is a commonly occurring solution to a recurring problem that will typically negatively impact code quality. Code smells are considered to be symptoms of anti-patterns and occur at source code level. The lifespan of code smells in a software system can be determined by mining the software repository on which the system is stored. This provides insight into the behaviour of software developers with regard to resolving code smells and anti-patterns. In a case study, we investigate the lifespan of code smells and the Refactoring behaviour of developers in seven open source systems. The results of this study indicate that engineers are aware of code smells, but are not very concerned with their impact, given the low Refactoring Activity.

Xavier De Palol - One of the best experts on this subject based on the ideXlab platform.

  • DEXA - Building Conceptual Schemas by Refining General Ontologies
    Lecture Notes in Computer Science, 2003
    Co-Authors: Jordi Conesa, Xavier De Palol, Antoni Olivé
    Abstract:

    In practice, most conceptual schemas of information systems and databases are developed essentially from scratch. This paper deals with a new approach to that development, consisting on the refinement of a general ontology. We identify and characterize the three activities required to develop a conceptual schema from a general ontology, that we call refinement, pruning and Refactoring. The focus of the paper is on the differences of the new approach with respect to the traditional one. The pruning Activity may be automated. We formalize it and present a method for its realization. Besides, we identify a particular problem that appears during the Refactoring Activity, determining whether two types are redundant, and provide two sufficient conditions for it. We illustrate the approach with the development of a conceptual schema by refinement of the Cyc ontology. However, our results apply to any general ontology. The conceptual modeling language we have used is the UML, but we believe that our results could be applied to any similar language.

  • Building conceptual schemas by refining general ontologies
    Lecture Notes in Computer Science, 2003
    Co-Authors: Jordi Conesa, Xavier De Palol, Antoni Olivé
    Abstract:

    In practice, most conceptual schemas of information systems and databases are developed essentially from scratch. This paper deals with a new approach to that development, consisting on the refinement of a general ontology. We identify and characterize the three activities required to develop a conceptual schema from a general ontology, that we call refinement, pruning and Refactoring. The focus of the paper is on the differences of the new approach with respect to the traditional one. The pruning Activity may be automated. We formalize it and present a method for its realization. Besides, we identify a particular problem that appears during the Refactoring Activity, determining whether two types are redundant, and provide two sufficient conditions for it. We illustrate the approach with the development of a conceptual schema by refinement of the Cyc ontology. However, our results apply to any general ontology. The conceptual modeling language we have used is the UML, but we believe that our results could be applied to any similar language.

Markus Neteler - One of the best experts on this subject based on the ideXlab platform.

  • a novel approach to optimize clone Refactoring Activity
    Genetic and Evolutionary Computation Conference, 2006
    Co-Authors: Salah Bouktif, Giuliano Antoniol, Ettore Merlo, Markus Neteler
    Abstract:

    Software evolution and software quality are ever changing phenomena. As software evolves, evolution impacts software quality. On the other hand, software quality needs may drive software evolution strategies.This paper presents an approach to schedule quality improvement under constraints and priority. The general problem of scheduling quality improvement has been instantiated into the concrete problem of planning duplicated code removal in a geographical information system developed in C throughout the last 20 years. Priority and constraints arise from development team and from the adopted development process. The developer team long term goal is to get rid of duplicated code, improve software structure, decrease coupling, and improve cohesion.We present our problem formulation, the adopted approach, including a model of clone removal effort and preliminary results obtained on a real world application.

  • GECCO - A novel approach to optimize clone Refactoring Activity
    Proceedings of the 8th annual conference on Genetic and evolutionary computation - GECCO '06, 2006
    Co-Authors: Salah Bouktif, Giuliano Antoniol, Ettore Merlo, Markus Neteler
    Abstract:

    Software evolution and software quality are ever changing phenomena. As software evolves, evolution impacts software quality. On the other hand, software quality needs may drive software evolution strategies.This paper presents an approach to schedule quality improvement under constraints and priority. The general problem of scheduling quality improvement has been instantiated into the concrete problem of planning duplicated code removal in a geographical information system developed in C throughout the last 20 years. Priority and constraints arise from development team and from the adopted development process. The developer team long term goal is to get rid of duplicated code, improve software structure, decrease coupling, and improve cohesion.We present our problem formulation, the adopted approach, including a model of clone removal effort and preliminary results obtained on a real world application.