Traditional functional testing mainly validates software quality against functional requirements. It does not validate software quality against code flexibility, which is regarded as a non-functional requirement. While such validation is important, we have lacked measurable criteria. As such, code flexibility has rarely been systematically tested. Recently, design patterns have been adopted in object-oriented development as a recommended artifact for enhancing potentials in software reuse and evolution, in that each design pattern presents a non-hardcoding solution intended to achieve certain degree of code flexibility. However, the desired code flexibility may not be achieved upon inappropriate utilization of design patterns, particularly ...
Abstract. The understanding of programming paradigms has not been fully established yet, though many...
Abstract--Design patterns are widely used to make the process of development easier as they greatly ...
Testability is a software quality characteristic that is of major relevance for test costs and softw...
Design patterns are standard solutions to common design problems. The famous Gang of Four book descr...
Software design patterns are a common tool to solving a common set of problems, and are widely used ...
Design patterns are common solutions to existing issues in software engineering. In recent decades, ...
Design patterns have been used in object-oriented frameworks such as the IBM San Francisco framework...
This chapter describes an extended compiler that formalizes patterns, which we call a pattern enforc...
Patterns are a source of knowledge when architecting software systems. They provide abstract and tim...
Occurrences of design patterns in existing code conveys important information to software developers...
Design patterns are widely used by designers and developers for building complex systems in object-o...
A PEC is a Pattern Enforcing Compiler, which is like a conventional compiler only extended to includ...
This project describes and discusses the concepts of design patterns giving a historical background ...
This habilitation introduces the question-learn-test-feedback pattern that resulted from a series of...
In this paper we investigate and propose a fully automated technique to perform conformance checking...
Abstract. The understanding of programming paradigms has not been fully established yet, though many...
Abstract--Design patterns are widely used to make the process of development easier as they greatly ...
Testability is a software quality characteristic that is of major relevance for test costs and softw...
Design patterns are standard solutions to common design problems. The famous Gang of Four book descr...
Software design patterns are a common tool to solving a common set of problems, and are widely used ...
Design patterns are common solutions to existing issues in software engineering. In recent decades, ...
Design patterns have been used in object-oriented frameworks such as the IBM San Francisco framework...
This chapter describes an extended compiler that formalizes patterns, which we call a pattern enforc...
Patterns are a source of knowledge when architecting software systems. They provide abstract and tim...
Occurrences of design patterns in existing code conveys important information to software developers...
Design patterns are widely used by designers and developers for building complex systems in object-o...
A PEC is a Pattern Enforcing Compiler, which is like a conventional compiler only extended to includ...
This project describes and discusses the concepts of design patterns giving a historical background ...
This habilitation introduces the question-learn-test-feedback pattern that resulted from a series of...
In this paper we investigate and propose a fully automated technique to perform conformance checking...
Abstract. The understanding of programming paradigms has not been fully established yet, though many...
Abstract--Design patterns are widely used to make the process of development easier as they greatly ...
Testability is a software quality characteristic that is of major relevance for test costs and softw...