scholarly journals The Role-Based Metamodeling Language for Specifying Design Patterns

Author(s):  
Dae-Kyoo Kim

This chapter describes a UML-based pattern specification language called the role-based metamodeling language (RBML), which defines the solution domain of a Design pattern in terms of roles at the metamodel level. The goal of the RBML is to support the development of precise pattern specifications that can be used for the development of pattern tools. The author describes the approach and benefits of the RBML, and demonstrates the notation for capturing various perspectives of pattern properties using the Observer, Interpreter, and Iterator patterns. The author also discusses tool support for the RBML and the future trends in pattern specification.

Author(s):  
Toufik Taibi

A Design pattern describes a set of proven solutions for a set of recurring design problems that occur within a context. As such, reusing patterns improves both quality and time-to-market of software projects. Currently, most patterns are specified in an informal fashion, which gives rise to ambiguity, and limits tool support and correct usage. This chapter describes balanced pattern specification language (BPSL), a language intended to accurately describe patterns in order to allow rigorous reasoning about them. BPSL incorporates the formal specification of both structural and behavioral aspects of patterns. Moreover, it can formalize pattern composition and instances of patterns (possible implementations of a given pattern).


Author(s):  
Angel Herranz ◽  
Juan José Moreno-Navarro

In this chapter, a formal model for Design patterns is studied. The formal specification of a Design pattern is given as a class operator that transforms a design given as a set of classes into a new design that takes into account the description and properties of the Design pattern. The operator is specified in the Slam-Sl specification language, in terms of pre and postconditions. Precondition collects properties required to apply the pattern and postcondition relates input classes and result classes encompassing most of the intent and consequences sections of the pattern. Formalization is mandatory for reasoning about Design patterns and for implementing assistant tools.


Author(s):  
David Maplesden ◽  
John Hosking ◽  
John Grundy

In this chapter we describe the Design pattern modeling language, a notation supporting the specification of Design pattern solutions and their instantiation into UML design models. DPML uses a simple set of visual abstractions and readily lends itself to tool support. DPML Design pattern solution specifications are used to construct visual, formal specifications of Design patterns. DPML instantiation diagrams are used to link a Design pattern solution specification to instances of a UML model, indicating the roles played by different UML elements in the generic Design pattern solution. A prototype tool is described, together with an evaluation of the language and tool.


2012 ◽  
Vol 2 (2) ◽  
pp. 112-116
Author(s):  
Shikha Bhatia ◽  
Mr. Harshpreet Singh

With the mounting demand of web applications, a number of issues allied to its quality have came in existence. In the meadow of web applications, it is very thorny to develop high quality web applications. A design pattern is a general repeatable solution to a generally stirring problem in software design. It should be noted that design pattern is not a finished product that can be directly transformed into source code. Rather design pattern is a depiction or template that describes how to find solution of a problem that can be used in many different situations. Past research has shown that design patterns greatly improved the execution speed of a software application. Design pattern are classified as creational design patterns, structural design pattern, behavioral design pattern, etc. MVC design pattern is very productive for architecting interactive software systems and web applications. This design pattern is partition-independent, because it is expressed in terms of an interactive application running in a single address space. We will design and analyze an algorithm by using MVC approach to improve the performance of web based application. The objective of our study will be to reduce one of the major object oriented features i.e. coupling between model and view segments of web based application. The implementation for the same will be done in by using .NET framework.


2003 ◽  
Vol 20 (3-4) ◽  
pp. 46-82
Author(s):  
Fathi Malkawi

This paper addresses some of the Muslim community’s concerns regarding its children’s education and reflects upon how education has shaped the position of other communities in American history. It argues that the future of Muslim education will be influenced directly by the present realities and future trends within American education in general, and, more importantly, by the well-calculated and informed short-term and long-term decisions and future plans taken by the Muslim community. The paper identifies some areas in which a wellestablished knowledge base is critical to making decisions, and calls for serious research to be undertaken to furnish this base.


Author(s):  
Joelle H. Fong ◽  
Jackie Li

Abstract This paper examines the impact of uncertainties in the future trends of mortality on annuity values in Singapore's compulsory purchase market. We document persistent population mortality improvement trends over the past few decades, which underscores the importance of longevity risk in this market. Using the money's worth framework, we find that the life annuities delivered expected payouts valued at 1.019–1.185 (0.973–1.170) per dollar of annuity premium for males (females). Even in a low mortality improvement scenario, the annuities provide an expected value exceeding 0.950. This suggests that participants in the national annuity pool have access to attractively priced annuities, regardless of sex, product, and premium invested.


Electronics ◽  
2021 ◽  
Vol 10 (14) ◽  
pp. 1653
Author(s):  
Ahmed Al-Saman ◽  
Michael Cheffena ◽  
Olakunle Elijah ◽  
Yousef A. Al-Gumaei ◽  
Sharul Kamal Abdul Rahim ◽  
...  

