enforces the need of a solid MDA infrastructure
team that must be ready to quickly identify the
origin of problems even if they have nothing to do
with the use of MDA. It is extremely critical because
not observing and understanding the resistance in a
hostile environment will lead your initiative to
discredit. Differently, identifying the source of the
problem quickly and helping solve it even if it has
nothing to do with the use of MDA will strengthen
the project as a whole.
6 CONCLUSION AND FUTURE
WORK
This paper presented a well-succeeded partnership
between the Brazilian Government and Academia,
which led to the creation of the MDArte framework,
representing a complete MDA development
environment used to develop more than a dozen real
information systems projects. We presented two
cases of success, SICONV and SGDC-P, which
were selected for being considered the most
challenging ones from different perspectives:
technical and cultural. In the sequence we provided a
section listing a set of lessons learned from our
experience aiming to highlight critical organizational
issues that must be observed when deciding to start a
project using MDA.
It indeed is a cliché but: “There is no silver
bullet!”. MDA indeed helps a lot in many different
aspects, from establishing standard architecture and
patterns, passing through reuse and reaching up-to-
date documentation and productivity gains.
However, the intrinsic complexity of developing an
information system is still there. To avoid creating
unrealistic expectation has been a key success factor
in our projects allied with hard work of the MDA
infrastructure team.
As future work, we intend to compile statistics
from all developed projects in order to disclose other
successful stories and help to disseminate the use of
MDA for information systems development.
Furthermore, the universities supporting the MDArte
will continually research new capabilities that can be
explored and release prototypes through the MDArte
community to be evaluated by the adherents
projects.
ACKNOWLEDGEMENTS
This article would not have been possible without
the support of CNPq, CAPES, FAPERJ, Fluminense
Federal University (UFF) and COPPE at the Federal
University of Rio de Janeiro (UFRJ).
REFERENCES
MDD, Model-driven development, IEEE Software Special
Issue, Mellor, S. J., Clark, A. N., and Futagami, T.
(eds.), vol 20, n. 5, September 2003.
OMG, Object Management Group. URL:
http://www.omg.org. Last visit: Feb 2013.
UML, Object Management Group, Unified Modeling
Language (UML): Superstructure, version 2.0, August
2005.
Guttman, M., and Parodi, J., Real-Life MDA: Solving
Business Problems with Model Driven Architecture,
1st ed. Morgan Kaufmann, 2006, p. 224.
AndroMDA. URL: http://www.andromda.org. Last visit:
Feb 2013.
PESC, COPPE, UFRJ: http://www.cos.ufrj.br. Last visit:
Feb 2013.
MDA, Object Management Group, MDA Guide, version
1.0.1, June 2003.
MDArte:
http://www.softwarepublico.gov.br/dotlrn/clubs/mdart
e. Last visit: Feb 2013.
Bergeron, F., Raymond, L.. “The advantages of electronic
data interchange”. ACM SIGMIS Database, PP 19-31,
1992.
Web Services Architecture (W3C Working Group Note).
http://www.w3.org/TR/ws-arch/. Last visit: Feb 2013.
Hutchinson, J., Rouncefield, M., Whittle, J., and
Kristoffersen, S: “Empirical assessment of MDE in
industry”. Proceeding of the 33rd International
Conference on Software Engineering, 2011.
Rios, E., Bozheva, T., Bediaga, A., and Guilloreau, N.:
MDD Maturity Model: A Roadmap for Introducing
Model-Driven Development, Proc. ECMDA 2006.
Staron, M.: Adopting Model Driven Software Development
in Industry - A Case Study at Two Companies. Proc.
MODELS 2006.
Pinel, R. E. A., Carmo, F. B., Monteiro, R. S., and
Zimbrão, G.: Improving tests infrastructure through a
model-based approach. ACM SIGSOFT Software
Engineering Notes 36(1): 1-5 (2011).
Fernandes, L. A., Neto, B. H., Fagundes, V., Zimbrao, G.,
Souza, J. M., and Monteiro, R. S.: Model-Driven
Architecture Approach for Data Warehouse. ICAS
2010: 156-161.
Antelio, M.: Architectural Breaches Detection in a Model
Driven Development Scenario. Master Thesis,
COPPE/UFRJ (2011).
Pinel, R. E. A.: Function Point Analysis Supported by
Model Driven Architecture. Master Thesis,
COPPE/UFRJ (2012).
MODELSWARD2014-InternationalConferenceonModel-DrivenEngineeringandSoftwareDevelopment
584