Exploring How Model Oriented Programming Can Be Extended to the User Interface Level

The purpose of our research is to explore the alternatives to extend well-defined UML to the user interface level. For the novice software modeler there is a gap between how the model looks and how the final product should look. The implications of some design decisions might not be easy to analyze without strategies like story boards, prototyping, etc. A cornerstone of our work is the use of the text-based modeling language Umple (UML Programming Language) and its metamodel as input. Umple has a similar syntax to Java, but is enhanced with additional modeling constructs. In this way our target was the creation of a code generator capable of interpreting a subset of the Umple language to produce complete working applications, by providing a translation into existing object-oriented programming languages. Using this generator, the software modeler can create working prototypes to help him to validate the correctness of the designed model.

[1]  Mick J. Ridley,et al.  Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms , 2007 .

[2]  Mario Piattini,et al.  Reflective Persistence (Reflective CRUD: Reflective Create, Read, Update & Delete) , 2001 .

[3]  Haim Kilov From semantic to object-oriented data modeling , 1990, Systems Integration '90. Proceedings of the First International Conference on Systems Integration.

[4]  Patrick Lay,et al.  Transforming XML Schemas into Java Swing GUIs , 2004, GI Jahrestagung.

[5]  Mick J. Ridley,et al.  Automatic Generation of Web User Interfaces in PHP Using Database Metadata , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[6]  Timothy Lethbridge,et al.  Improving program comprehension by enhancing program constructs: An analysis of the Umple language , 2009, 2009 IEEE 17th International Conference on Program Comprehension.

[7]  Abdualrraouf A. Elbibas,et al.  Developing Web Entry Forms Based on METADATA , 2022 .

[8]  Shu-qiang Huang,et al.  Research on Improved MVC Design Pattern Based on Struts and XSL , 2008, 2008 International Symposium on Information Science and Engineering.

[9]  Jack Herrington,et al.  Code Generation in Action , 2003 .

[10]  D. Matic,et al.  Data access architecture in object oriented applications using design patterns , 2003, Proceedings of the 12th IEEE Mediterranean Electrotechnical Conference (IEEE Cat. No.04CH37521).

[11]  Soumen Sarkar CODE GENERATION USING XML BASED DOCUMENT TRANSFORMATION , 2001 .

[12]  John T. Bell,et al.  Beginning JavaServer Pages , 2005 .

[13]  R. E. Kurt Stirewalt,et al.  Automating UI generation by model composition , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[14]  Scott W. Ambler,et al.  Mapping Objects To Relational Databases , 2000 .

[15]  Dusan Brestovansky,et al.  Exploring textual modeling using the Umple language , 2008 .

[16]  K. Fertalj,et al.  A Source Code Generator Based on UML Specification , 2022 .

[17]  Norman W. Paton,et al.  User Interface Modeling in UMLi , 2003, IEEE Softw..

[18]  Chris Schalk,et al.  JavaServer Faces: The Complete Reference , 2006 .