Abstract
Model Driven Architecture (MDA) stresses on the model-centric. It defines the framework of the system by using various models. Aiming to increase not only the modeling granularity but also the reusability of model transformation rule we apply the design pattern into MDA. In this paper, firstly, a modeling approach based on role is presented. In this way, the pattern model and the transformation rule can be defined respectively. Secondly, two extended meta-meta-models, ExPattern(Extended Pattern) and ExRole(Extended Role), which are the meta-models of Pattern and Role respectively, are demonstrated in the article. A QVT-based transformation rule is defined for the snake of models transformation. At last, a case study of Graduate Education Management System which uses the technologies proposed in this paper is demonstrated.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Xiang, Y., Zhang, S., Shi, M.: Boosting creativity of CSCW research:survey and trend analysis. Journal on Communications 27(11), 1–6 (2006)
Hamous-Lhadj, A., Gherbi, A., Nandigam, J.: The Impact of the Model-Driven Approach to Software Engineering on Software Engineering Education. In: 2009 Sixth International Conference on Information Technology: New Generations, pp. 719–724 (2009)
Chen, Z., Ma, K., Abraham, A., Yang, B., Sun, R.: An Executable Business Model for Generic Web Applications. In: Proceedings of International Conference on Computer Information Systems and Industrial Management Applications, Kraków, Poland, pp. 573–577 (2010)
Miller, J., Mukerji, J.: MDA Guide (2003)
Zhao, C., Kong, J., Zhang, K.: Design Pattern Evolution and Verification Using Graph Transformation. In: Proceedings of the 40th Hawaii International Conference on System Science, pp. 1530–1605 (2007)
Cinneide, M.O., Nixon, P.: Automated Software Evolution Towards Design Patterns. In: Proceedings of the 4th International Workshop on Principles of Software Evolution, pp. 162–165 (2001)
Object Management Group. Request for Proposal: MOF 2.0 Query/View/Transformation RFP. OMG (2002), http://www.omg.org/docs/ad/02-04-10.pdf
Romeikat, R., Roser, S., Mullender, P., Bauer, B.: Translation of QVT Relations into QVT Operational Mappings. Computer Science, 137–151 (2008)
Marković, S., Baar, T.: Semantics of OCL specified with QVT. Software and Systems Modeling, 399–422 (2008)
Liu, J., Yin, H., Wang, Y.: A Novel Implementation of Observer Pattern by Aspect Based on Java Annotation. Computer Science and Information Technology, 284–288 (2010)
He, C., He, K.: A Role-Based Approach to Design Pattern Modeling and Implementation. Journal of Software 17(4), 658–669 (2006)
Ma, K., Yang, B., Chen, Z., Li, Q., Cui, L.: Research of Model-driven Web A|pplication Rapid Development Platform. Computer Science 37(11), 29–33 (2010)
Ma, K., Yang, B.: A Hybrid Model Transformation Approach Based on J2EE Platform. In: Proceddings of 2nd Internation Workshop on Education Technology and Computer Science, ETCS 2010, China, Wuhan, pp. 161–164 (2010)
Zhang, T., Zhang, Y., Yu, X., Wang, L., Li, X.: MDA Based Design Patterns Modeling and Model Transformation. Journal of Software 19(9), 2203–2217 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pang, X., Ma, K., Yang, B. (2011). Design Pattern Modeling and Implementation Based on MDA. In: Gong, Z., Luo, X., Chen, J., Lei, J., Wang, F.L. (eds) Web Information Systems and Mining. WISM 2011. Lecture Notes in Computer Science, vol 6988. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23982-3_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-23982-3_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23981-6
Online ISBN: 978-3-642-23982-3
eBook Packages: Computer ScienceComputer Science (R0)