APPLYING A MODEL-BASED METHODOLOGY TO DEVELOP WEB-BASED SYSTEMS OF SYSTEMS
Keywords:
Model-BasedWeb Engineering, Interaction Flow Modeling Language, System of SystemsAbstract
Systems of Systems (SoS) are emerging applications composed by subsystems that interacts in a distributed and heterogeneous environment. Web-based technologies are a current trend to achieve SoS user interaction. Model Driven Web Engineering (MDWE) is the application of Model Driven Engineering (MDE) into the Web development domain. This paper presents a MDWE methodology to include Web-based interaction into SoS development. It's composed of ten models and seven model transformations and it's fully implemented in a support tool for its usage in practice. Quality aspects covered through the traceability from the requirements to the nal code are exposed. The feasibility of the approach is validated by its application into a real-world project. A preliminary analysis of potential benets (reduction of eort, time, cost; improve of quality; design vs code ratio, etc) is done by comparison to other project as an initial hypothesis for a future planned experimentation research.
Downloads
References
M. Jamshidi, System of systems engineering: innovations for the twenty- rst century. John Wiley
& Sons, 2011, vol. 58.
T. Samad and T. Parisini, Systems of systems," The Impact of Control Technology, pp. 175{183,
S. Murugesan, Y. Deshpande, S. Hansen, and A. Ginige, Web engineering: A new discipline for
development of web-based systems," in Web Engineering. Springer, 2001, pp. 3{13.
M. J. Escalona and G. Aragon, Ndt. a model-driven approach for web requirements," Software
Engineering, IEEE Transactions on, vol. 34, no. 3, pp. 377{390, 2008.
D. C. Schmidt, Model-driven engineering," COMPUTER-IEEE COMPUTER SOCIETY-,
vol. 39, no. 2, p. 25, 2006.
D. Cetinkaya and A. Verbraeck, Metamodeling and model transformations in modeling and
simulation," 2011.
N. Moreno, J. R. Romero, and A. Vallecillo, An overview of model-driven web engineering and
the mda," in Web Engineering: Modelling and Implementing Web Applications. Springer, 2008,
pp. 353{382.
M. Brambilla, J. Cabot, and M. Wimmer, Model-driven software engineering in practice," Syn-
thesis Lectures on Software Engineering, vol. 1, no. 1, pp. 1{182, 2012.
L. Garca-Borgo~non, M. Barcelona, J. Calvo, I. Ramos, and M. J. Escalona, Cervantes: A modelbased
approach for service-oriented systems development," 2014.
S. Ceri, M. Matera, F. Rizzo, and V. Demalde, Designing data-intensive web applications for
content accessibility using web marts," Communications of the ACM, vol. 50, no. 4, pp. 55{61,
J. Conallen, Building Web applications with UML. Addison-Wesley Longman Publishing Co.,
Inc., 2002.
D. M. Groenewegen, Z. Hemel, L. C. Kats, and E. Visser, Webdsl: a domain-speci c language
for dynamic web applications," in Companion to the 23rd ACM SIGPLAN conference on Object-
oriented programming systems languages and applications. ACM, 2008, pp. 779{780.
M. Brambilla, A. Mauri, and E. Umuhoza, Extending the interaction
ow modeling language
(ifml) for model driven development of mobile applications front end," in Mobile Web Information
Systems. Springer, 2014, pp. 176{191.
S. Berti, F. Correani, G. Mori, F. Paterno, and C. Santoro, Teresa: a transformation-based
environment for designing and developing multi-device interfaces," in CHI'04 extended abstracts
on Human factors in computing systems. ACM, 2004, pp. 793{794.
F. Paterno, C. Santoro, and L. D. Spano, Maria: A universal, declarative, multiple abstractionlevel
language for service-oriented applications in ubiquitous environments," ACM Transactions
on Computer-Human Interaction (TOCHI), vol. 16, no. 4, p. 19, 2009.
G. Meixner, M. Seissler, and K. Breiner, Model-driven useware engineering," in Model-Driven
Development of Advanced User Interfaces. Springer, 2011, pp. 1{26.
J. Vanderdonckt, A mda-compliant environment for developing user interfaces of information
systems," in Advanced Information Systems Engineering. Springer, 2005, pp. 16{31.
D. Raneburger, R. Popp, S. Kavaldjian, H. Kaindl, and J. Falb, Optimized GUI generation for
small screens. Springer, 2011.
M. Brambilla and P. Fraternali, Interaction Flow Modeling Language: Model-Driven UI Engineer-
ing of Web and Mobile Apps with IFML. Morgan Kaufmann, 2014.
OMG, Object management group, http://www.omg.org, accessed 2016-05-10."
OMG, Interaction Flow Modeling Language (IFML), http://www.ifml.org, Accessed 2016-05-10."
C. Barry and M. Lang, A survey of multimedia and web development techniques and methodology
usage," 2001.
E. Mendes, A systematic review of web engineering research," in Empirical Software Engineering,
2005 International Symposium on. IEEE, 2005, pp. 10{pp.
S. Mittal and B. P. Zeigler, Devs uni ed process for web-centric development and testing of
system of systems," DTIC Document, Tech. Rep., 2008.
A. Vallecillo, N. Koch, C. Cachero Castro, S. Comai, P. Fraternali, I. Garrigos Fernandez,
J. Gomez Ortega, G. Kappel, A. Knapp, M. Matera et al., Mdwenet: A practical approach
to achieving interoperability of model-driven web engineering methods," 2007.
S. Melia and J. Gomez, The websa approach: applying model driven engineering to web applications,"
Journal of Web Engineering, vol. 5, no. 2, pp. 121{149, 2006.
M. Barcelona, L. Garca-Borgo~non, J. Calvo, and M. Escalona, Cervantes: Un framework para
el diseo y desarrollo de sistemas distribuidos," Actas de las Jornadas de Ingeniera del Software y
Bases de Datos (JISBD), 2014.
D. Rosenberg, Use case driven object modeling with uml," 1999.
M. Dumas and A. H. Ter Hofstede, Uml activity diagrams as a work
ow speci cation language,"
in UML 2001The Uni ed Modeling Language. Modeling Languages, Concepts, and Tools.
Springer, 2001, pp. 76{90.
R. K. Clemmons, Project estimation with use case points," The Journal of Defense Software
Engineering, pp. 18{22, 2006.
ITAINNOVA and MEDENGROUP, Secowa tool," 2015. [Online]. Available: