Computer Science ›› 2021, Vol. 48 ›› Issue (12): 67-74.doi: 10.11896/jsjkx.201100024

• Computer Software • Previous Articles     Next Articles

Cooperative Modeling Model Combination and Update Method Based on Meta-model

ZHANG Zi-liang, ZHUANG Yi, YE Tong   

  1. College of Computer Science and Technology,Nanjing University of Aeronautics and Astronautics,Nanjing 211106,China
  • Received:2020-11-03 Revised:2021-04-23 Online:2021-12-15 Published:2021-11-26
  • About author:ZHANG Zi-liang,born in 1995,master.His research interests include software modeling and model verification.
    ZHUANG Yi,born in 1956,Ph.D supervisor.Her research interests include trusted computing and formal methods.
  • Supported by:
    National Natural Science Foundation of China(61572253) and Aeronautical Science Foundation of China(2016ZC52030).

Abstract: With the increasing scale of software and the increasing complexity of software,the design and development of large-scale systems such as aircrafts and ships are often completed by teams with different professional fields and functions.Aiming at the problem of incomplete model caused by missing information between local models and model inconsistency caused by conflict between update operations,this paper proposes a method of modelcombination and update (MCAU) based on the meta-model.This method defines the collaborative relationship and update operation on the meta model,which can ensure the integrity and consistency of the model in the process of collaborative modeling.An example is given to illustrate the application and analysis of the proposed method.Secondly,this paper proposes a model driven software collaborative modeling framework(SCMF),which can effectively support the extension of multiple modeling languages.Finally,this paper develops a software collaborative mode-ling prototype system(CorModel) based on eclipse framework,and further verifies the effectiveness of MCAU through related experiments.

Key words: Collaborative modeling, Conflict detection, Meta-mode, Model consistency, Model integrity

CLC Number: 

  • TP311
