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, 2003Co-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, 2003Co-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, 2003Co-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, 2003Co-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, 2012Co-Authors: Ralph Peters, Andy ZaidmanAbstract: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, 2012Co-Authors: Ralph J. M. Peters, Andy ZaidmanAbstract: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, 2003Co-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, 2003Co-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, 2006Co-Authors: Salah Bouktif, Giuliano Antoniol, Ettore Merlo, Markus NetelerAbstract: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, 2006Co-Authors: Salah Bouktif, Giuliano Antoniol, Ettore Merlo, Markus NetelerAbstract: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.