Software design is a difficult creative task learnt from long experience. Reusable object-oriented design aims to describe and classify designs and design fragments so that designers may learn from other peoples' experience. Thus, it provides leverage for the design process. This paper surveys the field, discussing software architectures, application frameworks, design patterns, and the design of class libraries. The field is young with many open problems that still need to be researched. 1 Introduction The drive for productivity in the software industry is forcing major changes in the ways that software development and maintenance are being done. Traditionally, over 80% of total expenditure is directed to software maintenance (includ...
Provides an overview of state-of-the-art approaches in object-oriented technology as well as practic...
Object-oriented programming is considered in the context of software communities -- groups of design...
Abstract. We propose design patterns as a new mechanism for expressing object-oriented design experi...
The primary goal of developing reusable software is to reduce the time and effort of the development...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Reusable object-oriented design aims to describe and classify designs and design fragments so that d...
Reuse of software has been one of the main goals of software engineering for decades. Reusing softwa...
Capturing a wealth of experience about the design of object-oriented software, four top-notch design...
Software reusability has been regarded as one of the most important areas for improving software dev...
A closer look is presented at reusability in software development. In particular, object-oriented de...
ABSTRACT: This paper presents an empirical study of the software reuse activity by expert designers ...
Abstract Object-oriented programming is as much a different way of designing programs as it is a dif...
According to the extensive 50-year-old body of knowledge in object-oriented programming and design, ...
In practice, object-oriented design models have been less useful throughout the lifetime of software...
Since the early 1980s, object-oriented frameworks have demonstrated that programmers can encapsulate...
Provides an overview of state-of-the-art approaches in object-oriented technology as well as practic...
Object-oriented programming is considered in the context of software communities -- groups of design...
Abstract. We propose design patterns as a new mechanism for expressing object-oriented design experi...
The primary goal of developing reusable software is to reduce the time and effort of the development...
Some recent commentaries have suggested that Object-Oriented Programming has not been successful in ...
Reusable object-oriented design aims to describe and classify designs and design fragments so that d...
Reuse of software has been one of the main goals of software engineering for decades. Reusing softwa...
Capturing a wealth of experience about the design of object-oriented software, four top-notch design...
Software reusability has been regarded as one of the most important areas for improving software dev...
A closer look is presented at reusability in software development. In particular, object-oriented de...
ABSTRACT: This paper presents an empirical study of the software reuse activity by expert designers ...
Abstract Object-oriented programming is as much a different way of designing programs as it is a dif...
According to the extensive 50-year-old body of knowledge in object-oriented programming and design, ...
In practice, object-oriented design models have been less useful throughout the lifetime of software...
Since the early 1980s, object-oriented frameworks have demonstrated that programmers can encapsulate...
Provides an overview of state-of-the-art approaches in object-oriented technology as well as practic...
Object-oriented programming is considered in the context of software communities -- groups of design...
Abstract. We propose design patterns as a new mechanism for expressing object-oriented design experi...