Skip to main content

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

  • Conference paper
Software Language Engineering (SLE 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6940))

Included in the following conference series:

  • 734 Accesses

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Byun, Y., Sanders, B.A.: A Pattern-based Development Methodology for Communication Protocols. Journal of Information Science and Engineering 22 (2006)

    Google Scholar 

  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. Mapelsen, D., Hosking, J., Grundy, J.: Design Pattern Modelling and Instantiation using DPML. In: Proceedings of 40th TOOLS, ACS (2002)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Gamma, E., Helm, R., Johnson, R., Vlissides, J., Booch, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Westley (1995)

    Google Scholar 

  8. Geppert, B., Rossler, F.: The SDL pattern approach — a reuse-driven SDL design methodology. Computer Networks 35(6), 627–645 (2001)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  10. Kelly, S., Tolvanen, J.: Domain-Specific Modeling. Wiley & Sons (2008)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  16. Reenskaug, T.: Working with Object, The OORAM Software Engineering Approach. Manning (1996)

    Google Scholar 

  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. Sanada, Y., Adams, R.: Representing Design Pattern in UML: Towards a Comprehensive Approach. Journal of Object Technology 1(2) (2002)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  20. Auxiliary Constructs Templates. UML 2.0 Superstructure Specification (2003)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tombelle, C., Vanwormhoudt, G., Renaux, E. (2012). Reusing Pattern Solutions in Modeling: A Generic Approach Based on a Role Language. In: Sloane, A., Aßmann, U. (eds) Software Language Engineering. SLE 2011. Lecture Notes in Computer Science, vol 6940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28830-2_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-28830-2_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-28829-6

  • Online ISBN: 978-3-642-28830-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics