• M.A. BARCELONA IT Area, ITAINNOVA; IWT2 Research Group, University of Seville Zaragoza, Spain; Seville, Spain
  • L. GARCIA-BORGONON IT Area, ITAINNOVA; IWT2 Research Group, University of Seville Zaragoza, Spain; Seville, Spain
  • G. LOPEZ-NICOLAS IT Area, ITAINNOVA; IWT2 Research Group, University of Seville Zaragoza, Spain; Seville, Spain
  • I. RAMOS IWT2 Research Group, University of Seville Seville, Spain
  • M.J. ESCALONA IWT2 Research Group, University of Seville Seville, Spain


Model-BasedWeb Engineering, Interaction Flow Modeling Language, System of Systems


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.


Download data is not yet available.


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,, accessed 2016-05-10."

OMG, Interaction Flow Modeling Language (IFML),, 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: