The work presented in this thesis is principally concerned with the development of a method and set of tools designed to support the identification of class-based similarity in collections of object-oriented code. Attention is focused on enhancing the potential for software reuse in situations where a reuse process is either absent or informal, and the characteristics of the organisation are unsuitable, or resources unavailable, to promote and sustain a systematic approach to reuse. The approach builds on the definition of a formal, attributed, relational model that captures the inherent structure of class-based, object-oriented code. Based on code-level analysis, it relies solely on the structural characteristics of the code and the peculi...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Approaches for improving classcohesion identify refactoringopportunities using metrics that capture ...
Learning to write software requires much practice and frequent assessment. Consequently, the use of ...
The work presented in this thesis is principally concerned with the development of a method and set ...
PhD Thesis - research programme carried out in collaboration with BNR. A thesis submitted in partial...
Object-oriented re-architecting (OORA) concerns identification of objects in procedural code with th...
This paper examines different ways of measuring similarity between software design models for Case B...
Software reuse involves using again software artifacts that have been successfully built before.To b...
Abstract Code similarity is an important component of program analysis that finds application in man...
In this research, we investigate whether reusable classes can be characterized by object-oriented (O...
Comprehension is a key activity that underpins a variety of software maintenance and engineering tas...
The world is full of programs. More are written every day, and so the corpus of written code is ever...
The complexity of today-s software systems makes collaborative development necessary to accomplish t...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Approaches for improving classcohesion identify refactoringopportunities using metrics that capture ...
Learning to write software requires much practice and frequent assessment. Consequently, the use of ...
The work presented in this thesis is principally concerned with the development of a method and set ...
PhD Thesis - research programme carried out in collaboration with BNR. A thesis submitted in partial...
Object-oriented re-architecting (OORA) concerns identification of objects in procedural code with th...
This paper examines different ways of measuring similarity between software design models for Case B...
Software reuse involves using again software artifacts that have been successfully built before.To b...
Abstract Code similarity is an important component of program analysis that finds application in man...
In this research, we investigate whether reusable classes can be characterized by object-oriented (O...
Comprehension is a key activity that underpins a variety of software maintenance and engineering tas...
The world is full of programs. More are written every day, and so the corpus of written code is ever...
The complexity of today-s software systems makes collaborative development necessary to accomplish t...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...
The process of maintenance and enhancement of legacy software systems is a laborious and unavoidable...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Approaches for improving classcohesion identify refactoringopportunities using metrics that capture ...
Learning to write software requires much practice and frequent assessment. Consequently, the use of ...