Reusing Pattern Solutions in Modeling: A Generic Approach Based on a Role Language

  • Christophe Tombelle
  • Gilles Vanwormhoudt
  • Emmanuel Renaux
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6940)


Design patterns are a means to capture and reuse good practices and working solutions acquired by experts in various domains of specification and design. A lot of work has been done to try to express the solution part of design patterns in a computer understandable language but most of it is centered on the UML, especially on the Class diagrams. Model engineering techniques make it easier to design domain-specific languages and we think that design patterns can be identified in any engineering domain. So, a language able to describe accurately design pattern solutions for any specification or design language, along with its reuse process, would be of great interest. This paper presents Gipsie, a specification language that approaches, at an abstract level, this goal through the notion of generic roles, i.e. parameterized by any metamodel.


Role Model Modeling Language Target Object Design Pattern Class Diagram 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Albin-Amiot, H., Guéhéneuc, Y.: Meta-Modeling Design Patterns: Application to Pattern Detection and Code Synthesis. In: Proceedings of ECOOP Workshop on Automating Object-Oriented Software Development Methods (2001)Google Scholar
  2. 2.
    Byun, Y., Sanders, B.A.: A Pattern-based Development Methodology for Communication Protocols. Journal of Information Science and Engineering 22 (2006)Google Scholar
  3. 3.
    Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001 (2001)Google Scholar
  4. 4.
    Mapelsen, D., Hosking, J., Grundy, J.: Design Pattern Modelling and Instantiation using DPML. In: Proceedings of 40th TOOLS, ACS (2002)Google Scholar
  5. 5.
    Elaasar, M., Briand, L.C., Labiche, Y.: A Metamodeling Approach to Pattern Specification. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 484–498. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  6. 6.
    France, R.B., Kim, D.-K., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3) (2004)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J., Booch, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Westley (1995)Google Scholar
  8. 8.
    Geppert, B., Rossler, F.: The SDL pattern approach — a reuse-driven SDL design methodology. Computer Networks 35(6), 627–645 (2001)CrossRefGoogle Scholar
  9. 9.
    Johannes, J., Fernández, M.A.: Adding Abstraction and Reuse to a Network Modelling Tool Using the Reuseware Composition Framework. In: Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.) ECMFA 2010. LNCS, vol. 6138, pp. 132–143. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  10. 10.
    Kelly, S., Tolvanen, J.: Domain-Specific Modeling. Wiley & Sons (2008)Google Scholar
  11. 11.
    Lahire, P., Morin, B., Vanwormhoudt, G., Gaignard, A., Barais, O., Jézéquel, J.-M.: Introducing Variability into Aspect-Oriented Modeling Approaches. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MoDELS 2007. LNCS, vol. 4735, pp. 498–513. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  12. 12.
    Mili, H., El-Boussaidi, G.: Representing and Applying Design Patterns: What Is the Problem? In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 186–200. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Morin, B., Klein, J., Barais, O., Jézéquel, J.-M.: A Generic Weaver for Supporting Product Lines. In: International Workshop on Early Aspects at ICSE 2008 (2008)Google Scholar
  14. 14.
    Muller, A., Caron, O., Carré, B., Vanwormhoudt, G.: On Some Properties of Parameterized Model Application. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 130–144. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  15. 15.
    Reddy, Y.R., Ghosh, S., France, R.B., Straw, G., Bieman, J.M., McEachen, N., Song, E., Georg, G.: Directives for Composing Aspect-Oriented Design Class Models. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 75–105. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  16. 16.
    Reenskaug, T.: Working with Object, The OORAM Software Engineering Approach. Manning (1996)Google Scholar
  17. 17.
    Riehle, D.: Describing and composing patterns using role diagrams. In: Proceeding of WOON 1996 (1st Int’l. Conference on Object-Orientation in Russia) (1996)Google Scholar
  18. 18.
    Sanada, Y., Adams, R.: Representing Design Pattern in UML: Towards a Comprehensive Approach. Journal of Object Technology 1(2) (2002)Google Scholar
  19. 19.
    Sunyé, G., Le Guennec, A., Jézéquel, J.-M.: Design Patterns Application in UML. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, pp. 44–62. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  20. 20.
    Auxiliary Constructs Templates. UML 2.0 Superstructure Specification (2003)Google Scholar
  21. 21.
    van der Aalst, W.M.P., ter Hofstede, A.H.M., et al.: Workflow Patterns. In: Distributed and Parallel Databases, vol. 14. Kluwer Academic Publishers (2003)Google Scholar
  22. 22.
    Whittle, J., Jayaraman, P., Elkhodary, A., Moreira, A., Araújo, J.: MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation. In: Katz, S., Ossher, H., France, R., Jézéquel, J.-M. (eds.) Transactions on AOSD VI. LNCS, vol. 5560, pp. 191–237. Springer, Heidelberg (2009)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Christophe Tombelle
    • 1
  • Gilles Vanwormhoudt
    • 1
    • 2
  • Emmanuel Renaux
    • 1
  1. 1.Institut TELECOMFrance
  2. 2.LIFL/CNRS-University of Lille 1 (UMR 8022)Villeneuve d’Ascq cedexFrance

Personalised recommendations