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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
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)
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)
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)
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)
Lauder, A., Kent, S.: Precise Visual Specification of Design Patterns. In: ECOOP 1997. LNCS, vol. 1241, pp. 114–134. Springer, Heidelberg (1998)
Simonyi, C.: The Death of Computer Languages, the Birth of Intentional Programming. Technical Report MSR-TR-95-52. Microsoft Research, Redmond WA (1995)
Frankel, D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley Publishing, Indianapolis (2003)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
Boldsoft, et al.: UML 2.0 OCL 2nd revised submission. OMG Document ad/2003-01-07 (2003)
Sunye, G., Le Guennec, A., Jezequel, J.-M.: Using UML Action Semantics for model execution and transformation. Information Systems 27(6), 445–457 (2002)
The Action Semantics Consortium: Action semantics for the uml. OMG Document ad/2001-03-01 (2001)
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)
Miller, J., Mukerji, J.: MDA Guide Version 1.0.1. OMG Document omg/2003-06-01 (2003)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)