[1]ROGER S.Software engineering:a practitioner's approach (7th ed)[M].McGraw-Hil,2009.
[2]BEZIVIN J.On the unification power of models[J].Software & Systems Modeling,2005,4(2):171-188.
[3]ROCCO J D,RUSCIO D D,IOVINO L,et al.Collaborative Repositories in Model-Driven Engineering[J].IEEE Software,2015,32(3):28-34.
[4]BOSCH J,BOSCHS P.Collaborative Software Engineering [C]//International Conference on Software Engineering IEEE Computer Society.2010.
[5]MISTRIK I,GRUNDY J,DER HOEK A V,et al.Collaborative Software Engineering:Challenges and Prospects[C]//Computational Science and Engineering.2010:389-403.
[6]PILATO C M,COLLINS-SUSSMAN B,FITZPATRICK B W.Version Control with Subversion:NextGeneration Open Source Version Control[M].O'Reilly Media,Inc.,2008.
[7]LOELIGER J,MCCULLOUGH M.Version Control with Git:Powerful tools and techniques for collaborative software deve-lopment[M]. O'Reilly Media,Inc.,2012.
[8]SUN Z,YE T,KONG X,et al.A Model-driven Collaborative Modeling Method for Software[C]//ICMSS 2020:2020 4th International Conference on Management Engineering,Software Engineering and Service Sciences.2020.
[9]PAGAN J E,CUADRADO J S,MOLINA J G,et al.Morsa:a scalable approach for persisting and accessing large models[C]//Model Driven Engineering Languages and Systems.2011:77-92.
[10]STEPPERE.Connected Data Objects-The EMF Model Repository[OL].http://www.eclipse.org/cdo/documentation/pre-sentations/EclipseCon_2008/CDO-Presentation.pdf.
[11]WUEST D,SEYFF N,GLINZ M,et al.Sketching and notation creation with FlexiSketch Team:Evaluating a new means for collaborative requirements elicitation[C]//IEEE International Conference on Requirements Engineering.2015:186-195.
[12]DEBRECENI C,BERGMANN G,RÁTH I,et al.Property- based locking in collaborative modeling[C]//2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems(MODELS).ACM,2017:199-209.
[13]GAO L P,YOU S W.Research on Semantic Conflict Resolution in Real-time Collaborative Programming Environment[J].Journal of Chinese Computer Systems,2019,40(4):9-17.
[14]KOSHIMA A A,ENGLEBERT V.Collaborative Editing of EMF/Ecore Meta-models and Models-Conflict Detection,Reconciliation,and Merging in DiCoMEF[C]//International Conference on Model-driven Engineering & Software Development.IEEE,2015.
[15]ELAASAR M,CONALLEN J.Design management:a collaborative design solution[C]//European Conference on Modelling Foundations and Applications.2013:165-178.
[16]SUNYÉ G.Model consistency for distributed collaborative mo- deling[C]//European Conference on Modelling Foundations and Applications.Springer,Cham,2017:197-212.
[17]WANG D,ZHU S Z,GAO L P.Research on Structured Document Collaborative Editing Based on the Partial Replication Architecture in Cloud Platform[J].Journal of Chinese Computer Systems,2018,39(10):114-121.
[18]ZHANG X,LI Z,ZHAO Z Y,et al.Research and Implementation of Collaborated Modeling Approach for Problem-oriented Software Development[J].Computer Science,2018,45(9):119-122,134.
[19]RUSCIO D D,FRANZAGO M,MALAVOLTA I,et al.Envisioning the future of collaborative model-driven software enginee-ring[C]//International Conference on Software Engineering Companion.IEEE Press,2017.
[20]FRANZAGO M,RUSCIO D D,MALAVOLTA I,et al.Collaborative Model-Driven Software Engineering:A Classification Framework and a Research Map[J].IEEE Transactions on Software Engineering,2018,44(12):1146-1175.
[1] WANG Tie-xin, LI Wen-xin, CAO Jing-wen, YANG Zhi-bin, HUANG Zhi-qiu, WANG Fei. Knowledge-driven Method Towards Dynamic Partners Recommendation in Inter-enterprise Collaboration [J]. Computer Science, 2020, 47(6): 210-218.
[2] YANG Li, MA Jia-jia, JIANG Hua-xi, MA Xiao-xiao, LIANG Geng, ZUO Chun. Requirements Modeling and Decision-making for Machine Learning Systems [J]. Computer Science, 2020, 47(12): 42-49.
[3] JIANG Ze-tao, XIE Zhen, WANG Qi and ZHANG Wen-hui. ABAC Static Policy Conflict and Redundancy Detection Algorithm Based on Mask Key [J]. Computer Science, 2018, 45(2): 197-202.
[4] ZHOU Wen-bo, LIU Hong-jia, LIU Lei, ZHANG Peng and LV Shuai. Meta-modeling Approach of Message Interaction in Service [J]. Computer Science, 2017, 44(4): 24-29.
[5] QIAN Ye, LI Tong, YU Yong, SUN Ji-hong, YU Qian and PENG Lin. Approach to Modeling Software Evolution Process for Synchronous Interaction [J]. Computer Science, 2016, 43(8): 154-158.
[6] GUO Peng, LI Ya-hui, SUN Lei and CAI Xiao-le. UML Model to Simulink Model Transformation Method in Design of Embedded Software [J]. Computer Science, 2016, 43(2): 192-198.
[7] JIANG Yi, ZHANG Wei, ZHAO Hai-yan and JIN Zhi. Stigmergy-based Collaborative Conceptual Modeling in Web Environment [J]. Computer Science, 2015, 42(11): 228-234.
[8] LIU Huan-huan, MA Zhi-yi and CHEN Hong-jie. Meta-model of PaaS-based Cloud Application’s Deployment Environment [J]. Computer Science, 2015, 42(10): 45-49.
[9] . Conceptual Modeling Method of Simulation System Based on [J]. Computer Science, 2012, 39(5): 137-140.
[10] . Research on Collaborative Semantic Feature Modeling System [J]. Computer Science, 2012, 39(2): 280-282.
[11] ZHANG Ren-wei,BAI Xiao-ying,YU Lian,LU Hao. Survey of Decision Table Research of Attribute Reduction [J]. Computer Science, 2011, 38(11): 1-6.
[12] HUANG Long,YANG Yu-hang. U2TP Test Model Profiling for Web Services [J]. Computer Science, 2010, 37(9): 135-136.
[13] HE Jian-li,CHEN Rong,KANG Qin-ma. Self-adaptive Middleware in Ubiquitous Computing Environments [J]. Computer Science, 2009, 36(7): 103-106.
[14] LU Hui-min, FENG Bo-qin, ZHAO Ying-liang ( School of Electronic and Information Engineering, Xi'an Jiaotong University, Xi'an 710049, China). [J]. Computer Science, 2009, 36(4): 38-41.
[15] . [J]. Computer Science, 2007, 34(2): 91-94.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!