The Pattern Research in the Software Domain
0
Citation
0
Reference
20
Related Paper
Abstract:
Software patterns will provide mature soluitons to common software problems. They are abstraction of software domain knowledge and their use realizes the reuse and sharing of software domain knowledge. Based on the introduction and analysis of the primary situation of pattern research in the software domain,this paper reveals the necessity and importance of pattern reseach.Keywords:
Domain analysis
Domain engineering
Feature-oriented domain analysis
Cite
To search for the Design Patterns’ influence on the software, the paper abstracts the feature models of 9 kinds of classic exiting design patterns among the 23 kinds and describes the features with algorithm language. Meanwhile, searching for the specific structure features in the network, the paper designs 9 matching algorithms of the 9 kinds design patterns mentioned above to research on the structure of the design patterns in the software network. At last, the paper analyzes the evolving trends of the software scale and the application frequency of the 9 kinds of design patterns as the software evolves, and search for the rules how these design patterns are applied into 4 kinds of typical software.
Software design pattern
Structural pattern
Feature (linguistics)
Cite
Citations (3)
Design patterns are considered well-formed language to represent software design. We propose several notions of design evolution and discuss the patterns of design evolution in terms of design patterns. First, we propose a classification of design patterns into pattern families. To model the design patterns and the evolutionary relationship between them, we propose a set of graphical notations of design patterns and their evolution, namely pattern type diagrams and pattern evolution diagrams. Then, we analyze evolutionary patterns of design within a family and across multiple families of design patterns. Based on the patterns of design evolution, we can navigate designers to select and compose design patterns for solving complex problems with design patterns. An example illustrates evolutionary design of the framework by composing design patterns.
Software design pattern
Structural pattern
Architectural pattern
Design pattern
Specification pattern
Cite
Citations (14)
Patterns have shown to be an effective means of capturing and communicating software design experience. However, there is more to patterns than software design patterns: We believe that patterns work for software development on several levels. In this paper we explore what we have come to understand as crucial aspects of the pattern concept, relate patterns to the different models built during software design, discuss pattern forms and how we think that patterns can form larger wholes like pattern handbooks.
Cite
Citations (194)
Pattern is a reusable description of knowledge. Efficient software development can be achieved by sharing and reusing knowledge using patterns and their relations. Because the manual analysis of re...
Cite
Citations (3)
Design pattern describes a set of objects generally close function and class.It provides a common language to discuss software design patterns,so that the design experience and familiar with the designer can be novice staff and other designers to master.In addition,design patterns to software refactoring provides target.Next,the article will analysis the whole study of the oriented object software in all kinds of design patterns,and discusses the inherent relationship between the various modes and such patterns to software designers,and the development of road design mode in the future to do a simple prospect.
Software design pattern
Structural pattern
Object-oriented design
Code refactoring
Software design description
Design pattern
Architectural pattern
Cite
Citations (0)
Cite
Citations (0)
Implementation of software design pattern library and pattern reuse is the hotspots of current research on software reuse,which make great sense to improve the development efficiency and quality of the software.Establishment of pattern library,through classifying,describing and storing the patterns,supports the software design and development.Management process and system framework of pattern library are proposed.Characters of Wiki are analyzed,and the implementation of Wiki-based software design pattern library is given based on the characters.
Software design pattern
Design pattern
Cite
Citations (0)
In software development, many kinds of knowledge are shared and reused as software patterns. However, the relation analysis among software patterns by hand is difficult on the large scale. In this paper, we propose a technique for the automatic relation analysis among the patterns. Our technique is based on a new pattern model to treat various patterns, and utilizes exiting text processing techniques to extract patterns from documents and to calculate the strength of pattern relations. As a result of experiments, the system that implements our technique has extracted appropriate relations among patterns without information on relations described in original pattern documents. Moreover, our system has the ability to suggest relations among patterns that the author has not noticed.
Similarity (geometry)
Cite
Citations (12)
Dynamic slicing has long been considered as a useful tool for debugging programs as it effectively identifies a reduced fault candidate set which captures the faulty code in the program. Traditionally, a backward dynamic slice is computed starting from an incorrect value observed by the programmer during a failed program run. This incorrect value is either an incorrect output value or an incorrect address whose dereferencing causes the program to crash. Recently we proposed two additional types of dynamic slices, a forward dynamic slice of a minimal failure inducing input difference and a bidirectional dynamic slice of a critical predicate. We have built a dynamic slicing tool that computes dynamic slices by instrumenting program binaries and executing them to build dynamic dependence graphs. In this paper, through experiments, we demonstrate that supporting three different types of dynamic slices has the following advantages. First, we observe that for each type of dynamic slice there are distinct situations in which it is not applicable. Therefore, we should support multiple types of slices to handle a wide range of situations. Second, supporting multiple types of dynamic slices enables us to compute a multiple points dynamic slice which is the intersection of different type of available slices. Our experiments show that multiple points dynamic slices are significantly smaller than any of the three kinds of individual dynamic slices. Copyright © 2006 John Wiley & Sons, Ltd.
Cite
Citations (102)
Predominant industrial practice has evolved from general purpose class libraries to domain specific frameworks and design patterns. Both of them are a means to achieve large scale reuse by capturing successful software development strategies within a particular context. Design patterns focus on reuse of recurring architectural design themes and mainly consist of predefined abstract structures that can be used as building blocks to compose the architecture of software system. The patterns working together in a specific domain form a pattern language, which can be used to approach a certain class of problems in the application domain. In this paper, a pattern language SEIS++ for seismic application in oil and gas exploration domain is proposed. The language uses Tool and Material as the new design concepts to guide domain specific application development, and to enhance software architecture reusability.
Architectural pattern
Structural pattern
Software design pattern
Reusability
Domain analysis
Cite
Citations (0)