Extensibility Interaction Flow Modeling Language Metamodels to Develop New Web Application Concerns

Abstract = 56 times | PDF = 78 times


Karzan Wakil Dayang N.A. Jawawi


Web engineering is a systematic approach to develop web applications, and numerous web engineering methods have been proposed. These methods were extended through defining new models by using different mechanisms to capture the web application concepts. Due to the complexity rising of web applications, the web engineering methods cannot provide web solutions anymore. Even though Interaction Flow Modeling Language (IFML) is recently proposed as a new method for developing web applications, it has limitations. Therefore these methods need to be improved. In this paper, we present the ability of IFML extensibility to support new concerns from web applications. Moreover, we extend IFML through UML mechanisms to support new concerns from the context to the user interface. The new IFML solves the lack of context web application through defining a new model and becomes a new direction to develop concerns modern web applications.


Web Engineering, IFML, Extensibility, Metamodel.


[1] A. H. Jantan, et al., "Design Processes For Web-Based Hypermedia Engineering," 2007.
[2] H. A. Schmid and G. Rossi, "Modeling and designing processes in e-commerce applications," IEEE Internet Computing, vol. 8, pp. 19-27, 2004.
[3] S. S. Selmi, et al., "Toward a comprehension view of web engineering," in International Conference on Web Engineering, 2005, pp. 19-29.
[4] N. Koch and A. Kraus, "The expressive power of uml-based web engineering," in Second International Workshop on Web-oriented Software Technology (IWWOST02), 2002.
[5] P. Dolog and M. Bieliková, "Hypermedia systems modelling framework," in Computing and Informatics, 2002.
[6] J. Gómez and C. Cachero, "OO-H Method: extending UML to model web interfaces," Information modeling for internet applications, pp. 144-173, 2003.
[7] N. Koch, et al., "Modeling web business processes with OO-H and UWE," in Third International Workshop on Web-oriented Software Technology (IWWOST03). Schwabe, D., Pastor, O., Rossi, G., Olsina, L.(eds.), 2003, pp. 27-50.
[8] D. Schwabe and G. Rossi, "Developing hypermedia applications using OOHDM," in Workshop on Hypermedia Development Process, Methods and Models, Hypertext, 1998.
[9] O. De Troyer and S. Casteleyn, "Modeling complex processes for web applications using wsdm," in Proceedings of the 3rd International Workshop on Web-Oriented Software Technologies, 2003, pp. 27-50.
[10] M. Brambilla and P. Fraternali, Interaction flow modeling language: Model-driven UI engineering of web and mobile apps with IFML: Morgan Kaufmann, 2014.
[11] N. Moreno, et al., "An Overview Of Model-Driven Web Engineering and the Mda," ed: Springer, 2008.
[12] K. Wakil and D. N. Jawawi, "Model driven web engineering: A systematic mapping study," e-Informatica Software Engineering Journal, vol. 9, pp. 107--142, 2015.
[13] B. Hoisl and M. Strembeck, "A UML extension for the model-driven specification of audit rules," in International Conference on Advanced Information Systems Engineering, 2012, pp. 16-30.
[14] M. Singh and R. Saxena, "An Application of UML for Road Traffic Management System by Implementing Extensive Mechanism: Stereotypes," International Journal of Computer Science Issues (IJCSI), vol. 11, p. 83, 2014.
[15] M. Misbhauddin and M. Alshayeb, "Extending the UML use case metamodel with behavioral information to facilitate model analysis and interchange," Software & Systems Modeling, vol. 14, pp. 813-838, 2015.
[16] M. S. Benselim and H. Seridi-Bouchelaghem, "Extended UML for the development of context-aware applications," in International Conference on Networked Digital Technologies, 2012, pp. 33-43.
[17] M. El-Attar, et al., "Extending the UML statecharts notation to model security aspects," IEEE Transactions on Software Engineering, vol. 41, pp. 661-690, 2015.
[18] J. Hong, et al., "Extending UML for a context-based navigation modeling framework of web information systems," in International Conference on Software Engineering Research and Applications, 2004, pp. 108-122.
[19] M. Ko, et al., "Extending UML Meta-model for Android Application," in Computer and Information Science (ICIS), 2012 IEEE/ACIS 11th International Conference on, 2012, pp. 669-674.
[20] M. Chibani, et al., "Towards a UML Meta Model Extension for Aspect-Oriented Modeling," 2013.
[21] K. Wakil, et al., "Enhancement of UWE navigation model: Homepage development case study," International Journal of Software Engineering & Its Applications, vol. 8, 2014.
[22] K. Wakil and D. N. Jawawi, "Metamodels Evaluation Of Web Engineering Methodologies To Develop Web Applications," International Journal of Software Engineering & Applications, vol. 5, p. 47, 2014.
[23] K. Wakil, et al., "A Comparison of Navigation Model between UWE and WebML: Homepage Development Case Study," International Journal of Information and Education Technology, vol. 5, p. 650, 2015.
[24] N. Laaz and S. Mbarki, "Combining Ontologies and IFML Models Regarding the GUIs of Rich Internet Applications," in International Conference on Artificial Intelligence: Methodology, Systems, and Applications, 2016, pp. 226-236.
[25] E. Yigitbas, et al., "Model-driven UI Development integrating HCI Patterns," Large-scale and Model-based Interactive Systems, p. 42, 2015.
[26] S. Gotti and S. Mbarki, "Toward IFVM Virtual Machine: A Model Driven IFML Interpretation," 2016.
[27] E. Yigitbas and S. Sauer, "Customized UI Development Through Context-Sensitive GUI Patterns," Mensch und Computer 2016–Workshopband, 2016.
[28] M. Brambilla, et al., "Extending the interaction flow modeling language (IFML) for model driven development of mobile applications front end," in International Conference on Mobile Web and Information Systems, 2014, pp. 176-191.
[29] N. Moreno, et al., "Addressing new concerns in model-driven web engineering approaches," in International Conference on Web Information Systems Engineering, 2008, pp. 426-442.
[30] D. D’Souza, et al., "First-class extensibility for UML—Packaging of profiles, stereotypes, patterns," in International Conference on the Unified Modeling Language, 1999, pp. 265-277.
[31] J. Farhad, "The UML Extension Mechanisms," Department of Computer Science, University College London, 2002.
[32] R. Braun, "Towards the state of the art of extending enterprise modeling languages," in Model-Driven Engineering and Software Development (MODELSWARD), 2015 3rd International Conference on, 2015, pp. 1-9.
[33] C. Atkinson, et al., "Modeling language extension in the enterprise systems domain," in Enterprise Distributed Object Computing Conference (EDOC), 2013 17th IEEE International, 2013, pp. 49-58.
[34] R. Braun and W. Esswein, "Classification of domain-specific bpmn extensions," in IFIP Working Conference on The Practice of Enterprise Modeling, 2014, pp. 42-57.
[35] R. Acerbis, et al., "Model-Driven Development Based on OMG’s IFML with WebRatio Web and Mobile Platform," in International Conference on Web Engineering, 2015, pp. 605-608.
[36] R. Acerbis, et al., "Model-Driven Development of Cross-Platform Mobile Applications with Web Ratio and IFML," in Mobile Software Engineering and Systems (MOBILESoft), 2015 2nd ACM International Conference on, 2015, pp. 170-171.
[37] J. Blanckaert, "Integrating the Interaction Flow Modelling Language (IFML) into the Web Semantics Design Method (WSDM)," 2015.
[38] K. Wakil and D. N. Jawawi, "Analyzing Interaction Flow Modeling Language in Web Development Lifecycle," INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, vol. 8, pp. 286-293, 2017.
[39] P. Desfray, "UML Profiles versus Metamodel extensions: An ongoing debate," in OMG’s UML Workshops: UML in the. com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata Workshop, 2000, pp. 6-9.
[40] D. Philippe, "UML Profiles versus Metamodel extensions: An ongoing debate," in OMG’s UML Workshops: UML in the. com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata Workshop, 2000, pp. 6-9.