Keen Ngee Loo’s research while affiliated with University of Malaya and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (4)


UML Extension for Defining the Interaction Variants of Design Patterns
  • Article

September 2012

·

37 Reads

·

9 Citations

IEEE Software

Keen Ngee Loo

·

Sai Peck Lee

·

Design patterns provide a way to transfer design knowledge and reusable solutions to recurring problems. The patterns include structural and interaction information that, if captured in a catalog, can act as a useful reference guide for developers when making design decisions. However, for the same design pattern structure, there can be different ways for interactions to occur. We call these interaction variants, and they haven't yet been defined explicitly in existing work. This article introduces an approach to define the interaction variants that exist in design patterns as extensions to UML sequence diagrams. The authors have applied the approach on several commonly used patterns. The approach has proved useful for paving the way toward support for cataloging design pattern interactions and interaction variants in a visual modeling tool to be used during software design.


Visualizing the design pattern interaction roles

June 2010

·

46 Reads

·

2 Citations

Designing software involves thinking about the solution for a design problem. Some of the ideas of design solution are captured in the form of descriptions and structures in design pattern. However, there is not much visual aid on the behaviour of a design pattern in a visual design modeling tool. Currently it is difficult to determine the design pattern roles and the interaction variants of a design pattern in an UML diagram as the design pattern information is not represented. This paper proposes a method to define and visualize the pattern roles and its interaction variants by extending the UML sequence diagram via UML Profile. An illustration of the usage of the extension is then shown for the observer design pattern. The benefit of the extension enables tool support on cataloging and retrieval of design patterns structural, behavioral information and variants in a visual design modeling tool.


Extending UML to Represent Interaction Roles and Variants of Design Pattern.

January 2010

·

23 Reads

·

5 Citations

There are various descriptions, structures and behavior on the solution for a design problem in a design pattern. However, there is not much visual aid on the internal workings of a design pattern in a visual design modeling tool. Currently, it is difficult to determine the pattern roles and variants of interaction groups of a design pattern as these information is not represented in the UML interaction diagram. There is a need to have a consistent way to define the pattern roles participating in a design pattern interaction and whether there is a variant in each interaction group. This paper proposes to extend the UML sequence diagram via UML profile to allow designers to define and visualise the pattern roles and the different types of interaction groups for a design pattern. The proposed extensions are able to capture the two ways of design pattern interaction variants in sequence diagram. An example of the approach is then applied to the observer design pattern. The benefit of the extension enables tool support on cataloguing and retrieval of design patterns' structural and behavioural information as well as variant in a visual design modeling tool.


Representing design pattern interaction roles and variants

January 2010

·

60 Reads

·

10 Citations

Design patterns are known as a way for software designers to communicate about design. There are various descriptions, structures and behaviors on the solution for a design problem in a design pattern. However, there is not much visual aid on the internal workings of a design pattern in a visual design modeling tool. Currently, it is difficult to determine the pattern role and the variant of interaction groups of a design pattern in an UML diagram as the design pattern information is not represented in the interaction diagram. There is a need to have a consistent way to define the pattern role participating in a design pattern interaction and whether there is a variant in each interaction group. This paper proposes to extend the UML sequence diagram via UML profile to allow designers to define and visualize the pattern roles and the different types of interaction groups for a design pattern. An example of the approach is then applied to the observer design pattern. The benefit of the extension enables tool support on cataloging and retrieval of design patterns' structural and behavioral information as well as variant in a visual design modeling tool.

Citations (3)


... The rst one reveals design patterns at the specication level (e.g., the prole proposed in [10]). The second category proposes extensions to show patterns at the instantiation level (e.g., the proles proposed in [11,12]). In the third category, the extensions are proposed to present patterns at both the two previouslymentioned levels (e.g., the proles proposed in [13,14]). ...

Reference:

An UML Profile for Representing Real-Time Design Patterns
UML Extension for Defining the Interaction Variants of Design Patterns
  • Citing Article
  • September 2012

IEEE Software

... Some other works like [19]- [22] focus on analyzing and expressing design patterns explicitly at early phases of software development by defining the appropriate UML profiles. These works aim to enhance design patterns implementation comprehension for programmers since design pattern does not appear explicitly on source code. ...

Representing design pattern interaction roles and variants
  • Citing Article
  • January 2010

... These approaches use formal specification languages to specify DPs supported by tools validating the correctness and completeness of the specifications [27]. In [45,46] an extension of the UML sequence diagram is proposed allowing designers to define and visualize the pattern roles and the different types of interaction groups for a design pattern. ...

Extending UML to Represent Interaction Roles and Variants of Design Pattern.
  • Citing Conference Paper
  • January 2010