Skip to main content

Pattern Semantic Link: A Reusable Pattern Representation in MDA Context

  • Conference paper
  • 661 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3347))

Abstract

Currently most of pattern-related specifications represent design patterns limited at specific implementation forms on one abstract level and restrict to reuse patterns across different abstract levels, such as Platform-Independent Models (PIMs) and Platform-Specific Models (PSMs). This paper proposes a novel pattern representation named Pattern Semantic Link (PSL), which provides a centralized and abstract representation for a pattern. Borrowing ideals from the Intentional Programming (IP), the core PSL concepts are capturing the knowledge about relationships between participants of a pattern by instances of the UML Association derived classes, capturing key intentions of the pattern by constraints in the Object Constraint Language (OCL) and rendering the reference implementations for the pattern based on its PSL definition. Through the meta-model inheritance and marking approach, transforming a model with PSLs to its platform-specific counterpart and reusing patterns across PIMs and PSMs can be achieved.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Kim, D.-K., France, R., Ghosh, S., et al.: A UML-Based Metamodeling Language to Specify Design Patterns. In: Proc. Workshop on Software Model Engineering (WiSME) with UML (2003) (to be published)

    Google Scholar 

  2. Mapelsden, D., Hosking, J., Grundy, J.: Design Pattern Modelling and Instantiation using DPML. In: Proc. 14th. International Conference on Tools Pacific: Objects for internet, mobile and embedded applications, Australian Computer Society, Darlinghurst, Australia, pp. 3–11 (2002)

    Google Scholar 

  3. Baroni, A.L., Guéhéneuc, Y.-G., Albin-Amiot, H.: Design Patterns Formalization. Technical Report 03/03/INFO. Computer Science Department, École des Mines de Nantes (2003)

    Google Scholar 

  4. France, R., Ghosh, S., Song, E., et al.: A Metamodeling Approach to Pattern-Based Model Refactoring. In: IEEE Software, vol. 20(5), pp. 52–58. IEEE Computer Society Press, Los Alamitos (2003)

    Google Scholar 

  5. Florijn, G., Meijers, M., van Winsen, P.: Tool support for object-oriented patterns. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 472–495. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  6. Schütze, M., Riegel, J.P., Zimmermann, G.: PSiGene - A Pattern-Based Component Generator for Building Simulation. In: Theory and Practice of Object Systems (TAPOS), vol. 5(2), pp. 83–95. Wiley Publishing, Indianapolis (1999)

    Google Scholar 

  7. Lauder, A., Kent, S.: Precise Visual Specification of Design Patterns. In: ECOOP 1997. LNCS, vol. 1241, pp. 114–134. Springer, Heidelberg (1998)

    Google Scholar 

  8. Simonyi, C.: The Death of Computer Languages, the Birth of Intentional Programming. Technical Report MSR-TR-95-52. Microsoft Research, Redmond WA (1995)

    Google Scholar 

  9. Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Indianapolis (2003)

    Google Scholar 

  10. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)

    Google Scholar 

  11. Boldsoft, et al.: UML 2.0 OCL 2nd revised submission. OMG Document ad/2003-01-07 (2003)

    Google Scholar 

  12. Sunye, G., Le Guennec, A., Jezequel, J.-M.: Using UML Action Semantics for model execution and transformation. Information Systems 27(6), 445–457 (2002)

    Article  MATH  Google Scholar 

  13. The Action Semantics Consortium: Action semantics for the uml. OMG Document ad/2001-03-01 (2001)

    Google Scholar 

  14. Gray, J., Zhang, J., Lin, Y., et al.: Model-driven program transformation of a large avionics framework. In: Karsai, G., Visser, E. (eds.) GPCE 2004. LNCS, vol. 3286, pp. 361–378. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  15. Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. OMG Document omg/2003-06-01 (2003)

    Google Scholar 

  16. Agrawal, A., Karsai, G., Ledeczi, A.: An End-to-End Domain-Driven Software Development Framework. In: Proc. 18th. Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 8–15. ACM Press, New York (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yin, J., Guo, H., Peng, X., Lin, M. (2004). Pattern Semantic Link: A Reusable Pattern Representation in MDA Context. In: Ghosh, R.K., Mohanty, H. (eds) Distributed Computing and Internet Technology. ICDCIT 2004. Lecture Notes in Computer Science, vol 3347. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30555-2_36

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30555-2_36

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24075-4

  • Online ISBN: 978-3-540-30555-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics