For more information, contact me at email@example.com. A project website is available at http://openiaml.org, with the source code of the project available at http://code.google.com/p/iaml. I also have a blog at jevon-phd.
Project TitleA Modelling Language for Interactive Web Applications
Project SummaryWeb-based application development has become a well established approach to software development, and several modelling approaches have been proposed, but none of these have become widely accepted in the software engineering community.
Many existing models focus solely on the hypertext structure, but have poor support for important web application-specific concepts, such as sessions and request forwarding. New technologies such as AJAX and web services go beyond the abilities of traditional modelling languages.
In this project, we propose to develop or extend a modelling language which is appropriate to model interactive web applications, including support for asynchronous content update, complex application events, and formal model verification. It will also be platform-independent and standards-based.
Research MethodologyThe first research required will be a study of existing literature, to identify what work has already been done, and potential extension points. This will be performed simultaneously with the development of requirements from a comprehensive selection of real-world use cases for web applications. (This work has already been completed.)
These requirements will be compared with existing approaches (such as WebML and UWE), allowing us to identify if an existing language should be extended, or a new approach should be developed. Prototypes of real-world applications will then be developed as proof-of-concepts, which will be compared with existing work. This approach will be iterated multiple times until a sufficiently concise solution is developed.
As further proof-of-concept, a CASE tool implementing the language may be developed, most likely through existing platforms such as ArgoUML or EMF.
Relationships will be established and maintained with leading national and international researchers in the field of web engineering, and multiple papers demonstrating our progress and achievements will be published over the course of the project.
- J. Wright, "ModelDoc: A Model-Driven Framework for the Automated Generation of Modelling Language Documentation," Technical Report, 2012. pdf, bibtex
- J. Wright, "A Modelling Language for Rich Internet Applications," Ph.D. Thesis, 2011. bibtex
- J. Wright, "The Development of a Modelling Language for Rich Internet Applications," in the New Zealand Computer Science Research Student Conference (NZCSRSC 2010), Wellington, New Zealand, 2010. pdf, poster
- J. Wright and J. Dietrich, "Non-Montonic Model Completion in Web Application Engineering," in Proceedings of the 21st Australian Software Engineering Conference (ASWEC 2010), Auckland, New Zealand, 2010. web, pdf, slides, bibtex, [DOI]
- J. Wright, "A Modelling Language for Interactive Web Applications," in Proceedings of the Doctoral Symposium at the 24th International Conference on Automated Software Engineering (ASE 2009), Auckland, New Zealand, 2009. web, pdf, ppt.zip, bibtex
- J. Wright, "Use cases for Rich Internet Applications," Technical Report, 2009. web, pdf
- J. Wright and J. Dietrich, "Requirements for Rich Internet Application Design Methodologies," in Proceedings of the Ninth International Conference on Web Information Systems Engineering (WISE 2008), Auckland, New Zealand, 2008. web, pdf, ppt.zip, bibtex, [DOI]
- J. Dietrich, N. Jones and J. Wright, "Using Social Networking and Semantic Web Technology in Software Engineering - Use Cases, Patterns, and a Case Study". Systems and Software, 2008. [DOI]
- J. Wright and J. Dietrich, "Survey of Existing Languages to Model Interactive Web Applications," in Proceedings of the Fifth Asia-Pacific Conference on Conceptual Modelling (APCCM 2008), Wollongong, NSW, Australia, 2008. pdf, ppt.zip, bibtex, [ACM]
- J. Wright, "Towards an Interactive Web Modelling Language," in Proceedings of the 2007 SIENZ Workshop, Auckland, New Zealand, 2007. pdf, ppt.zip, bibtex