Author | Title | Year | Journal/Proceedings | Reftype | DOI/URL |
---|---|---|---|---|---|
Zhu, N., Grundy, J., Hosking, J., Liu, N., Cao, S. and Mehra, A. | Pounamu: A meta-tool for exploratory domain-specific visual language tool development | 2007 | Journal of Systems and Software Vol. 80(8), pp. 1390-1407 |
article | |
Abstract: Domain-specific visual language tools have become important in many domains of software engineering and end user development. However building such tools is very challenging with a need for multiple views of information and multi-user support, the ability for users to change tool diagram and meta-model specifications while in use, and a need for an open architecture for tool integration. We describe Pounamu, a meta-tool for realising such visual design environments. We describe the motivation for Pounamu, its architecture and implementation and illustrate examples of domain-specific visual language tools that we have developed with Pounamu. | |||||
BibTeX:
@article{zhu2007pounamu, author = {Zhu, Nianping and Grundy, John and Hosking, John and Liu, Na and Cao, Shuping and Mehra, Akhil}, title = {Pounamu: A meta-tool for exploratory domain-specific visual language tool development}, journal = {Journal of Systems and Software}, publisher = {Elsevier}, year = {2007}, volume = {80}, number = {8}, pages = {1390--1407} } |
|||||
Duque, R., Gallardo, J., Bravo, C. and Mendes, A.J. | Defining Tasks, Domains and Conversational Acts in CSCW Systems: the SPACE-DESIGN Case Study. | 2008 | J. UCS Vol. 14(9), pp. 1463-1479 |
article | |
Abstract: Most of the current academic and professional work requires collaboration between
the members of a working group. Groupware tools play a prevailing role in supporting this collaborative work, often from different locations and at the same time. The research field of CSCW (Computer-Supported Cooperative Work) studies how to design effective groupware tools. To increase their potential, groupware systems must be flexible and have the capacity to adapt themselves to multiple tasks and situations. In order to provide answers to these challenges, in this article we propose the use of meta-models and XML-based languages to specify the most important characteristics of a groupware modeling system, such as the application domain, the requirements of the tasks to be carried out, how communication takes place and the regulation of the shared workspace. These models and techniques have been used to develop a specific groupware system called SPACE-DESIGN (SPecification and Automatic Construction of collaborative Environments of DESIGN), a CSCW tool with support for synchronous distributed collaborative work that adapts and re-configures itself as a result of processing the domain specification, the task, the communication and the system working norms. |
|||||
BibTeX:
@article{duque2008defining, author = {Duque, Rafael and Gallardo, Jesús and Bravo, Crescencio and Mendes, António José}, title = {Defining Tasks, Domains and Conversational Acts in CSCW Systems: the SPACE-DESIGN Case Study.}, journal = {J. UCS}, year = {2008}, volume = {14}, number = {9}, pages = {1463--1479} } |
|||||
Lucia, A.D., Fasano, F., Scanniello, G. and Tortora, G. | Concurrent Fine-Grained Versioning of UML Models | 2009 | 2009 13th European Conference on Software Maintenance and Reengineering, pp. 89-98 | inproceedings | DOI |
Abstract: Concurrent versioning of source code is a common and well-established practice to manage concurrency and consistency within source code repository. With the growing complexity of nowadays software systems, the need for high level representations of the system to develop becomes inevitable. These software models evolve together with the software system, thus requiring versioning management. Moreover, software models are often the result of cooperative work by different software engineers, that need to update them even concurrently.Unfortunately, the available concurrent versioning tools, do not provide an adequate support for this type of software artifacts. We propose a solution to manage versioning and concurrency for software models (in particular, UML models), that consists of a fine-grained concurrent modeling approach. The approach has been implemented and integrated in an artifact management system, thus also enabling reuse of model elements across the entire project. | |||||
BibTeX:
@inproceedings{4812742, author = {A. D. Lucia and F. Fasano and G. Scanniello and G. Tortora}, title = {Concurrent Fine-Grained Versioning of UML Models}, booktitle = {2009 13th European Conference on Software Maintenance and Reengineering}, year = {2009}, pages = {89-98}, doi = {https://doi.org/10.1109/CSMR.2009.35} } |
|||||
Mougenot, A., Blanc, X. and Gervais, M.-P. | D-praxis: A peer-to-peer collaborative model editing framework | 2009 | IFIP International Conference on Distributed Applications and Interoperable Systems, pp. 16-29 | inproceedings | |
Abstract: Large-scale industrial systems involve nowadays hundreds of developers working on hundreds of models representing parts of the whole system specification. Unfortunately, few tool support is provided for managing this huge set of models. In such a context of collaborative work, the approach commonly adopted by the industry is to use a central repository and to make use of merge mechanisms and locks.
In this article we present a collaborative model editing framework, peer-to-peer oriented, that considers that every developer has his own partial replication of the system specification and that makes use of messages exchange for propagating changes made by developers. Our approach has the advantage not to be based on a single repository, which is more and more the case in large-scale industrial projects. |
|||||
BibTeX:
@inproceedings{mougenot2009d, author = {Mougenot, Alix and Blanc, Xavier and Gervais, Marie-Pierre}, title = {D-praxis: A peer-to-peer collaborative model editing framework}, booktitle = {IFIP International Conference on Distributed Applications and Interoperable Systems}, year = {2009}, pages = {16--29} } |
|||||
Kulkarni, V., Reddy, S. and Rajbhoj, A. | Scaling up model driven engineering--experience and lessons learnt | 2010 | International Conference on Model Driven Engineering Languages and Systems, pp. 331-345 | inproceedings | |
Abstract: Model driven engineering (MDE) aims to shift the focus of software development from coding to modeling. Models being at a higher level of abstraction are easy to understand and analyze for desired properties, leading to better control over software development life cycle. Models are also used to automate generation of implementation artefacts resulting in greater productivity and uniform quality. The focus of the MDE community is largely on exploring modeling languages and model transformation techniques. Not much attention is paid to the issues of scale. Large business applications are typically developed over multiple geographical locations and have a lifecycle running into decades. This puts several additional demands on MDE infrastructure – multi-user multi-site model repository, versioning and configuration management support, change-driven incremental processes etc. We describe our MDE infrastructure, experience of using it to deliver several large business applications over past 15 years, and the lessons learnt. | |||||
BibTeX:
@inproceedings{kulkarni2010scaling, author = {Kulkarni, Vinay and Reddy, Sreedhar and Rajbhoj, Asha}, title = {Scaling up model driven engineering--experience and lessons learnt}, booktitle = {International Conference on Model Driven Engineering Languages and Systems}, year = {2010}, pages = {331--345} } |
|||||
Michaux, J., Blanc, X., Shapiro, M. and Sutra, P. | A Semantically Rich Approach for Collaborative Model Edition | 2011 | Proceedings of the 2011 ACM Symposium on Applied Computing, pp. 1470-1475 | inproceedings | DOI URL |
Abstract: We propose a novel approach and tool for collaborative software engineering and development. In model-based software engineering, the underlying data structure is a complex, directed and labeled graph. Collaborative engineering requires that developers be able to copy the graph, make independent changes, compare them, detect conflicts, and merge non-conflicting graphs. To support different collaboration and development styles requires a very flexible toolset. Worldwide, loosely-coupled development teams require the support of large-scale networks of users, possibly disconnected, in a decentralised fashion. No matter how the graph replicas evolve, they must eventually converge. We describe and evaluate C-Praxis, a tool that satisfies these requirements.
|
|||||
BibTeX:
@inproceedings{Michaux:2011:SRA:1982185.1982500, author = {Michaux, Jonathan and Blanc, Xavier and Shapiro, Marc and Sutra, Pierre}, title = {A Semantically Rich Approach for Collaborative Model Edition}, booktitle = {Proceedings of the 2011 ACM Symposium on Applied Computing}, publisher = {ACM}, year = {2011}, pages = {1470--1475}, url = {http://doi.acm.org/10.1145/1982185.1982500}, doi = {https://doi.org/10.1145/1982185.1982500} } |
|||||
CHIPRIANOV, V. | Collaborative Construction of Telecommunications Services. An Enterprise Architecture Model Driven Engineering Method | 2012 | School: T 'e l e com Brittany, University of South Brittany | phdthesis | URL |
Abstract: In the context of world economies transitioning to services, telecommunications services are the primary means of communication between different economic entities and are therefore essential. The focus on the end consumer, the convergence with the Internet, the separation between the software and the hardware implementing a service, and the telecommunications market deregulation have led to a revolution and a new era in the telecommunications industry. To meet these challenges, former national telecommunications providers have to reduce the construction time, from months to days, while affecting non-negatively other parameters (e.g., cost, quality of service, quality of experience) of new telecommunications services. To tackle this broad theme, we propose a telecommunications service construction process, the software tools that are to be used in this process and a tool building process to build them. The telecommunications service construction process reflects current practices in the telecommunications industry. As such, it should be (easily) accepted by practitioners. The software tools (i.e., Domain Specific Modeling Languages designed as profiles of an Enterprise Architecture Modeling Language, graphical editors, code generators, Off the Shelf network simulators, a collaboration Design Rationale Domain Specific Modeling Language) help telecommunications providers face the challenges. The tool building process relies on models and provides a high automation degree, hence software tools can be build more rapidly. We illustrate the telecommunications service construction process and the tools using a multimedia conferencing service. Our proposals contribute to reducing the construction time of new telecommunications services, while providing the possibility of improved quality of service and increased involvement of the consumer. Faster provisioning of new telecommunications services, that better answer the consumers¿ needs, will increase the rate of development of new economic services in general, and will ultimately have a positive impact on world economic development. | |||||
BibTeX:
@phdthesis{chiprianov:tel-00719634, author = {CHIPRIANOV, Vanea}, title = {Collaborative Construction of Telecommunications Services. An Enterprise Architecture Model Driven Engineering Method}, school = {T 'e l e com Brittany, University of South Brittany}, year = {2012}, url = {https://tel.archives-ouvertes.fr/tel-00719634} } |
|||||
Forster, S., Pinggera, J. and Weber, B. | Collaborative Business Process Modeling | 2012 | Vol. 206EMISA, pp. 81-94 |
inproceedings | |
Abstract: Research on quality issues of business process models has recently begun
to explore the process of creating process models. With growing complexity, the creation of business process models requires the presence of several, potentially spatially distributed, stakeholders. As a consequence, the question arises how this affects the process of process modeling. In this paper, we present an extension to Cheetah Experimental Platform, specifically designed for investigating how process models are collaboratively created. Furthermore, we illustrate how various levels of interactions are supported by our modeling editor and outline its usage for analyzing the process of collaboratively creating process models. We believe that this extension is a first step toward understanding the process of process modeling in a collaborative setting which will ultimately help us to develop better process modeling environments. |
|||||
BibTeX:
@inproceedings{forster2012collaborative, author = {Forster, Simon and Pinggera, Jakob and Weber, Barbara}, title = {Collaborative Business Process Modeling}, booktitle = {EMISA}, year = {2012}, volume = {206}, pages = {81--94} } |
|||||
Gallardo, J., Bravo, C. and Redondo, M.A. | A model-driven development method for collaborative modeling tools | 2012 | Journal of Network and Computer Applications Vol. 35(3), pp. 1086 - 1105 |
article | DOI URL |
Abstract: Abstract Collaborative modeling tools are useful for many tasks within design or learning processes. However, they are difficult to build and are usually domain-specific. In response to this situation, we propose a model-driven method for the development of domain-independent collaborative modeling tools. This method consists of a methodological framework, a conceptual framework and a technological framework. The methodological framework defines the phases to be carried out when applying the method, whilst the conceptual framework is made up of the meta-models used in the method and the transformation processes established between them. Finally, the technological framework consists of the integration of some plug-ins from the Eclipse Modeling Project with some add-ons which provide collaborative functionality. Some case studies that exemplify this development method for specific domains are explained in detail, together with comparisons with similar approaches. Thus, an initial evaluation of this approach is provided and some advantages over those other approaches are identified. A further evaluation process in the form of an empirical study of use has also been carried out. Hence, the method proves to be useful for any user who does not have advanced knowledge of groupware programming and who needs to use a collaborative modeling tool in his/her work. Moreover, each framework implies a contribution that can be used in different contexts. | |||||
BibTeX:
@article{GALLARDO20121086, author = {Jesús Gallardo and Crescencio Bravo and Miguel A. Redondo}, title = {A model-driven development method for collaborative modeling tools}, journal = {Journal of Network and Computer Applications}, publisher = {Elsevier}, year = {2012}, volume = {35}, number = {3}, pages = {1086 - 1105}, note = {Special Issue on Trusted Computing and Communications}, url = {http://www.sciencedirect.com/science/article/pii/S1084804511002414}, doi = {https://doi.org/10.1016/j.jnca.2011.12.009} } |
|||||
Grillo, F.D.N., de Mattos Fortes, R.P. and Lucrédio, D. | Towards collaboration between sighted and visually impaired developers in the context of Model-Driven Engineering | 2012 | First Workshop on Graphical Modeling Language Development (GMLD) | inproceedings | |
Abstract: Model-Driven Engineering is rapidly emerging as a powerful
way to increase quality and productivity in software development projects. However, its focus on modeling, specially with graphical notations, makes its adoption very difficult to blind and visually impaired users, who have always been able to program with the help of assistive technologies such as screen readers. Without a comprehensive and updated alternative text, this type of software artifact is of little use to a developer with visual impairment. In this paper we present ongoing research and the proposal of a tool to enable the collaboration between sighted and blind/visually impaired software developers. The tool will provide alternative textual representation to models in a web environment, so that collaboration can effectively occur. Details on the technical viability and basic functionality of the tool are presented. We believe these are of great interest to the MDE community, as other researchers and practitioners may build upon our initial ideas to develop their work. We also discuss future investigation possibilities, and the expected contributions of our research. |
|||||
BibTeX:
@inproceedings{grillo2012towards, author = {Grillo, Filipe Del Nero and de Mattos Fortes, Renata Pontin and Lucrédio, Daniel}, title = {Towards collaboration between sighted and visually impaired developers in the context of Model-Driven Engineering}, booktitle = {First Workshop on Graphical Modeling Language Development (GMLD)}, year = {2012} } |
|||||
Medvidovic, N., Bang, J.Y., Popescu, D., Edwards, G., Padmanabhuni, S., Rama, G.M. and Kulkarni, N. | Extensible collaborative software modeling | 2012 | (US20120089960) | patent | |
Abstract: Multiple architects may concurrently create and modify a model of computer software, each on their own client at a different location. Each change that is made to a model is forwarded to a server for analysis. The server may determine whether the change creates a conflict. If no conflict is detected, the change may be approved, saved, and propagated by the server to all of the other clients that are working on the same model. If a conflict is detected, on the other hand, the change may not be approved by the server. The server may instead provide notice of the conflict. | |||||
BibTeX:
@patent{medvidovic2011extensible, author = {Medvidovic, Nenad and Bang, Jae Young and Popescu, Daniel and Edwards, George and Padmanabhuni, Srinivas and Rama, Girish Maskeri and Kulkarni, Naveen}, title = {Extensible collaborative software modeling}, publisher = {Google Patents}, year = {2012}, number = {US20120089960}, note = {US Patent App. 13/271,008} } |
|||||
Müller, S., Würsch, M., Schöni, P., Ghezzi, G., Giger, E. and Gall, H.C. | Tangible Software Modeling with Multi-touch Technology | 2012 | Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering, pp. 100-104 | inproceedings | URL |
Abstract: This paper describes a design study that explores how multi-touch devices can provide support for developers when carrying out modeling tasks in software development. We investigate how well a multi-touch augmented approach performs compared to a traditional approach and if this new approach can be integrated into existing software engineering processes. For that, we have implemented a fully-functional prototype, which is concerned with agreeing on a good object-oriented design through the course of a Class Responsibility Collaboration (CRC) modeling session. We describe how multi-touch technology helps with integrating CRC cards with larger design methodologies, without loosing their unique physical interaction aspect. We observed high-potential in augmenting such informal sessions in software engineering with novel user interfaces, such as those provided by multi-touch devices. | |||||
BibTeX:
@inproceedings{Muller:2012:TSM:2663638.2663659, author = {Müller, Sebastian and Würsch, Michael and Schöni, Pascal and Ghezzi, Giacomo and Giger, Emanuel and Gall, Harald C.}, title = {Tangible Software Modeling with Multi-touch Technology}, booktitle = {Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering}, publisher = {IEEE Press}, year = {2012}, pages = {100--104}, url = {http://dl.acm.org/citation.cfm?id=2663638.2663659} } |
|||||
young Bang, J., Popescu, D. and Medvidovic, N. | Enabling Workspace Awareness for Collaborative Software Modeling | 2012 | Future of Collaborative Software Development Workshop | inproceedings | |
Abstract: Distributed software modeling is common today, although geographically
separated designers need to overcome several communication challenges. Software designers typically use version control systems (VCSs) to integrate their work. However, existing VCSs do not continuously inform all designers of new design decisions and conflicts. Designers often introduce conflicts precisely because they are unaware of such design decisions. Research on collaborative implementation has explored workspace awareness to deal with this challenge, and observed that providing workspace awareness facilitates conflict detection and resolution. However, existing workspace awareness tools typically do not work well as-is for collaborative modeling. We envision the emergence of new types of collaborative modeling tools that provide various forms of workspace awareness. |
|||||
BibTeX:
@inproceedings{young2012enabling, author = {young Bang, Jae and Popescu, Daniel and Medvidovic, Nenad}, title = {Enabling Workspace Awareness for Collaborative Software Modeling}, booktitle = {Future of Collaborative Software Development Workshop}, year = {2012} } |
|||||
Dirix, M., Muller, A. and Aranega, V. | GenMyModel: an online UML case tool | 2013 | ECOOP | inproceedings | |
Abstract: Costs and markets lead engineering teams to collaborate
from different locations all over the world. Modelling tools are present in development processes to produce complex software and these tools have to be highly collaborative to permit teams to be productive. Axellience tries to resolve issues about distributed collaboration and modelling with GenMyModel. |
|||||
BibTeX:
@inproceedings{dirix2013genmymodel, author = {Dirix, Michel and Muller, Alexis and Aranega, Vincent}, title = {GenMyModel: an online UML case tool}, booktitle = {ECOOP}, year = {2013} } |
|||||
Elaasar, M. and Conallen, J. | Design management: a collaborative design solution | 2013 | European Conference on Modelling Foundations and Applications, pp. 165-178 | inproceedings | |
Abstract: Design is more important than ever as software systems continue to
increase in complexity, become more distributed, expose multiple interfaces and have more integration points. Design process has also become more complex, involving dispersed teams, third-party components, outsourcing providers and business partners. Nevertheless, design tools have not sufficiently been coping with these growing challenges. In this paper, we discuss design challenges and highlight features of design tools that should help address them. We also describe a new application; Rational Design Management (DM) developed to boost the quality of design and streamline the design process. DM enables a collaborative approach that broadens the understanding of design, improves design quality and shrinks design time. DM leverages semantic web technologies and implements the Open Services for Lifecycle Collaboration (OSLC) specification to deliver a linked data approach for managing design. Such an approach facilitates design extensibility, reuse and integration across the development lifecycle. |
|||||
BibTeX:
@inproceedings{elaasar2013design, author = {Elaasar, Maged and Conallen, James}, title = {Design management: a collaborative design solution}, booktitle = {European Conference on Modelling Foundations and Applications}, year = {2013}, pages = {165--178} } |
|||||
Erol, S. and Neumann, G. | A case-study of wiki-supported collaborative drafting of business processes models | 2013 | Business Informatics (CBI), 2013 IEEE 15th Conference on, pp. 382-390 | inproceedings | |
Abstract: Redesign of business processes is an activity frequently
performed in modern organizations as a response to intrinsic and extrinsic change requirements. The way (methods, techniques, tools) a process is redesigned varies greatly with the process context. In contrast, involving stakeholders of a process in process redesign can be considered a common practice throughout organizations of all kinds. Hence, research and industry have only recently investigated the characteristics of collaboration in process redesign and the challenges that arise for software-support respectively. In this paper we will systematically describe findings from a case-study where we adapted a particular type of collaboration technology – a wiki engine – towards collaborative process modeling support and exposed it to a real-world setting. The case-study shows how a small team of domain experts within a large office supply manufacturing company redesigned a recruiting process by using a wiki as their primary process modeling environment. |
|||||
BibTeX:
@inproceedings{erol2013case, author = {Erol, Selim and Neumann, Gustaf}, title = {A case-study of wiki-supported collaborative drafting of business processes models}, booktitle = {Business Informatics (CBI), 2013 IEEE 15th Conference on}, year = {2013}, pages = {382--390} } |
|||||
Genaro Motti, V., Raggett, D., Van Cauwelaert, S. and Vanderdonckt, J. | Simplifying the Development of Cross-platform Web User Interfaces by Collaborative Model-based Design | 2013 | Proceedings of the 31st ACM International Conference on Design of Communication, pp. 55-64 | inproceedings | DOI URL |
Abstract: Ensuring responsive design of web applications requires their user interfaces to be able to adapt according to different contexts of use, which subsume the end users, the devices and platforms used to carry out the interactive tasks, and also the environment in which they occur. To address the challenges posed by responsive design, aiming to simplify their development by factoring out the common parts from the specific ones, this paper presents Quill, a web-based development environment that enables various stakeholders of a web application to collaboratively adopt a model-based design of the user interface for cross-platform deployment. The paper establishes a series of requirements for collaborative model-based design of cross-platform web user interfaces motivated by the literature, observational and situational design. It then elaborates on potential solutions that satisfy these requirements and explains the solution selected for Quill. A user survey has been conducted to determine how stakeholders appreciate model-based design user interface and how they estimate the importance of the requirements that lead to Quill. | |||||
BibTeX:
@inproceedings{GenaroMotti:2013:SDC:2507065.2507067, author = {Genaro Motti, Vivian and Raggett, Dave and Van Cauwelaert, Sascha and Vanderdonckt, Jean}, title = {Simplifying the Development of Cross-platform Web User Interfaces by Collaborative Model-based Design}, booktitle = {Proceedings of the 31st ACM International Conference on Design of Communication}, publisher = {ACM}, year = {2013}, pages = {55--64}, url = {http://doi.acm.org/10.1145/2507065.2507067}, doi = {https://doi.org/10.1145/2507065.2507067} } |
|||||
Grundy, J.C., Hosking, J., Li, K.N., Ali, N.M., Huh, J. and Li, R.L. | Generating domain-specific visual language tools from abstract visual specifications | 2013 | IEEE Transactions on Software Engineering Vol. 39(4), pp. 487-515 |
article | |
Abstract: Domain-specific visual languages support high-level modeling for a wide range of application domains. However,
building tools to support such languages is very challenging. We describe a set of key conceptual requirements for such tools and our approach to addressing these requirements, a set of visual language-based meta-tools. These support definition of meta-models, visual notations, views, modeling behaviours, design critics and model transformations and provide a platform to realize target visual modeling tools. Extensions support collaborative work, human-centric tool interaction, and multi-platform deployment. We illustrate application of the metatoolset on tools developed with our approach. We describe Tool Developer and cognitive evaluations of our platflorm and our exemplar tools, and summarise key future research directions. |
|||||
BibTeX:
@article{grundy2013generating, author = {Grundy, John C and Hosking, John and Li, Karen Na and Ali, Norhayati Mohd and Huh, Jun and Li, Richard Lei}, title = {Generating domain-specific visual language tools from abstract visual specifications}, journal = {IEEE Transactions on Software Engineering}, publisher = {IEEE}, year = {2013}, volume = {39}, number = {4}, pages = {487--515} } |
|||||
Kessentini, M., Werda, W., Langer, P. and Wimmer, M. | Search-based Model Merging | 2013 | Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation, pp. 1453-1460 | inproceedings | DOI URL |
Abstract: In Model-Driven Engineering (MDE) adequate means for collaborative modeling among multiple team members is crucial for large projects. To this end, several approaches exist to identify the operations applied in parallel, to detect conflicts among them, as well as to construct a merged model by incorporating all non-conflicting operations. Conflicts often denote situations where the application of one operation disables the applicability of another operation. Whether one operation disables the other, however, often depends on their application order. To obtain a merged model that maximizes the combined effect of all parallel operations, we propose an automated approach for finding the optimal merging sequence that maximizes the number of successfully applied operations. Therefore, we adapted and used a heuristic search algorithm to explore the huge search space of all possible operation sequences. The validation results on merging various versions of real-world models confirm that our approach finds operation sequences that successfully incorporate a high number of conflicting operations, which are otherwise not reflected in the merge by current approaches. | |||||
BibTeX:
@inproceedings{Kessentini:2013:SMM:2463372.2463553, author = {Kessentini, Marouane and Werda, Wafa and Langer, Philip and Wimmer, Manuel}, title = {Search-based Model Merging}, booktitle = {Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation}, publisher = {ACM}, year = {2013}, pages = {1453--1460}, url = {http://doi.acm.org/10.1145/2463372.2463553}, doi = {https://doi.org/10.1145/2463372.2463553} } |
|||||
Osman, H. | Web-Based Collaborative Software Modeling | 2013 | School: Università della Svizzera Italiana | phdthesis | |
Abstract: Software modeling is a fundamental process in any software development methodology. This
process aims at identifying the core elements in the system and the relations among those elements. It is also the phase where many important design decisions are made and those decisions will affect the quality of that software system through all the rest of the development phases. Software development is a social activity and includes extensive collaboration throughout the software lifecycle including the modeling phase. In modern software industry, many development teams are geographically spread out, making collaboration an important issue. In this thesis, we present a new approach to support development teams carry on modeling sessions even when the members are far away from each other. Our approach is based on realtime change-based collaboration that makes team members work together on the same model at the same time taking into consideration the importance of awareness among team members. To demonstrate our ideas, we built a tool, Sawa, a web-based collaborative software modeling tool that allows team members to work together on the same model at the same time. Sawa also increases team awareness by its highlighting system that makes all team members know who is doing or has done what. It also allows users to replay the building process of a model to get the full picture of how a model has reached its current state. We ran an evaluation experiment on Sawa and gathered qualitative feedback that supports our belief that our approach increases the productivity of modelers and helps them solve conflicts as they happen to avoid future complications, thus leading to better design decisions and better models in general. |
|||||
BibTeX:
@phdthesis{osman2013web, author = {Osman, Haidar}, title = {Web-Based Collaborative Software Modeling}, school = {Università della Svizzera Italiana}, year = {2013} } |
|||||
Rajbhoj, A. and Kulkarni, V. | Large Scale Model-Driven Engineering for a Multi-site Team--Experience Report | 2013 | Vol. 2Software Engineering Conference (APSEC), 2013 20th Asia-Pacific, pp. 123-128 |
inproceedings | |
Abstract: We share experience in supporting development and evolution of a large banking product using a homegrown model driven engineering (MDE) toolset. We discuss improvements that needed to be introduced in the MDE toolset to support collaborative development with teams distributed across different geographical locations. Though experience is shared in a specific context, we believe, MDE researchers, enthusiasts, practitioners and tool vendors will find the takeaways from this experience applicable even in a more general context of large scale software development. | |||||
BibTeX:
@inproceedings{rajbhoj2013large, author = {Rajbhoj, Asha and Kulkarni, Vinay}, title = {Large Scale Model-Driven Engineering for a Multi-site Team--Experience Report}, booktitle = {Software Engineering Conference (APSEC), 2013 20th Asia-Pacific}, year = {2013}, volume = {2}, pages = {123--128} } |
|||||
Syriani, E., Vangheluwe, H., Mannadiar, R., Hansen, C., Van Mierlo, S. and Ergin, H. | Atompm: A web-based modeling environment | 2013 | Joint proceedings of MODELS'13 Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition co-located with the 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013): September 29-October 4, 2013, Miami, USA, pp. 21-25 | inproceedings | |
Abstract: We introduce AToMPM, an open-source framework for designing domain-specific
modeling environments, performing model transformations, manipulating and managing models. It runs completely over the web, making it independent from any operating system, platform, or device it may execute on. AToMPM offers an online collaborative experience for modeling. Its unique architecture makes the framework flexible and completely customizable, given that AToMPM is modeled by itself, and external applications can be easily integrated. |
|||||
BibTeX:
@inproceedings{syriani2013atompm, author = {Syriani, Eugene and Vangheluwe, Hans and Mannadiar, Raphael and Hansen, Conner and Van Mierlo, Simon and Ergin, Huseyin}, title = {Atompm: A web-based modeling environment}, booktitle = {Joint proceedings of MODELS'13 Invited Talks, Demonstration Session, Poster Session, and ACM Student Research Competition co-located with the 16th International Conference on Model Driven Engineering Languages and Systems (MODELS 2013): September 29-October 4, 2013, Miami, USA}, year = {2013}, pages = {21--25} } |
|||||
Wieland, K., Langer, P., Seidl, M., Wimmer, M. and Kappel, G. | Turning conflicts into collaboration | 2013 | Computer Supported Cooperative Work (CSCW) Vol. 22(2-3), pp. 181-240 |
article | |
Abstract: In model-driven software development, software models are the main artifacts used not
only for supporting brainstorming, analysis, and design purposes, but also for generating executable code. Such software models are usually not created by one single developer, but within a team. To coordinate team work, versioning systems have proven to be indispensable for managing modifications performed by different modelers at the same time. When concurrently performed modifications are contradicting each other, the standard versioning paradigm requires the person who detected the conflict to resolve it immediately in order to keep the evolved artifacts in a consistent state. Whereas this approach works well in later phases of the software development process, in early phases, when the development team had not established a consolidated view on the system under development yet, the conflicts might provide valuable information on the various intentions of the modelers. This information might be lost if removed in an undocumented manner by a single modeler. We propose an alternative versioning paradigm for models, where conflicts are temporarily tolerated and discuss its technical realization for current modeling languages such as the UML. The resolution of conflicts is then not performed by one single modeler but within a team so that a consolidated version of the model is obtained |
|||||
BibTeX:
@article{wieland2013turning, author = {Wieland, Konrad and Langer, Philip and Seidl, Martina and Wimmer, Manuel and Kappel, Gerti}, title = {Turning conflicts into collaboration}, journal = {Computer Supported Cooperative Work (CSCW)}, publisher = {Springer}, year = {2013}, volume = {22}, number = {2-3}, pages = {181--240} } |
|||||
Koshima, A. and Englebert, V. | Collaborative editing of EMF/Ecore meta-models and models conflict detection, reconciliation, and merging in DiCoMEF | 2014 | 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pp. 55-66 | inproceedings | |
Abstract: Despite the fact that Domain Specific Modeling tools become very powerful and more frequently used, the support for their cooperation has not reached its full strength and demand for model management is growing. In cooperative work, the decision agents are semi-autonomous and therefore a solution for reconciliating DSM after a concurrent evolution is needed. Conflict detection and reconciliation are important steps for merging of concurrently evolved (meta)models in order to ensure collaboration. In this work, we present a conflict detection, reconciliation and merging framework for concurrently evolved meta-models and models. Besides, we formally specify the EMF Ecore meta-model into set constructs that help to analyze the (meta)model and operations performed on it. | |||||
BibTeX:
@inproceedings{7018448, author = {A. Koshima and V. Englebert}, title = {Collaborative editing of EMF/Ecore meta-models and models conflict detection, reconciliation, and merging in DiCoMEF}, booktitle = {2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD)}, year = {2014}, pages = {55-66} } |
|||||
Basciani, F., Di Rocco, J., Di Ruscio, D., Di Salle, A., Iovino, L. and Pierantonio, A. | MDEForge: an Extensible Web-Based Modeling Platform. | 2014 | CloudMDE@ MoDELS, pp. 66-75 | inproceedings | |
Abstract: Model-Driven Engineering (MDE) refers to the systematic use of models
as first class entities throughout the software development life cycle. Over the last few years, many MDE technologies have been conceived for developing domain specific modeling languages, and for supporting a wide range of model management activities. However, existing modeling platforms neglect a number of important features that if missed reduce the acceptance and the relevance of MDE in industrial contexts, e.g., the possibility to search and reuse already developed modeling artifacts, and to adopt model management tools as a service. In this paper we propose MDEForge a novel extensible Web-based modeling platform specifically conceived to foster a community-based modeling repository, which underpins the development, analysis and reuse of modeling artifacts. Moreover, it enables the adoption of model management tools as software-as-a-service that can be remotely used without overwhelming the users with intricate and error-prone installation and configuration procedures. |
|||||
BibTeX:
@inproceedings{basciani2014mdeforge, author = {Basciani, Francesco and Di Rocco, Juri and Di Ruscio, Davide and Di Salle, Amleto and Iovino, Ludovico and Pierantonio, Alfonso}, title = {MDEForge: an Extensible Web-Based Modeling Platform.}, booktitle = {CloudMDE@ MoDELS}, year = {2014}, pages = {66--75} } |
|||||
Franzago, M., Muccini, H. and Malavolta, I. | Towards a collaborative framework for the design and development of data-intensive mobile applications | 2014 | Proceedings of the 1st International Conference on Mobile Software Engineering and Systems, pp. 58-61 | inproceedings | |
Abstract: Guidelines and best practices on how to design and develop
mobile applications are being periodically released by mobile OS vendors, mobile developers, and researchers. Still, a framework that collects and integrates them in a simple, holistic, and automated approach is missing. This work proposes a modelling framework supporting the collaborative design and development of data-intensive mobile applications. By using Model-Driven Engineering techniques, we define four modelling languages covering the main concerns coming from the mobile app development domain; the framework supports the analysis of models and the automated synthesis of executable mobile applications for multiple platforms. This paper provides an overall view of the modelling framework, and highlights its main features for both technical and non-technical stakeholders |
|||||
BibTeX:
@inproceedings{franzago2014towards, author = {Franzago, Mirco and Muccini, Henry and Malavolta, Ivano}, title = {Towards a collaborative framework for the design and development of data-intensive mobile applications}, booktitle = {Proceedings of the 1st International Conference on Mobile Software Engineering and Systems}, year = {2014}, pages = {58--61} } |
|||||
Garc\ia Frey, A., Sottet, J.-S. and Vagner, A. | AME: An Adaptive Modelling Environment As a Collaborative Modelling Tool | 2014 | Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems, pp. 189-192 | inproceedings | DOI URL |
Abstract: The development of User Interfaces (UIs) is a complex task. Researches shown that one of the reasons is the lack of integrated views that often forces developers to implement suboptimal solutions. These integrated views refer to (1) the artifacts that are manipulated by the stakeholders during the UI development process and (2) how these artifacts relate to each other. To overcome the lack of integrated views in the context of model-based UI development this paper introduces AMEs, Adaptive Modelling Environments that support UI development by providing explicit representations of both the artifacts and their relations. A first prototype is depicted in a case study and illustrated with a video. Details of the architecture are provided. | |||||
BibTeX:
@inproceedings{GarciaFrey:2014:AAM:2607023.2611450, author = {Garc\ia Frey, Alfonso and Sottet, Jean-Sébastien and Vagner, Alain}, title = {AME: An Adaptive Modelling Environment As a Collaborative Modelling Tool}, booktitle = {Proceedings of the 2014 ACM SIGCHI Symposium on Engineering Interactive Computing Systems}, publisher = {ACM}, year = {2014}, pages = {189--192}, url = {http://doi.acm.org/10.1145/2607023.2611450}, doi = {https://doi.org/10.1145/2607023.2611450} } |
|||||
Krusche, S. and Bruegge, B. | Model-based real-time synchronization | 2014 | International Workshop on Comparison and Versioning of Software Models (CVSM’14) | inproceedings | |
Abstract: In this paper we describe an approach for model-based realtime
synchronization. We present an extension of the EMFStore platform which allows multiple collaborators to connect to each other directly via peer-to-peer and to synchronize changes on model instances with each other in real-time. With this approach we allow users to collaboratively work literally on the same model instance. We argue that this approach avoids serious conflicts and reduces the problem of outdated model instances. |
|||||
BibTeX:
@inproceedings{krusche2014model, author = {Krusche, Stephan and Bruegge, Bernd}, title = {Model-based real-time synchronization}, booktitle = {International Workshop on Comparison and Versioning of Software Models (CVSM’14)}, year = {2014} } |
|||||
Maróti, M., Kecskés, T., Kereskényi, R., Broll, B., Völgyesi, P., Jurácz, L., Levendovszky, T. and Lédeczi, Á. | Next Generation (Meta) Modeling: Web-and Cloud-based Collaborative Tool Infrastructure. | 2014 | MPM@ MoDELS Vol. 1237, pp. 41-60 |
article | |
Abstract: The paper presents WebGME, a novel, web- and cloud-based,
collaborative, scalable (meta)modeling tool that supports the design of Domain Specific Modeling Languages (DSML) and the creation of corresponding domain models. The unique prototypical inheritance, originally introduced by GME, is extended in WebGME to fuse metamodeling with modeling. The tool also introduces novel ways to model crosscutting concerns. These concepts are especially useful for multi-paradigm modeling. The main design drivers for WebGME have been scalability, extensibility and version control. The web-based architecture and the constraints the browser-based environment introduces provided significant challenges that WebGME has overcome with balanced trade-offs. The paper describes the architecture of WebGME, argues why the major design decisions were taken and presents the novel features of the tool. |
|||||
BibTeX:
@article{maroti2014next, author = {Maróti, Miklós and Kecskés, Tamás and Kereskényi, Róbert and Broll, Brian and Völgyesi, Péter and Jurácz, László and Levendovszky, Tihamer and Lédeczi, Ákos}, title = {Next Generation (Meta) Modeling: Web-and Cloud-based Collaborative Tool Infrastructure.}, journal = {MPM@ MoDELS}, year = {2014}, volume = {1237}, pages = {41--60} } |
|||||
Rocco, J.D., Ruscio, D.D., Iovino, L. and Pierantonio, A. | Collaborative Repositories in Model-Driven Engineering [Software Technology] | 2015 | IEEE Software Vol. 32(3), pp. 28-34 |
article | DOI |
Abstract: Model- driven engineering (MDE) is increasingly used across industries
to abstract designs and viewpoints. Development productivity improves owing to faster change cycles. However, many current MDE tools are suitable for drawing but won’t scale up. Roundtrip for maintenance, tool interoperability, and team collaboration are far from industry needs. But there’s a light on the horizon with a new generation of MDE tools. In this issue’s column, Alfonso Pierantonio and his team provide an overview of recent MDE technologies. I look forward to hearing from both readers and prospective column authors about this column and the technologies you want to know more about.� |
|||||
BibTeX:
@article{7093036, author = {J. Di Rocco and D. Di Ruscio and L. Iovino and A. Pierantonio}, title = {Collaborative Repositories in Model-Driven Engineering [Software Technology]}, journal = {IEEE Software}, year = {2015}, volume = {32}, number = {3}, pages = {28-34}, doi = {https://doi.org/10.1109/MS.2015.61} } |
|||||
Zhang, P., Lattmann, Z., Klingler, J., Neema, S. and Bapty, T. | Visualization techniques in collaborative domain-specific modeling environment | 2015 | SoutheastCon 2015, pp. 1-6 | inproceedings | DOI |
Abstract: Contemporary engineering information system designs are generally interdisciplinary and exceedingly complex. As a result, managing and understanding these systems collaboratively poses unnecessary challenges to end users. In this research, we studied and developed visualization and collaboration techniques to facilitate comprehension and management of engineering information systems with great complexity. Existing commercial and research visualization developments only address applications in specific domains. This paper introduces two techniques applicable to large-scale models across various domains and integrated within a web-based modeling platform, WebGME. The techniques presented are 1) domain-specific visualization that allows representation of components in each domain with conventional or meaningful icons, and 2) model connectivity abstraction that allows domain independent, context-aware abstraction of model connections. | |||||
BibTeX:
@inproceedings{7132900, author = {P. Zhang and Z. Lattmann and J. Klingler and S. Neema and T. Bapty}, title = {Visualization techniques in collaborative domain-specific modeling environment}, booktitle = {SoutheastCon 2015}, year = {2015}, pages = {1-6}, doi = {https://doi.org/10.1109/SECON.2015.7132900} } |
|||||
Bang, J.Y. and Medvidovic, N. | Proactive detection of higher-order software design conflicts | 2015 | Software Architecture (WICSA), 2015 12th Working IEEE/IFIP Conference on, pp. 155-164 | inproceedings | |
Abstract: Software architects who collaboratively evolve a
software model rely on version control systems (VCSs) to synchronize their individual changes to the model. However, with the current generation of software model VCSs, architects remain unaware of newly arising conflicts until the next synchronization, raising the risk that delayed conflict resolution will be much harder. There are existing tools that proactively detect analogous conflicts at the level of source code. However, it is challenging to directly use them for software models because those tools are constructed to manage code-level rather than model-level changes. Furthermore, no empirical data is currently available regarding the impact of proactive conflict detection on collaborative design. In this paper, we report on our design-level proactive conflict detection research, which specifically targets a class of higherorder conflicts that do not prevent merging but do violate a system’s consistency rule. We present FLAME, an extensible, operation-based collaborative software design framework that proactively detects conflicts. We also present a user study result involving FLAME conducted with 42 participants. The study indicated that the participants who used FLAME were able to create higher quality models in the same amount of time, and to detect and resolve higher-order conflicts earlier and more quickly |
|||||
BibTeX:
@inproceedings{bang2015proactive, author = {Bang, Jae Young and Medvidovic, Nenad}, title = {Proactive detection of higher-order software design conflicts}, booktitle = {Software Architecture (WICSA), 2015 12th Working IEEE/IFIP Conference on}, year = {2015}, pages = {155--164} } |
|||||
Cai, H.-m., Ji, X.-f. and Bu, F.-l. | Research of consistency maintenance mechanism in real-time collaborative multi-view business modeling | 2015 | Journal of Shanghai Jiaotong University (Science) Vol. 20(1), pp. 86-92 |
article | |
Abstract: Real-time collaborative editing (RTCE) can support a group of people collaboratively work from distributed locations at the same time. However, consistency maintenance is one key challenge when different types of conflicts happen. Therefore a common synchronous mechanism is proposed to support consistency maintenance in the process of multi-view business modeling. Based on operation analysis on different views of models in the real-time collaborative editing system, detection of potential conflicts is realized by means of a decision-making tree. Then consistency maintenance provides a comprehensive and applicable conflicts detection and resolution for collaborative business modeling. Finally, a prototype of collaborative multi-view business modeling system is introduced to verify the approach. The point is that the mechanism proposes a comprehensive solution for collaborative multi-view business modeling. | |||||
BibTeX:
@article{cai2015research, author = {Cai, Hong-ming and Ji, Xiao-feng and Bu, Feng-lin}, title = {Research of consistency maintenance mechanism in real-time collaborative multi-view business modeling}, journal = {Journal of Shanghai Jiaotong University (Science)}, publisher = {Springer}, year = {2015}, volume = {20}, number = {1}, pages = {86--92} } |
|||||
Koshima, A.A. and Englebert, V. | Collaborative editing of EMF/Ecore meta-models and models: Conflict detection, reconciliation, and merging in DiCoMEF | 2015 | Science of Computer Programming Vol. 113(Part 1), pp. 3 - 28 |
article | DOI URL |
Abstract: Abstract Despite the fact that Domain Specific Modeling tools are becoming very powerful and more frequently used, the support for their cooperation has not reached its full strength, and demand for model management is growing. In cooperative work, the decision agents are semi-autonomous and therefore a solution for reconciliating DSM after a concurrent evolution is needed. Conflict detection and reconciliation are important steps for merging of concurrently evolved (meta)models in order to ensure collaboration. In this work, we present a conflict detection, reconciliation and merging framework for concurrently evolved meta-models and models. Additionally, we formally specify the EMF Ecore meta-model into set constructs that help to analyze the (meta)model and operations performed on it. | |||||
BibTeX:
@article{KOSHIMA20153, author = {Amanuel Alemayehu Koshima and Vincent Englebert}, title = {Collaborative editing of EMF/Ecore meta-models and models: Conflict detection, reconciliation, and merging in DiCoMEF}, journal = {Science of Computer Programming}, year = {2015}, volume = {113}, number = {Part 1}, pages = {3 - 28}, note = {Model Driven Development (Selected & extended papers from MODELSWARD 2014)}, url = {http://www.sciencedirect.com/science/article/pii/S0167642315001380}, doi = {https://doi.org/10.1016/j.scico.2015.07.004} } |
|||||
Kuryazov, D. and Winter, A. | Collaborative Modeling Empowered By Modeling Deltas | 2015 | Proceedings of the 3rd International Workshop on (Document) Changes: Modeling, Detection, Storage and Visualization, pp. 1-6 | inproceedings | DOI URL |
Abstract: Evolution and maintenance of the large-scaled software models require collaboration of several designers on the shared modeling artefacts. Since collaborators manipulate shared models in real-time, synchronization of the model changes is the main challenging aspect for collaborative modeling application.
In order to achieve efficient real-time synchronization of changes, these changes have to be properly identified, represented by appropriate notations and exchanged by modeling deltas. This paper presents a real-time collaborative modeling application based on exchanging model differences between collaborators. Modeling deltas are represented by an operational delta notation. The approach is validated by presenting a collaborative class diagram editor. |
|||||
BibTeX:
@inproceedings{Kuryazov:2015:CME:2881631.2881633, author = {Kuryazov, Dilshodbek and Winter, Andreas}, title = {Collaborative Modeling Empowered By Modeling Deltas}, booktitle = {Proceedings of the 3rd International Workshop on (Document) Changes: Modeling, Detection, Storage and Visualization}, publisher = {ACM}, year = {2015}, pages = {1--6}, url = {http://doi.acm.org/10.1145/2881631.2881633}, doi = {https://doi.org/10.1145/2881631.2881633} } |
|||||
Wüest, D., Seyff, N. and Glinz, M. | Flexisketch team: Collaborative sketching and notation creation on the fly | 2015 | Vol. 2Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on, pp. 685-688 |
inproceedings | |
Abstract: When software engineers collaborate, they frequently use whiteboards or paper for sketching diagrams. This is fast and flexible, but the resulting diagrams cannot be interpreted by software modeling tools. We present FLEXISKETCH TEAM, a tool solution consisting of a significantly extended version of our previous, single-user FLEXISKETCH tool for Android devices and a new desktop tool. Our solution for collaborative, model-based sketching of free-form diagrams allows users to define and re-use diagramming notations on the fly. Several users can work simultaneously on the same model sketch with multiple tablets. The desktop tool provides a shared view of the drawing canvas which can be projected onto an electronic whiteboard. Preliminary results from an exploratory study show that our tool motivates meeting participants to actively take part in sketching as well as defining ad-hoc notations. | |||||
BibTeX:
@inproceedings{wuest2015flexisketch, author = {Wüest, Dustin and Seyff, Norbert and Glinz, Martin}, title = {Flexisketch team: Collaborative sketching and notation creation on the fly}, booktitle = {Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on}, year = {2015}, volume = {2}, pages = {685--688} } |
|||||
Schwäger, F. and Westfechtel, B. | SuperMod: Tool support for collaborative filtered model-driven software product line engineering | 2016 | 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 822-827 | inproceedings | |
Abstract: The increase in productivity implied by model-driven software product line engineering is weakened by the complexity exposed to the user having to manage a multi-variant model. Recently, a new paradigm has emerged: filtered software product line engineering transfers the established check-out/modify/commit workflow from version control to variability management, allowing to iteratively develop the multi-variant model in a single-variant view. This paper demonstrates SuperMod, a tool that supports collaborative filtered model-driven product line engineering, implemented for and with the Eclipse Modeling Framework. Concerning variability management, the tool offers capabilities for editing feature models and specifying feature configurations, both being well-known formalisms in product line engineering. Furthermore, collaborative editing of product lines is provided through distributed version control. The accompanying video shows that SuperMod seamlessly integrates into existing tool landscapes, reduces the complexity of multi-variant editing, automates a large part of variability management, and ensures consistency. A tool demonstration video is available here: http://youtu.be/5XOk3x5kjFc. | |||||
BibTeX:
@inproceedings{7582822, author = {F. Schwäger and B. Westfechtel}, title = {SuperMod: Tool support for collaborative filtered model-driven software product line engineering}, booktitle = {2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE)}, year = {2016}, pages = {822-827} } |
|||||
Jiang, Y., Wang, S., Fu, K., Zhang, W. and Zhao, H. | SCCMT: A Stigmergy-Based Collaborative Conceptual Modeling Tool | 2016 | 2016 IEEE 24th International Requirements Engineering Conference (RE), pp. 401-404 | inproceedings | DOI |
Abstract: The conceptual model in software development captures the key concepts in specific problem domains, as well as the important relationships between them. The quality of the conceptual model plays an important role for the success of requirements engineering and software development. Generally, the quality of the conceptual model is restricted by modelers' personal knowledge and experience, and a single modeler usually possesses parts of the information that should be captured in a high-quality conceptual model, especially when the problem domain has a high complexity. To address this problem, we developed a tool named SCCMT, which provides an approach to modeling the conceptual model collaboratively with a large number of people, especially an online crowd. The main characteristic of this tool is twofold. (1) An indirect interaction mechanism is proposed to solve the communication problem among the temporal and topographical distributed online modelers. (2) A merge-feedback process is provided to inspire any single modeler in the crowd to improve her/his model based on the current modeling result of the crowd. | |||||
BibTeX:
@inproceedings{7765553, author = {Y. Jiang and S. Wang and K. Fu and W. Zhang and H. Zhao}, title = {SCCMT: A Stigmergy-Based Collaborative Conceptual Modeling Tool}, booktitle = {2016 IEEE 24th International Requirements Engineering Conference (RE)}, year = {2016}, pages = {401-404}, doi = {https://doi.org/10.1109/RE.2016.27} } |
|||||
Bergmann, G., Debreceni, C., Ráth, I. and Varró, D. | Query-based Access Control for Secure Collaborative Modeling Using Bidirectional Transformations* | 2016 | Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, pp. 351-361 | inproceedings | DOI URL |
Abstract: Large-scale model-driven system engineering projects are carried out collaboratively. Engineering artifacts stored in model repositories are developed in either offline (checkout-modify-commit) or online (GoogleDoc-style) scenarios. Complex systems frequently integrate models and components developed by different teams, vendors and suppliers. Thus confidentiality and integrity of design artifacts need to be protected by access control policies.
We propose a technique for secure collaborative modeling where (1) fine-grained access control for models can be defined by model queries, and (2) such access control policies are strictly enforced by bidirectional model transformations. Each collaborator obtains a filtered local copy of the model containing only those model elements which they are allowed to read; write access control policies are checked on the server upon submitting model changes. We illustrate the approach and carry out an initial scalability assessment using a case study of the MONDO EU project. |
|||||
BibTeX:
@inproceedings{Bergmann:2016:QAC:2976767.2976793, author = {Bergmann, Gábor and Debreceni, Csaba and Ráth, István and Varró, Dániel}, title = {Query-based Access Control for Secure Collaborative Modeling Using Bidirectional Transformations*}, booktitle = {Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems}, publisher = {ACM}, year = {2016}, pages = {351--361}, url = {http://doi.acm.org/10.1145/2976767.2976793}, doi = {https://doi.org/10.1145/2976767.2976793} } |
|||||
Dávid, I., Denil, J., Gadeyne, K. and Vangheluwe, H. | Engineering Process Transformation to Manage (In) consistency. | 2016 | COMMitMDE@ MoDELS, pp. 7-16 | inproceedings | |
Abstract: Inconsistencies pose a severe issue to overcome in collaborative
modeling scenarios, especially in settings with dierent domains involved. This is due to the signicantly different formalisms employed that have overlapping semantic domains. A pertinent example are today's mechatronic and Cyber-Physical Systems. In this paper, we propose an approach for managing inconsistencies based on explicitly modeled linguistic and ontological properties. We argue that to fully understand the reasons of their occurrence and impact on the overall design, inconsistencies should be investigated in the context of the process they emerge in. For this purpose, we propose a language for modeling processes in conjunction with the properties of the engineered system. Characteristics of inconsistencies are identied in terms of process models and properties. A method for optimal selection of management techniques is provided. We demonstrate our ideas on a case study of a real mechatronic system. |
|||||
BibTeX:
@inproceedings{david2016engineering, author = {Dávid, István and Denil, Joachim and Gadeyne, Klaas and Vangheluwe, Hans}, title = {Engineering Process Transformation to Manage (In) consistency.}, booktitle = {COMMitMDE@ MoDELS}, year = {2016}, pages = {7--16} } |
|||||
Dávid, I., Syriani, E., Verbrugge, C., Buchs, D., Blouin, D., Cicchetti, A. and Vanherpen, K. | Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies. | 2016 | COMMitMDE@ MoDELS, pp. 35-44 | inproceedings | |
Abstract: Due to the increase of their complexity, currently engineered systems
cannot be developed by one individual, but are a product of a collaboration between multiple stakeholders who develop the system from different domain-specific views. Inconsistencies between views, however, hinder collaboration and therefore, must be managed. Since the encountered inconsistencies may potentially disappear as the natural consequence of a design workflow, tolerating them to a given extent may be desirable and can lead to a more efficient collaboration. A key to reason about tolerance is the quantification of the impact of single inconsistencies on the overall system design. In this paper we present a quantification model for semantic inconsistencies in discrete and continuous systems. We investigate characteristic behavioral patterns of inconsistencies based on this model and identify the links with various forms of tolerance. Finally, we discuss the directions of further expanding the approach required for a comprehensive inconsistency tolerance technique. |
|||||
BibTeX:
@inproceedings{david2016towards, author = {Dávid, István and Syriani, Eugene and Verbrugge, Clark and Buchs, Didier and Blouin, Dominique and Cicchetti, Antonio and Vanherpen, Ken}, title = {Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies.}, booktitle = {COMMitMDE@ MoDELS}, year = {2016}, pages = {35--44} } |
|||||
Debreceni, C., Bergmann, G., Ráth, I.Z. and Varró, D. | Deriving effective permissions for modeling artifacts from fine-grained access control rules | 2016 | COMMitMDE@ MoDELS | inproceedings | |
Abstract: In case of collaborative modeling, complex systems are developed
by different stakeholders. To guarantee security, access control policies need to be enforced during the collaboration. Levels of required confidentiality and integrity may vary across modeling artifacts, and even features of a single model element. Fine-grained rule-based access control was proposed to meet the needs of flexible and concise access control. Rulebased policies are inherently subject to conflicts between the rules; these conflicts should be interpreted in a consistent but also predictable way that caters to the preferences of the policy engineer. We propose a deterministic, parameterizable resolution strategy between conflicting rules to calculate effective access permissions for each fact in the model. Our approach is illustrated using a case study of the MONDO EU project. |
|||||
BibTeX:
@inproceedings{debreceni2016deriving, author = {Debreceni, Csaba and Bergmann, Gábor and Ráth, István Zoltán and Varró, Dániel}, title = {Deriving effective permissions for modeling artifacts from fine-grained access control rules}, booktitle = {COMMitMDE@ MoDELS}, year = {2016} } |
|||||
Eramo, R., Pierantonio, A. and Rosa, G. | Approaching Collaborative Modeling as an Uncertainty Reduction Process. | 2016 | COMMitMDE@ MoDELS, pp. 27-34 | inproceedings | |
Abstract: Model-Driven Engineering (MDE) technologies aim to support the
growing complexity of software systems. Models are increasingly becoming large and unmanageable, and hence difficult to be understood by humans and processed by machines. As a consequence, multi-user environments are necessary to enable designers to create and refine large models in a collaborative manner enabling the engineering, modularization and reuse. In this paper, we propose a model-driven approach to represent, manage and manipulate models edited in a collaborative manner. In particular, we propose to represent the solutions space (i.e, model versions) in an intensional manner by adopting a model with uncertainty. We define a plan to manage the uncertainty by selecting the desired design, to manipulate their collaborative models in manually or automatic way, and to exploit a collaborative environment for real time multi-user editing. The approach is showed by means of a motivating example that involves business models demonstrating the advantages of the proposed approach. |
|||||
BibTeX:
@inproceedings{eramo2016approaching, author = {Eramo, Romina and Pierantonio, Alfonso and Rosa, Gianni}, title = {Approaching Collaborative Modeling as an Uncertainty Reduction Process.}, booktitle = {COMMitMDE@ MoDELS}, year = {2016}, pages = {27--34} } |
|||||
Molina, A.I., Gallardo, J., Navarro, C.X. and Redondo, M.Á. | A Model-Driven Approach for the Development of CSCL Tools that Considers Pedagogical Usability | 2016 | COMMitMDE@ MoDELS | inproceedings | |
Abstract: The application of the collaboration paradigm in software for teaching has resulted of a great help to increase motivation and participation of students. However, the development of such software is not an easy task. Model-driven development can be a help in this sense, provided that the peculiarities of collaborative learning systems are taken into account. In this paper, we introduce a model-driven development method for collaborative learning systems that gives support to group graphical modeling. The method is based on the use of models by different roles all over the development, and it also considers pedagogical usability factors to guarantee that the generated systems have into account the factors that are typical in the learning field. In order to have a measure of the usefulness of the method, we have applied it to create a series of collaborative modeling tools. These systems and the method have been evaluated by teachers/professors of different fields, who have stated a favorable opinion regarding the proposed approach | |||||
BibTeX:
@inproceedings{molina2016model, author = {Molina, Ana Isabel and Gallardo, Jesús and Navarro, Christian Xavier and Redondo, Miguel Ángel}, title = {A Model-Driven Approach for the Development of CSCL Tools that Considers Pedagogical Usability}, booktitle = {COMMitMDE@ MoDELS}, year = {2016} } |
|||||
Tuchscherer, D., Weibert, A. and Tränkle, F. | Modern C++ As a Modeling Language for Automated Driving and Human-robot Collaboration | 2016 | Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, pp. 136-142 | inproceedings | DOI URL |
Abstract: Signal-flow diagrams, state-space models and finite-state machines are established modeling concepts in embedded controller software development. However, in the emerging areas of automated driving and human-robot collaboration, the dynamic management of system and environmental objects is mandatory. For this, object-oriented concepts are required in addition to the established modeling concepts. This paper demonstrates the application of signal-flow diagrams together with object-oriented models in Modern C++ for the software development in the area of submicroscopic traffic control. Both the vehicle dynamics and the longitudinal controllers are modeled as signal-flow diagrams and state-space models. Above this control layer, the dynamic creation and removal of individual vehicles and environmental objects are modeled in Modern C++. Together with Boost odeint these models are directly represented on a high abstraction level. Modern C++ is no longer limited to programming but is used as an object-oriented modeling language both for reliable embedded software and simulation environments. | |||||
BibTeX:
@inproceedings{Tuchscherer:2016:MCM:2976767.2976772, author = {Tuchscherer, Daniel and Weibert, Alexander and Tränkle, Frank}, title = {Modern C++ As a Modeling Language for Automated Driving and Human-robot Collaboration}, booktitle = {Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems}, publisher = {ACM}, year = {2016}, pages = {136--142}, url = {http://doi.acm.org/10.1145/2976767.2976772}, doi = {https://doi.org/10.1145/2976767.2976772} } |
|||||
Carver, J.C., Muccini, H. and Yamashita, A. | Distributed Teams, Developer Participation, and More | 2017 | IEEE Software Vol. 34(3), pp. 114-116 |
article | DOI |
Abstract: This instalment reports on two talks from the First International Workshop on Collaborative Modeling in MDE (model-driven engineering) and three papers from the 23rd International Conference on Software Analysis, Evolution, and Reengineering. The topics covered include model-driven engineering, forking and developer participation, FLOSS (free/libre and open source software) software projects, and perceptions of release practices. | |||||
BibTeX:
@article{7927920, author = {J. C. Carver and H. Muccini and A. Yamashita}, title = {Distributed Teams, Developer Participation, and More}, journal = {IEEE Software}, year = {2017}, volume = {34}, number = {3}, pages = {114-116}, doi = {https://doi.org/10.1109/MS.2017.85} } |
|||||
Zerrouk, M., Anwar, A., Benelallam, I. and Elhamlaoui, M. | Collaborative modelling: An MDE-oriented process to manage large-scale models | 2017 | 2017 International Conference on Wireless Technologies, Embedded and Intelligent Systems (WITS), pp. 1-8 | inproceedings | DOI |
Abstract: The application of Model Driven Engineering in an industrial context implies working with large models, hence the need for collaborative modeling. Each developer focuses on a part of the large model and may manipulate it independently. As each part evolves rapidly and concurrently due to changes made by different designers, inconsistencies may occur. This work aims to provide support for dealing with concurrent changes. We propose a metamodel for the description of large models, and we also propose a process for the management of concurrent changes. | |||||
BibTeX:
@inproceedings{7934626, author = {M. Zerrouk and A. Anwar and I. Benelallam and M. Elhamlaoui}, title = {Collaborative modelling: An MDE-oriented process to manage large-scale models}, booktitle = {2017 International Conference on Wireless Technologies, Embedded and Intelligent Systems (WITS)}, year = {2017}, pages = {1-8}, doi = {https://doi.org/10.1109/WITS.2017.7934626} } |
|||||
Dittmar, A., Buchholz, G. and Kühn, M. | Effects of Facilitation on Collaborative Modeling Sessions with a Multi-Touch UML Editor | 2017 | 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET), pp. 97-106 | inproceedings | DOI URL |
Abstract: Models are primary artifacts in software development which influence the quality of the process and product. While students are trained to use design and development methodologies few teaching approaches address how they should create and evaluate alternative models to find a good solution. This paper suggests to complement common teaching formats with facilitated modeling sessions where small groups of students collaboratively work on a modeling problem. This experience increases the students' understanding of the importance of a shared understanding of the problem and design space. Students should also understand that they can actively shape their collaboration accordingly. A facilitation method for co-located modeling sessions with a multi-touch editor for UML class diagrams is introduced and its effectiveness is investigated in a comparative empirical study. The results suggest that students in facilitated teams not only developed more ideas than self-directed teams but that they also assessed and discussed them more thoroughly to come to a shared solution. Participants in both conditions considered the modeling session as a useful supplement for learning object-oriented modeling. | |||||
BibTeX:
@inproceedings{7964334, author = {A. Dittmar and G. Buchholz and M. Kühn}, title = {Effects of Facilitation on Collaborative Modeling Sessions with a Multi-Touch UML Editor}, booktitle = {2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET)}, publisher = {IEEE Press}, year = {2017}, pages = {97-106}, url = {https://doi.org/10.1109/ICSE-SEET.2017.14}, doi = {https://doi.org/10.1109/ICSE-SEET.2017.14} } |
|||||
Aydemir, F.B. and Dalpiaz, F. | Towards Aligning Multi-concern Models via NLP | 2017 | 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW), pp. 46-50 | inproceedings | DOI |
Abstract: The design of large-scale complex systems requires their analysis from multiple perspectives, often through the use of requirements models. Diversely located experts with different backgrounds (e.g., safety, security, performance) create such models using different requirements modeling languages. One open challenge is how to align these models such that they cover the same parts of the domain. We propose a technique based on natural language processing (NLP) that analyzes several models included in a project and provides suggestions to modelers based on what is represented in the models that analyze other concerns. Unlike techniques based on meta-model alignment, ours is flexible and language agnostic. We report the results of a focus group session in which experts from the air traffic management domain discussed our approach. | |||||
BibTeX:
@inproceedings{8054828, author = {F. B. Aydemir and F. Dalpiaz}, title = {Towards Aligning Multi-concern Models via NLP}, booktitle = {2017 IEEE 25th International Requirements Engineering Conference Workshops (REW)}, year = {2017}, pages = {46-50}, doi = {https://doi.org/10.1109/REW.2017.82} } |
|||||
Ferenc, M., Polasek, I. and Vincur, J. | Collaborative Modeling and Visualization of Software Systems Using Multidimensional UML | 2017 | 2017 IEEE Working Conference on Software Visualization (VISSOFT), pp. 99-103 | inproceedings | DOI |
Abstract: This paper introduces our approach to a real-time synchronous collaborative modeling of software systems using 3D UML in a way similar to shared Google Document online with the aim to reduce the complexity of UML models and to increase work efficiency. In our approach, we decided to visualize the system with 2D UML diagrams on interconnected layers containing components (in class diagrams) or use case scenarios of the system (in sequence or activity diagrams) in 3D space. The goal of our method is to improve user's awareness of other developers in a multi-user workspace, adjust redundant components and visualize the history of user's actions in the UML class diagrams. | |||||
BibTeX:
@inproceedings{8091191, author = {M. Ferenc and I. Polasek and J. Vincur}, title = {Collaborative Modeling and Visualization of Software Systems Using Multidimensional UML}, booktitle = {2017 IEEE Working Conference on Software Visualization (VISSOFT)}, year = {2017}, pages = {99-103}, doi = {https://doi.org/10.1109/VISSOFT.2017.19} } |
|||||
Debreceni, C., Bergmann, G., Ráth, I. and Dániel, V. | Property-Based Locking in Collaborative Modeling | 2017 | 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 199-209 | inproceedings | DOI |
Abstract: Large-scale model-driven engineering projects are
carried out collaboratively. Enabling a high degree of concurrency is required to make the traditionally rigid development processes more agile. The increasing number of collaborators increases the probability of introducing conflicts which need to be resolved manually by the collaborators. In case of highly interdependent models, avoiding conflicts by the use of locks can save valuable time. However, traditional locking techniques such as fragment-based and object-based strategies may impose unnecessary restrictions on editing, which can decrease the efficiency of collaboration. In this paper, we propose a property-based locking approach that generalizes traditional locking techniques, and further allows more fine-grained locks in order to restrict modifications only when necessary. A lock is considered to be violated if a match appears or disappears for its associated graph pattern (formula), which captures the property of the model that the upcoming edit transaction can be freely executed. An initial evaluation has been carried out using a case study of the MONDO EU project. |
|||||
BibTeX:
@inproceedings{8101266, author = {C. Debreceni and G. Bergmann and I. Ráth and V. Dániel}, title = {Property-Based Locking in Collaborative Modeling}, booktitle = {2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS)}, year = {2017}, pages = {199-209}, doi = {https://doi.org/10.1109/MODELS.2017.33} } |
|||||
Pérez-Soler, S., Guerra, E., de Lara, J. and Jurado, F. | The rise of the (modelling) bots: Towards assisted modelling via social networks | 2017 | 2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 723-728 | inproceedings | DOI |
Abstract: We are witnessing a rising role of mobile computing and social networks to perform all sorts of tasks. This way, social networks like Twitter or Telegram are used for leisure, and they frequently serve as a discussion media for work-related activities. In this paper, we propose taking advantage of social networks to enable the collaborative creation of models by groups of users. The process is assisted by modelling bots that orchestrate the collaboration and interpret the users' inputs (in natural language) to incrementally build a (meta-)model. The advantages of this modelling approach include ubiquity of use, automation, assistance, natural user interaction, traceability of design decisions, possibility to incorporate coordination protocols, and seamless integration with the user's normal daily usage of social networks. We present a prototype implementation called SOCIO, able to work over several social networks like Twitter and Telegram, and a preliminary evaluation showing promising results. | |||||
BibTeX:
@inproceedings{8115683, author = {S. Pérez-Soler and E. Guerra and J. de Lara and F. Jurado}, title = {The rise of the (modelling) bots: Towards assisted modelling via social networks}, booktitle = {2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)}, year = {2017}, pages = {723-728}, doi = {https://doi.org/10.1109/ASE.2017.8115683} } |
|||||
Bergman, G., Debreceni, C., Rath, I. and Varro, D. | Towards Efficient Evaluation of Rule-based Permissionsfor Fine-grained Access Control in Collaborative Modeling | 2017 | COMMitMDE @ MoDELS | inproceedings | |
Abstract: In case of collaborative modeling, complex systems are de-veloped by different stakeholders, in offline submissions oronline sessions. To guarantee security, access control poli-cies need to be enforced during the collaboration. Levels ofrequired confidentiality and integrity may vary across mod-eling artifacts, and even features of a single model element.Fine-grained rule-based access control was proposed forflexible and concise policies. Multiple rules in a policy are in-herently subject to conflicts; we have previously shown howto interpret such conflicts in a consistent but also predictableway. However, in online collaboration scenarios, this inter-pretation has to be repeated upon each small change of themodel, thus the computational cost can be prohibitive.Now we present an improvement on the previous resultsallowing for incremental recomputation. Our approach is illustrated using a case study of the MONDO EU project | |||||
BibTeX:
@inproceedings{bergman2017Towards, author = {Bergman, Gabor and Debreceni, Csaba and Rath, Istvan and Varro, Daniel}, title = {Towards Efficient Evaluation of Rule-based Permissionsfor Fine-grained Access Control in Collaborative Modeling}, booktitle = {COMMitMDE @ MoDELS}, year = {2017} } |
|||||
Colom, J.F., Mora, H., Gil, D. and Signes-Pont, M.T. | Collaborative building of behavioural models based on internet of things | 2017 | Computers & Electrical Engineering Vol. 58(Supplement C), pp. 385 - 396 |
article | DOI URL |
Abstract: Abstract This paper proposes a new framework that takes advantage of the computing capabilities provided by the Internet of Thing (IoT) paradigm in order to support collaborative applications. It looks at the requirements needed to run a wide range of computing tasks on a set of devices in the user environment with limited computing resources. This approach contributes to building the social dimension of the IoT by enabling the addition of computing resources accessible to the user without harming the other activities for which the IoT devices are intended. The framework mainly includes a model of the computing load, a scheduling mechanism and a handover procedure for transferring tasks between available devices. The experiments show the feasibility of the approach and compare different implementation alternatives. | |||||
BibTeX:
@article{COLOM2017385, author = {José Francisco Colom and Higinio Mora and David Gil and María Teresa Signes-Pont}, title = {Collaborative building of behavioural models based on internet of things}, journal = {Computers & Electrical Engineering}, year = {2017}, volume = {58}, number = {Supplement C}, pages = {385 - 396}, url = {http://www.sciencedirect.com/science/article/pii/S0045790616302191}, doi = {https://doi.org/10.1016/j.compeleceng.2016.08.019} } |
|||||
Debreceni, C., Bergmann, G., Búr, M., Ráth, I. and Varró, D. | The MONDO Collaboration Framework: Secure Collaborative Modeling over Existing Version Control Systems | 2017 | Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, pp. 984-988 | inproceedings | DOI URL |
Abstract: Model-based systems engineering of critical cyber-physical systems necessitates effective collaboration between different stakeholders while still providing secure protection of intellectual properties of all involved parties. While engineering artifacts are frequently stored in version control repositories, secure access control is limited to file-level strategies in most existing frameworks where models are split into multiple fragments with all-or-nothing permissions, which becomes a scalability and usability bottleneck in case of complex industrial models.
In this paper, we introduce the MONDO Collaboration Framework, which provides rule-based fine-grained model-level secure access control, property-based locking and automated model merge integrated over existing version control systems such as Subversion (SVN) for storage and version control. Our framework simultaneously supports offline collaboration (asynchronous checkout-modify-commit) on top of off-the-shelf modeling tools and online scenarios (GoogleDocs-style short transactions) scenarios by offering a web-based modeling frontend. Screencast Demo: https://youtu.be/Ix3CgmsYIU0 |
|||||
BibTeX:
@inproceedings{Debreceni:2017:MCF:3106237.3122829, author = {Debreceni, Csaba and Bergmann, Gábor and Búr, Márton and Ráth, István and Varró, Dániel}, title = {The MONDO Collaboration Framework: Secure Collaborative Modeling over Existing Version Control Systems}, booktitle = {Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering}, publisher = {ACM}, year = {2017}, pages = {984--988}, url = {http://doi.acm.org/10.1145/3106237.3122829}, doi = {https://doi.org/10.1145/3106237.3122829} } |
|||||
Di Ruscio, D., Franzago, M., Muccini, H. and Malavolta, I. | Envisioning the Future of Collaborative Model-driven Software Engineering | 2017 | Proceedings of the 39th International Conference on Software Engineering Companion, pp. 219-221 | inproceedings | DOI URL |
Abstract: The adoption of Model-driven Software Engineering (MDSE) to develop complex software systems in application domains like automotive and aerospace is being supported by the maturation of model-driven platforms and tools. However, empirical studies show that a wider adoption of MDSE technologies is still an issue. One limiting factor is related to the limited support for collaborative MDSE. This paper reflects on research directions, challenges, and opportunities of collaborative MDSE. | |||||
BibTeX:
@inproceedings{DiRuscio:2017:EFC:3098344.3098418, author = {Di Ruscio, Davide and Franzago, Mirco and Muccini, Henry and Malavolta, Ivano}, title = {Envisioning the Future of Collaborative Model-driven Software Engineering}, booktitle = {Proceedings of the 39th International Conference on Software Engineering Companion}, publisher = {IEEE Press}, year = {2017}, pages = {219--221}, url = {https://doi.org/10.1109/ICSE-C.2017.143}, doi = {https://doi.org/10.1109/ICSE-C.2017.143} } |
|||||
Istvan, D., Meyers, B., Vanherpen, K., Van Tendeloo, Y., Berx, K. and Vangheluwe, H. | Modeling and enactment support for early detection of inconsistencies in engineering processes | 2017 | COMMitMDE @ MoDELS | inproceedings | |
Abstract: Managing inconsistencies between models is a key challenge in
engineering processes of complex systems. Early detection of inconsistencies results in more efficient processes, because it can reduce the amount of re-execution of costly engineering activities. In this paper, we propose an approach for early inconsistency detection in engineering processes. In our approach, the engineering process is explicitly modeled, along with the important characteristics and constraints of the system, imposed by the requirements and system specifications. This information is then used to enact the process and augment it with a run-time consistency monitoring service. Inconsistencies are expressed as a satisfiability problem of the constraints. Early detection of inconsistencies is achieved by monitoring the constraints, that is, checking their satisfiability at specific points of the process. Our approach is supported with a framework which includes a visual process modeling tool, a process enactment engine and a state-of-the-art symbolic solver for early inconsistency detection. |
|||||
BibTeX:
@inproceedings{istvan2017Modeling, author = {Istvan, David and Meyers, Bart and Vanherpen, Ken and Van Tendeloo,Yentl and Berx, Kristof and Vangheluwe, Hans}, title = {Modeling and enactment support for early detection of inconsistencies in engineering processes}, booktitle = {COMMitMDE @ MoDELS}, year = {2017} } |
|||||
Lavallee, M., Beaulieu, G. and Famelis, M. | Supporting Consensus-based Software Development: a Vision Paper | 2017 | COMMitMDE @ MoDELS | inproceedings | |
Abstract: Traditional, vertical organizational models of soware development
have been challenged by more agile and collaborative structures. Recently, this has also been demonstrated in the emergence of explicitly horizontalist organizational structures, focused on consensus-based decision making. In this paper, we describe the principles and processes of these “Consensus-Based Communities” (CBCs) and outline the main challenges they face as they try to implement “Consensus-Based Software Development” (CBSD). We express these as early, high level requirements for a tool supported methodology. Based on these, we present and analysis of existing tools that shows that no single tool provides complete support for consensus-based group decision making. We thus outline directions for future research, identifying opportunities for the development and deployement of model-based techniques in this emergent field |
|||||
BibTeX:
@inproceedings{lavallee2017Supporting, author = {Lavallee, Mathieu and Beaulieu, Guillaume and Famelis, Michalis}, title = {Supporting Consensus-based Software Development: a Vision Paper}, booktitle = {COMMitMDE @ MoDELS}, year = {2017} } |