The millimeter-wave (mmWave) is expected to deliver a huge bandwidth to address the future demands for higher data rate transmissions. However, one of the major challenges in the mmWave band is the increase in signal loss as the operating frequency increases. This has attracted several research interests both from academia and the industry for indoor and outdoor mmWave operations. This paper focuses on the works that have been carried out in the study of the mmWave channel measurement in indoor environments. A survey of the measurement techniques, prominent path loss models, analysis of path loss and delay spread for mmWave in different indoor environments is presented. This covers the mmWave frequencies from 28 GHz to 100 GHz that have been considered in the last two decades. In addition, the possible future trends for the mmWave indoor propagation studies and measurements have been discussed. These include the critical indoor environment, the roles of artificial intelligence, channel characterization for indoor devices, reconfigurable intelligent surfaces, and mmWave for 6G systems. This survey can help engineers and researchers to plan, design, and optimize reliable 5G wireless indoor networks. It will also motivate the researchers and engineering communities towards finding a better outcome in the future trends of the mmWave indoor wireless network for 6G systems and beyond.


2018 ◽  
Vol 8 (12) ◽  
pp. 2461 ◽  
Author(s):  
Qian Wang ◽  
Gang Fang ◽  
Ying-Hong Zhao ◽  
Jie Zhou

Optimized stent pattern design can effectively enhance the mechanical performance of magnesium alloy stents by adjusting strain distribution and evolution during stent deformation, thereby overcoming the limitations imposed by the intrinsic mechanical properties of magnesium alloys. In the present study, a new stent design pattern for magnesium alloys was proposed and compared to two existing stent design patterns. Measures of the mechanical performance of these three stents, including crimping and expanding deformability, radial scaffolding capacity, radial recoil and bending flexibility, were determined. Three-dimensional finite element (FE) models were built to predict the mechanical performance of the stents with the three design patterns and to assist in understanding the experimental results. The results showed that, overall, the stent with the new design pattern was superior to the stents based on the existing designs, though the expanding capacity of the newly designed stent still needed to be improved.


2019 ◽  
pp. 175-198
Author(s):  
Michelle Rita Grech ◽  
Tim John Horberry ◽  
Thomas Koester

e-xacta ◽  
2016 ◽  
Vol 9 (1) ◽  
pp. 37
Author(s):  
Cristiano Martins Monteiro ◽  
Flavianne Braga Campos de Lima ◽  
Carlos Renato Storck

<p>A geração automática de código-fonte é uma prática adotada no desenvolvimento de softwares para agilizar, facilitar e padronizar a implementação dos projetos. Embora seja uma prática comum nas fábricas de software, não se conhece uma ferramenta que permita escolher o padrão de projeto a ser usado. O objetivo principal deste trabalho é apresentar um gerador de códigos para o desenvolvimento de sistemas Web a partir de uma modelagem entidade-relacionamento, uma linguagem de programação e um padrão de projeto determinados pelo usuário. Os objetivos específicos são propor uma arquitetura do sistema capaz de adequar e reaproveitar diferentes padrões de projeto, linguagens de programação e projetos cadastrados; permitir que o usuário cadastre, altere, exclua, importe e exporte um projeto; e gerar automaticamente o seu código-fonte e scripts de banco de dados. Este trabalho se justifica pela importância de reduzir erros de codificação; e evitar perca tempo ao realizar atividades rotineiras de implementação de padrões de projeto. Possibilitando assim, maior dedicação no planejamento das regras de negócios e redução de custos. A ferramenta proposta (GCER) foi desenvolvida em linguagem Java com o uso banco de dados Oracle 11g, e seguindo os padrões DAO e MVC. Os resultados foram avaliados através da geração e compilação de códigos de um projeto para cadastro de veículos. A geração com êxito evidencia a viabilidade da ferramenta proposta para a geração automática de códigos no processo de desenvolvimento de software.</p><p>Abstract</p><p>The automatic generation of source code is a practice adopted in the development of software to streamline, facilitate and standardize the implementation of projects. Although it be a common practice in software factories, it is not known a tool able to choose the design pattern to be used. The main objective of this paper is to present a code generator for the development of Web systems from an entity-relationship modeling, a programming language and a design pattern determined by the user. The specific objectives are to propose a system architecture able to suit and reuse different design patterns, programming languages and saved projects; allow the user to insert, update, delete, import and export a project; and automatically generate the source code and database scripts. This work is justified by the importance to reduce errors of coding; and to avoid waste of time in the development of Web systems performing routine tasks. Allowing, then, a greater dedication in the planning of business rules and the reduction of costs. The tool proposed (GCER) was developed in Java with the database using Oracle 11g, and following the DAO and MVC patterns. The results were evaluated by generating and compiling codes of a project for vehicle registration. The successful code generation demonstrate the feasibility of the proposed tool for the automatic generation of code in the software development process.</p>


Sign in / Sign up

Export Citation Format

Share Document