CMDD 2015 Abstracts

Full Papers
Paper Nr: 2

Defining and using Collaboration Patterns for Software Process Development


Tan Thuan Vo, Bernard Coulette, Hanh Nhi Tran and Redouane Lbath

Abstract: Collaboration patterns are an efficient way to define, reuse and enact collaborative software development processes. We propose an approach to define and apply collaboration patterns at modelling, instantiation or execution time. Our patterns, inspired from workflow patterns, are described in CMSPEM, a Process Modelling Language developed in our team. In this paper, we briefly describe the CMSPEM metamodel and focus our presentation on two collaboration patterns: Duplicate in Sequence with Multiple Actors, Duplicate in Parallel with Multiple Actors and Merge. The approach is illustrated by a case study concerning the collaborative process “Review a deliverable”.

Paper Nr: 6

Using Process Ontology Together with Process Editor - To Facilitate Tool Integration


Chanh Duc Ngo, Hanh Nhi Tran and Joël Champeau

Abstract: Modern software and system collaborative process involves various teams in different development phases thus need efficient solutions for tools integration. In Model-Driven Development, transformation technique is used to allow exchanging models created by different tools. However, in a process, transformation are often defined manually for a tool-incompatible point and rarely reusable. To facilitate the automatic generation of transformation rules for tool integration, we propose to use process ontology together with process editor when modelling process. The idea is using ontology to stock process assets from various sources so that the relations between similar elements in different technical spaces can be established automatically. The process editor enriches the ontology by process elements captured from modelling activities. Then the integrated ontology helps the editor detect tool integration points and complete the process model as well as generate the mappings between concerned process elements.

Short Papers
Paper Nr: 1

Applying Model-Driven Development to Environment Monitoring System


Tran Cao De

Abstract: Environmental monitoring is critical in understanding whether the quality of our environment is getting better or worse. Information gathered by using an environmental monitoring system is important to make decisions. Vietnam is a vulnerable country of climate change. Specially, in the South of Vietnam, the Mekong delta is known as the region getting the most impact of sea level rise in Vietnam. That leads to a lot of problems making the worst effects to residents in the area, who are mainly still very poor. On the other hand, Vietnam is going on industrialization process that makes a strong effect on the environment. To deal with these challenges, different projects of environment management have been proposed and implemented and many monitoring systems have been built in those projects. Those systems are basically sensor networks with high cost in developing and maintaining. They are related to modern technology such as cloud, communication mobile and wireless. They provide the data for large community for different purposes. Therefore, building such a system is normally a long term project that requires an incremental and modular development for a complex system. This paper, on one hand, represents some common characteristics of an environment monitoring system that requires more study to develop a formal model and a methodology for their specifications, implementations and verification. On the other hand, we would like to adapt the formal model approach proposed for Intelligent Transport Systems (ITS) to an environmental monitoring system. The framework of Baobab is also introduced as an example for transformation from model to code.

Paper Nr: 3

RuCORD: Rule-based Composite Operation Recovering and Detection to Support Cooperative Edition of (Meta)Models


Amanuel Koshima and Vincent Englebert

Abstract: The cooperative edition of (meta)models may be enacted by the exchange of change operation journals between the participants. But these are often composed of atomic operations (create, delete, set, . . . ) that have no useful meaning for the users. Hence, detecting and recovering composite operations is a crucial step to help users understand the history of their (meta)models in terms of higher level operations. As a result, conflict detection, reconciliation, and merging of modeling artifacts will be improved. In addition, composite operations can also be used to generate model migration instructions that can automatically migrate instance models.