The MDArte model transformation specifications
where evolved in order to link UML Classes with
the Manageable stereotype to the new designed
diagram templates. The result of applying the
template in Fig. 6 to the domain entity in Fig. 7 can
be seen in Fig. 8.
The same way, diagram templates for the
remaining CRUD operations were designed and
implemented. A new candidate release of MDArte
was distributed to a volunteer project. On one hand,
the project members’ feedback was extremely
positive, once that they could perceive in practice
gains of productivity. On the other hand, it turned
out to be a very promising approach, once that they
could identify a lot of new candidate features, such
as supporting relationships among entities. The new
features identified are being analyzed and will derive
new diagram templates in future releases.
8 RELATED WORK
Most of the researches regarding collaborative
environments seem to be focused on the
improvement of system development processes. The
work presented on Ochoa et al. (2010) has explored
the use of collaborative applications applied directly
to the Software Engineering environment, aiming to
improve its process. It introduces a collaborative
application that can be used by small teams to share
data related to Software Requirements. Targeting the
same environment, the work on Zanoni et al. (2011)
described a semi-automatic method to speed the
documentation during the development process and
allows the workgroup to have better visibility of the
source code being produced and its documentation.
Moreover, it is also possible to find significant
works in the area that uses Model Driven
Architecture (MDA), as described in Angelaccio and
DAmbrogio (2007), to promote collaborative
support between members of development
environments. Moreover, when taking in
consideration the works that target the final user, we
have Matera et al. (2003) as one of the references
related to model-driven approach for collaborative
web application. Besides, in Pinel et al. (2012) we
describe the use of MDA to embed collaborative
tools into information systems.
Our work differs from others as it explores the
advantages of the Model Driven Architecture to
share solutions among different projects. This way,
every project participating in the community may
benefit from all solutions made available by the
whole community. Moreover, no matter the specific
application domain of each individual projects they
are constantly challenged by recurrent issues that
appear in complete different contexts. This way,
even when the application domains are completely
different, they can still contribute to each other.
9 CONCLUSION
The task of information system’s development teams
are getting more challenging. Tight schedules and
rapidly changing requirements are increasingly
frequent. Providing the right tools for the
development team in order to face such challenges is
a critical issue. The use of new methodologies such
as the Model Driven Architecture approach is
gradually proving its value and helping development
teams to cope with their tasks. This paper presented
how a virtual community built around the MDArte
framework has been using MDA to exchange
solutions for recurrent requirements present on
information systems development. The adherent
projects collaborate with the MDArte framework
evolution providing from requirements to be
addressed to complete model transformation
procedures in order to enrich the capabilities of the
framework. By doing so, the whole community is
benefited. The experience over the last years has
shown that the more the project is benefited by the
framework the more it is willing to contribute with
new solutions. The major contribution of this paper
is to report this successful experience on reuse and
collaboration among projects with completely
different application domains. Such level of
collaboration is achieved by following what we
called collaboration evolution process. Through this
process, the projects can exchange and share
solutions by the evolution of the MDArte
framework. In this paper we focused on the use of
diagram templates aiming at preventing recurrent
modeling tasks. The increasing level of collaboration
serves as an evidence of the usability and usefulness
of the MDArte framework and the presented
approach. As future works we can list: report the
application of the model in real world information
systems developed so far; the need of proposing a
business model to support and sustain the
community in order to make it more independent
from the institutions that conceived it; promote a
tighter interaction between the adherent projects and
the Academia; and aggregate new academic
institutions in the community ecosystem.
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
646