For software engineering research results to impact modern, industrial software development and how it is taught in significant ways, the implementation and encapsulation of the results in sufficiently mature, effective, and usable tools appears to be a necessity. The more effective, usable, and available these tools and their supporting documentation materials are, the easier it is for prospective users to determine the scope, benefits, and limitations of the tools in relevant contexts, thus maximizing the potential for more adoption and impact.
While the implementation and maintenance of such tools is not trivial and typically cannot be accomplished without significant resources, many recent technological advances (e.g., frameworks, libraries, and metatools such as language workbenches), standards, and social developments (e.g., the increasing trend towards open source software and the sharing of expertise via question-and-answer websites such as stackoverflow.com) can provide substantial help. Similarly, the creation of effective supporting documentation is often facilitated through the use of more “modern” formats such as screen casts and video tutorials, which can then easily be dissiminated via services such as YouTube or FaceBook.
Many other communities have recognized the importance of tools and, e.g., created workshops specifically designed to facilitate the evaluation and comparison of tools. Examples include (all held in 2016),
While efforts have been made to compare modeling approaches (in, e.g., the Comparing Modeling Approaches Workshop), the modeling research community does not appear to be paying as much attention as some other communities to more effectively leveraging tools for illustrating, evaluating, and dissiminating research results, and for making a convincing case for more wide-spread adoption of modeling and MDE. More specifically,
The high-level goal of the workshop is to support the effective development, maintenance, dissimination, and use of highquality MDE tools and supporting documentation material. To this end, the workshop has the following objectives:
The workshop welcomes regular paper submissions on these topics. But, to facilitate the comparison of tools, it also solicits submissions that demonstrate the use and utility of a specific tool for model-driven software development in the context of a challenge problem. The problem involves a rover navigation task defined through a stand-alone simulation environment that will be made available on the workshop webpage. Moreover, the workshop also features a video tutorials track which challenges the community to create appealing video tutorials that describe the use of a tool for a specific purpose in an informative and accurate, but also effective and attractive way. Links to sample tutorials, tools, and some advice in the form of best practices will be made available on the workshop webpage.