期刊文献+

A metamodeling approach for pattern specification and management

A metamodeling approach for pattern specification and management
原文传递
导出
摘要 The formal specification of design patterns is central to pattern research and is the foundation of solving various pattern-related problems.In this paper,we propose a metamodeling approach for pattern specification,in which a pattern is modeled as a meta-level class and its participants are meta-level references.Instead of defining a new metamodel,we reuse the Unified Modeling Language(UML)metamodel and incorporate the concepts of Variable and Set into our approach,which are unavailable in the UML but essential for pattern specification.Our approach provides straightforward solutions for pattern-related problems,such as pattern instantiation,evolution,and implementation.By integrating the solutions into a single framework,we can construct a pattern management system,in which patterns can be instantiated,evolved,and implemented in a correct and manageable way. The formal specification of design patterns is central to pattern research and is the foundation of solving various pattern-related problems. In this paper, we propose a metamodeling approach for pattern specification, in which a pattern is modeled as a meta-level class and its participants are meta-level references. Instead of defining a new metamodel, we reuse the Unified Modeling Language (UML) metamodel and incorporate the concepts of Variable and Set into our approach, which are unavailable in the UML but essential for pattern specification. Our approach provides straightforward solutions for pattern-related problems, such as pattern instantiation, evolution, and implementation. By integrating the solutions into a single framework, we can construct a pattern management system, in which patterns can be instantiated, evolved, and implemented in a correct and manageable way.
出处 《Journal of Zhejiang University-Science C(Computers and Electronics)》 SCIE EI 2013年第10期743-755,共13页 浙江大学学报C辑(计算机与电子(英文版)
基金 Project(Nos.61070226 and 61003181)supported by the NationalNatural Science Foundation of China
关键词 Design patterns Metamodeling PATTERN MANAGEMENT system Kermeta Java modeling LANGUAGES Design patterns, Metamodeling, Pattern management system, Kermeta, Java modeling languages
  • 相关文献

参考文献16

  • 1Albin-Amiot, H., Gueh6n6uc, Y.G., 2001. Meta-Modeling Design Patterns: Application to Pattern Detection and Code Synthesis. Proc. 1st ECOOP Workshop on Auto- mating Object-Oriented Software Development Methods, p.1-35.
  • 2Atkinson, C., Kuhne, T., 2003. Model-driven development: a metamodeling foundation. IEEE SoJh, v., 20(5):36-41. [doi:10.1109/MS.2003.1231149].
  • 3Dong, J., 2002. Design Component Contracts: Model and Analysis of Pattern-Based Composition. PhD Thesis, Computer Science Department, University of Waterloo, Ontario, Canada.
  • 4Dong, J., Alencar, ES.C., Cowan, D.D., 2000. Ensuring Struc- ture and Behavior Correctness in Design Composition.Proc. 7th IEEE Int. Conf. and Workshop on the Engi- neering of Computer Based Systems, p.279-287. [doi:10. 1109/EGBS.2000.839887].
  • 5Dong, J., Alencar, P.S.C., Cowan, D.D., Sheng, Y., 2007a. Composing pattern-based components and verifying correctness. J. Syst. Softw., 80(11):1755-1769. [dokl0. 1016/j.jss.2007.03.005].
  • 6Dong, J., Yang, S., Zhang, K., 2007b. Visualizing design pat- terns in their applications and compositions. IEEE Trans. Softw. Eng., 33(7):433-453. [doi:10.1109/YSE.2007.1012].
  • 7Eden, A.H., Hlrshfeid, Y., 2001. Principles in Formal Specifi- cation of Object Oriented Architectures. Proc. 1 lth Conf. of the Centre for Advanced Studies on Collaborative Research, 19.3.
  • 8Eden, A.H., Hirshfeld, Y., Kazman, R., 2006. Abstraction classes in software design, lEE Proc.-Soft~., 153(4):163- 182. [doi: ] 0.1049lip-sen:20050075].
  • 9Gamma, E., Helm, R., Johnson, R., Vlissides, J., 2004. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston, MA, USA.
  • 10Hannemann, J., Kiczales, G., 2002. Design Pattern Imple- mentation in Java and AspectJ. Proc. 17th ACM SIG- PLAN Conf. on Object-Oriented Programming, Systems, Languages, and Applications, p.161-173. [doi:10.1145/ 582419.582436].

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部