The Applications and Enhancement of LePUS for Specifying Design Patterns

Author(s):  
Rajeev R. Raje ◽  
Sivakumar Chinnasamy ◽  
Andew M. Olson ◽  
William Hidgon

Standardized pattern representations have become a popular way to capture, classify, and communicate the essential characteristics of software designs. Both books and large Web sites serve as pattern repositories for use by software design engineers. Because they are usually expressed in verbal and diagrammatic form using, say, UML, they are susceptible to ambiguities and the consequent misinterpretation. The goal of this chapter is to illustrate how to represent rigorously Design patterns, in order to avoid this problem, and to analyze the capabilities of this technique. It describes a more formal, logic-based language for representing pattern structure and an extension that can also represent other aspects of patterns, such as intent, applicability, and collaboration. This mathematical basis serves to eliminate ambiguities. The chapter explains the concepts underlying the languages and shows their utility by representing two classical patterns, some concurrent patterns, and various aspects of a few other patterns.

2014 ◽  
Vol 556-562 ◽  
pp. 5267-5270
Author(s):  
Tai Fa Zhang ◽  
Ya Jiang Zhang ◽  
Jun Yao

Nowadays, object-oriented design is the trend of software design patterns, and the database connection pool is one of the important research topics. The paper firstly describes the basic principle of connection pool under traditional, tomcat and hibernate modes. Based on that, a new connection pool method is proposed, and these four methods are experimentally simulated in java language at last. The comparative analysis has verified that the presented connection pool owns the optimum access time and it can greatly improve the access efficiency of database.


Author(s):  
Carlos A. Maldonado ◽  
Marc L. Jlesnick

The Internet has become a growing channel for consumer purchases. Half of all U.S. consumers made at least one purchase on-line in 2001. However, many consumers report frustration with the lack of support for navigation within many Internet retailers' web sites. Several design patterns have been suggested to overcome these limitations, such as expanded hierarchies and breadcrumbs. This study investigated the effects of these design patterns on users' quantitative performance and subjective preference for ecommerce web sites. Expanded hierarchies, a design pattern that is commonly used by many retail web sites, degraded all of the performance metrics assessed in the study. Users required more time, made more errors, used more clicks, and had lower satisfaction scores for sites designed with expanded hierarchies. The results for breadcrumbs suggest that they may improve performance. The inclusion of breadcrumbs reduced the number of clicks required by users to complete the tasks, but other performance metrics did not reach statistical significance. The results indicate that design patterns that are believed to improve performance a priori may not yield the results expected.


Author(s):  
Beverly J. Becker ◽  
Gregory A. Kaepp

Abstract A knowledge-based Bumper Design System (BDS) has been developed which automatically generates optimized conceptual bumper beams which meet manufacturing and product performance requirement. The BDS has captured and refined the corporate design knowledge of the product design engineer, the CAD designer, the CAE analyst and manufacturer. The BDS enables the bumper design engineers to evaluate multiple design alternatives quickly and early in the design process. It also automates repetitive bumper analysis tasks. The purpose of the paper is to describe the BDS. A description of the Knowledge Based Engineering (KBE) methodology used to create the BDS is given, as well as an overview of bumper designs and design requirements. An overview of the BDS software design, user interface, and a sample run are also presented.


Author(s):  
Sahana Prabhu Shankar ◽  
Harshit Agrawal ◽  
Naresh E.

Software design is a basic plan of all elements in the software, how they relate to each other in such a way that they meet the user requirements. In software development process, software design phase is an important phase as it gives a plan of what to do and how to do it during the implementation phase. As the technology is evolving and people's needs in the technological field are increasing, the development of software is becoming more complex. To make the development process somewhat easy, it is always better to have a plan which is followed throughout the process. In this way, many problems can be solved in the design phase, for which a number of tools and techniques are present. One is known as Design Patterns. In software engineering, a design pattern is a general solution to commonly occurring problems in software design. A design pattern isn't a finished design that can be transformed directly into code.


Author(s):  
Gary P. Moynihan ◽  
Bin Qiao ◽  
Matthew E. Elam ◽  
Joel Jones

The purpose of this research was to apply an artificial intelligence approach to improve the efficiency of design pattern selection used in the development of object-oriented software. Design patterns provide a potential solution to the limitations occurring with traditional software design approaches. Current methods of design pattern selection tend to be intuitive, and based on the experience of the individual software engineer. This expertise is very specialized and frequently unavailable to many software development organizations. A prototype expert system was developed in order to automate this process of selecting suitable patterns to be applied to the design problem under consideration. It guides the designer through the pattern selection process through inquiry regarding the nature of the design problem. The prototype system also provides the capabilities to browse patterns, view the relationship between patterns, and generate code based on the pattern selected. The routine application of such a system is viewed as a means to improve the productivity of software development by increasing the use of accepted design patterns.


Author(s):  
Yingxu Wang ◽  
Jian Huang

Software patterns are recognized as an ideal documentation of expert knowledge in software design and development. However, its formal model and semantics have not been generalized and matured. The traditional UML specifications and related formalization efforts cannot capture the essence of generic patterns precisely, understandably, and essentially. A generic mathematical model of patterns is presented in this article using real-time process algebra (RTPA). The formal model of patterns are more readable and highly generic, which can be used as the meta model to denote any design patterns deductively, and can be translated into code in programming languages by supporting tools. This work reveals that a pattern is a highly complicated and dynamic structure for software design encapsulation, because of its complex and flexible internal associations between multiple abstract classes and instantiations. The generic model of patterns is not only applicable to existing patterns’ description and comprehension, but also useful for future patterns’ identification and formalization.


Sign in / Sign up

Export Citation Format

Share Document