MDD inclusion of navigational, structural and RBAC elements for JSF and ASP.NET MVC frameworks in UML models

Educational applications have become complex enterprise web applications. During the design and development of this type of software we have realized the existing modeling approaches were not well suited for the modeling of JSF or ASP.NET MVC applications. This paper extends UML for the modeling of the presentation tier of enterprise applications based on JSF or ASP.NET MVC frameworks. Our main aim was to include navigational, structural and role-based access control (RBAC) elements for JSF/ASP.NET MVC applications in UML class and sequence diagrams built according to multitier patterns. Accordingly, our approach: (i) characterizes the navigational, structural and RBAC elements of JSF/ASP.NET MVC frameworks; (ii) does not define a proprietary notation but provides two platform-specific UML profiles that extend UML-WAE; (iii) is able to include any multitier, service-oriented architecture and security design-level pattern in the models; (iv) provides models whose semantics can be directly translated into code; and therefore, (v) decouples code maintenance from specific tools. This approach has been successfully used in the design of a complex e-learning web application deployed by our research group.

[1]  Dino Esposito Programming Microsoft ASP.NET MVC , 2010 .

[2]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[3]  Oscar Díaz,et al.  Architectural and Technological Variability in Rich Internet Applications , 2010, IEEE Internet Computing.

[4]  Nora Koch,et al.  Towards model-driven development of access control policies for web applications , 2012, MDsec '12.

[5]  Dino Esposito Programming Microsoft ASP.NET 2.0 Core Reference , 2005 .

[6]  Jim Arlow,et al.  UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition) , 2005 .

[7]  Nora Koch,et al.  UWE4JSF: A Model-Driven Generation Approach for Web Applications , 2009, ICWE.

[8]  Massimo Pezzini,et al.  Magic Quadrant for Enterprise Application Platform as a Service , Worldwide , 2015 .

[9]  Nora Koch,et al.  Modeling Secure Navigation in Web Information Systems , 2011, BIR.

[10]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[11]  Oscar Pastor,et al.  Towards the Quality Evaluation of Functional Aspects of Operative Web Applications , 2002, ER.

[12]  Steve Elliot,et al.  Interaction flow modeling language , 2015 .

[13]  David Geary,et al.  Core Javaserver Faces , 2004 .

[14]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[15]  Jim Conallen,et al.  Building Web applications with UML , 1999 .

[16]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[17]  Valentina Casola,et al.  Java Authentication and Authorization Service (JAAS) , 2010 .

[18]  Nora Koch,et al.  Systematic Design of Web Applications with UML , 2001, Unified Modeling Language: Systems Analysis, Design and Development Issues.

[19]  Marcel van den Berg Windows Azure now Leader in Gartner Magic Quadrant for Enterprise Application Platform as a Service , 2014 .

[20]  David A. Basin,et al.  SecureUML: A UML-Based Modeling Language for Model-Driven Security , 2002, UML.

[21]  Cristina Cachero,et al.  Conceptual Modeling of Device-Independent Web Applications , 2001, JISBD.

[22]  Raees Ahmad Khan,et al.  Software Engineering: A Practitioners Approach , 2014 .

[23]  Antonio Navarro,et al.  NMMp: A Model-Driven UML Extension for the Description of Navigation Maps for Web Applications , 2014, Int. J. Softw. Eng. Knowl. Eng..

[24]  Jim Conallen,et al.  Modeling Web application architectures with UML , 1999, CACM.

[25]  Marco Brambilla,et al.  Large-scale Model-Driven Engineering of web user interaction: The WebML and WebRatio experience , 2014, Sci. Comput. Program..

[26]  Ramesh Nagappan,et al.  Core Security Patterns: Best Practices and Strategies for J2EE, Web Services, and Identity Management , 2005 .

[27]  Bernhard Rumpe,et al.  Workshop of the pUML-Group held together with the «UML»2001 on Practical UML-Based Rigorous Development Methods - Countering or Integrating the eXtremists , 2001 .

[28]  Alfredo Fernández-Valmayor,et al.  Architecture of a multiplatform virtual campus , 2012, Softw. Pract. Exp..

[29]  Michael Lang,et al.  A Survey of Multimedia and Web Development Techniques and Methodology Usage , 2001, IEEE Multim..

[30]  John Crupi,et al.  Core J2EE Patterns: Best Practices and Design Strategies , 2001 .

[31]  David Geary,et al.  Core javaserver™ faces, second edition , 2007 .

[32]  Nora Koch,et al.  Modeling the User Interface of Web Applications with UML , 2001, pUML.

[33]  Tomás Isakowitz,et al.  RMM: a methodology for structured hypermedia design , 1995, CACM.

[34]  Alfredo Fernández-Valmayor,et al.  A Meta-Relational Approach for the Definition and Management of Hybrid Learning Objects , 2013, J. Educ. Technol. Soc..

[35]  Christine Hofmeister,et al.  Separation of Navigation Routing Code in J2EE Web Applications , 2005, ICWE.

[36]  Jan Jürjens,et al.  UMLsec: Extending UML for Secure Systems Development , 2002, UML.

[37]  Jan Jürjens,et al.  Secure systems development with UML , 2004 .

[38]  Antonio Vallecillo,et al.  WebML modelling in UML , 2007, IET Softw..