Maintaining constraints of UML models in distributed collaborative environments

被引:2
作者
Shen, Haifeng [1 ]
机构
[1] Flinders Univ S Australia, Sch Comp Sci Engn & Math, Adelaide, SA 5001, Australia
关键词
Collaborative UML modeling; Constraint maintenance; Constraint violation; Embedded software design; Model consistency;
D O I
10.1016/j.sysarc.2009.07.003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Constraint maintenance plays an important role in keeping the integrity and validity of UML models in embedded software design. While constraint maintenance capabilities are reasonably adequate in existing UML modeling applications, little work has been done to address the distributed constraint maintenance issue in multi-user collaborative modeling environments. The nature of the issue is to maintain constraint consistently across distributed sites in a collaborative modeling environment in the face of concurrency. In this paper, we propose a novel solution to this issue, which can retain the effects of all concurrent modeling operations even though they may cause constraint violations. We further contribute a distributed constraint maintenance framework in which the solution is encapsulated as a generic engine that can be mounted in a variety of single-user UML modeling applications to support collaborative UML modeling and distributed constraint maintenance in embedded software design processes. This framework has been implemented in a prototype distributed collaborative UML modeling application CoRSA. (C) 2009 Elsevier B.V. All rights reserved.
引用
收藏
页码:396 / 408
页数:13
相关论文
共 39 条
[1]  
Blanc X, 2008, ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P511, DOI 10.1145/1368088.1368158
[2]   CONSTRAINT-BASED TOOLS FOR BUILDING USER INTERFACES [J].
BORNING, A ;
DUISBERG, R .
ACM TRANSACTIONS ON GRAPHICS, 1986, 5 (04) :345-374
[3]  
CHEN R, 2002, P FOR SPEC DES LANG
[4]  
Chengzheng Sun, 2002, ACM Transactions on Computer-Human Interaction, V9, P1, DOI 10.1145/505151.505152
[5]  
Chengzheng Sun, 1998, ACM Transactions on Computer-Human Interaction, V5, P63, DOI 10.1145/274444.274447
[6]   Automating Co-evolution in Model-Driven Engineering [J].
Cicchetti, Antonio ;
Di Ruscio, Davide ;
Eramo, Romina ;
Pierantonio, Alfonso .
EDOC 2008: 12TH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING, PROCEEDINGS, 2008, :222-231
[7]  
Collins-Sussman B., 2002, Linux J, V2002, P3
[8]  
Dourish P., 1996, CSCW 96 P 1996 ACM C, P268, DOI DOI 10.1145/240080.240300
[9]  
EGYED A, 2006, P 28 INT C SOFTW ENG, P381, DOI DOI 10.1145/1134285.1134339
[10]  
Egyed A, 2007, PROC INT CONF SOFTW, P292