Traditional software reengineering often involves a great deal of manual effort by software maintainers. This is time consuming and error prone. Due to the knowledge intensive properties of software reengineering, a knowledge-based solution is proposed in this thesis to semi-automate some of this manual effort. This thesis aims to explore the principle research question: “How can software systems be described by knowledge representation techniques in order to semi-automate the manual effort in software reengineering?” The underlying research procedure of this thesis is scientific method, which consists of: observation, proposition, test and conclusion. Ontology and description logic are employed to model and represent the knowledge in diff...
Redocumentation is an approach that is used to recover knowledge from raw software artifacts by usin...
Knowledge engineering emerged as a very promising area to help improve software engineering practice...
In this paper, we describe the preliminary result of the development and implementation of a Java-ba...
In this thesis we will be concerned with the relation between ontologies and software design. Ontol...
Ontology in software development is explained as presenting the properties of things within a domain...
In this paper, we propose a new approach to software engineering. We organize software engineering c...
Matching is a central activity in the discovery and assembly of reusable software components. We inv...
This paper aims to present software engineering ontology as software engineering knowledge represent...
Software developers currently do not have sufficient machine support for knowledge management. This ...
Knowledge representation using ontologies constitutes the heart of semantic technologies. Despite su...
During the past years, ontological thinking and design have become more and more popular in the fiel...
During the past years, ontological thinking and design have become more and more popular in the fiel...
One of the main challenges in software systems development is reusability. The interaction between ...
Ontologies can be used in Domain Oriented Software Engineering Environments (DOSEEs) to organize and...
Abstract. The development and verification of software models that are applica-ble across multiple d...
Redocumentation is an approach that is used to recover knowledge from raw software artifacts by usin...
Knowledge engineering emerged as a very promising area to help improve software engineering practice...
In this paper, we describe the preliminary result of the development and implementation of a Java-ba...
In this thesis we will be concerned with the relation between ontologies and software design. Ontol...
Ontology in software development is explained as presenting the properties of things within a domain...
In this paper, we propose a new approach to software engineering. We organize software engineering c...
Matching is a central activity in the discovery and assembly of reusable software components. We inv...
This paper aims to present software engineering ontology as software engineering knowledge represent...
Software developers currently do not have sufficient machine support for knowledge management. This ...
Knowledge representation using ontologies constitutes the heart of semantic technologies. Despite su...
During the past years, ontological thinking and design have become more and more popular in the fiel...
During the past years, ontological thinking and design have become more and more popular in the fiel...
One of the main challenges in software systems development is reusability. The interaction between ...
Ontologies can be used in Domain Oriented Software Engineering Environments (DOSEEs) to organize and...
Abstract. The development and verification of software models that are applica-ble across multiple d...
Redocumentation is an approach that is used to recover knowledge from raw software artifacts by usin...
Knowledge engineering emerged as a very promising area to help improve software engineering practice...
In this paper, we describe the preliminary result of the development and implementation of a Java-ba...