EFFECTS OF DESIGN PATTERNS, FRAMEWORKS, AND ARCHITECTURES ON SOFTWARE PARADIGMS AND SOFTWARE INNOVATION
This paper reviews the effects on software paradigms and innovation in software of design patterns, frameworks, and architectures. A paradigm is a model that incorporates entities that share characteristics that enable them to function together toward some end. In software development and creation, there are three general paradigms. The three general paradigms in software development and creation are as follows (Mylopoulos, Chung, and Yu, 1999):
Programming Paradigm is a model for a class of Programming Languages that share a set of common characteristics
Software Design Paradigm is a model for implementing a group of applications sharing common properties
Software Development Paradigm is a management model applied in the development of software projects
In this paper, the software paradigms of interest are the programming paradigm and the software design paradigm. The software development and creation process is discussed in the following sections of this paper. These discussions include consideration of design patterns, frameworks, and architecture. By the end of the several discussions, the effects and their nature on software paradigms and innovation in software of design patterns, frameworks, and architecture will become apparent.
Software Paradigms, Patterns, Components, Architectures, and Frameworks
There are four important programming language paradigms. The four programming language paradigms are as follows (Bass, Clements, and Kazman, 1998):
The programming paradigm applied defines core properties of a software product developed. The essential properties are as follows (Bass, Clements, and Kazman, 1998):
The software design paradigm is a model for a class of problems that share a set of common characteristics. The elements of a software design paradigm include the following (Hopkins, 20...