MULTI-PLATFORM MODEL-DRIVEN SOFTWARE DEVELOPMENT OF WEB APPLICATIONS

Ulrich Wolffgang

Abstract

We present the generator frameworkWASL, which supports model-driven development of web applications. It enables the modeling of data, navigation, business logic, and presentation logic. WASL supports the MDA by providing transformation definitions from a computation-independent model (CIM) to a platform-independent model (PIM) and then to a platform-specific model (PSM). An important aspect of our approach is that we provide a separate DSL for each target platform in order to separate concerns between PIM and PSM and to be able to address platform-specific aspects. Currently, the frequently used platforms Java, PHP, and Python are supported.

References

  1. Ben-Kik, O., Evans, C., and dt Net, I. (2009). YAML Ain't Markup Language (YAML) Version 1.2.
  2. Brambilla, M., Ceri, S., Fraternali, P., and Manolescu, I. (2006). Process modeling in web applications. ACM Transactions on Software Engineering and Methodology, 15(4):360-409.
  3. Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. (2002). Designing Data-Intensive Web Applications. Morgan Kaufmann, San Francisco.
  4. Conallen, J. (1999). tectures with uml. 42(10):63-70.
  5. Conallen, J. (2002). Building Web Applications With Uml. Addison-Wesley, Reading, USA, 2 edition.
  6. Fons, J., Pelechano, V., Albert, M., and Pastor, O. (2003). Development of web applications from web enhanced conceptual schemas. In Workshop on Conceptual Modeling and the Web, ER'03, volume 2813 of LNCS, pages 232-245, Chicago, USA. Springer.
  7. Gerber, A. and Raymond, K. (2003). Mof to emf: There and back again. In Burke, M. G., editor, OOPSLA Workshop on Eclipse Technology eXchange (OOPSLA2003), pages 60-64, Anaheim, California. ACMPress.
  8. Ginige, A. and Murugesan, S. (2001). Web engineering - an introduction. IEEE MultiMedia, 8(1):14-18.
  9. Koch, N. (2001). Software Engineering for Adaptive Hypermedia Systems. PhD thesis, LMU Mnchen.
  10. Koch, N., Knapp, A., Zhang, G., and Baumeister, H. (2008). Web Engineering: Modelling and Implementing Web Applications, volume 12, chapter 7, pages 157-191. Springer, Heidelberg.
  11. Koch, N., Pigerl, M., Zhang, G., and Morozova, T. (2009). Patterns for the model-based development of rias. In Proc. 9th Int. Conf. Web Engineering (ICWE'09), volume 5648, pages 283-291, San Sebastian, Spain. Springer.
  12. Kraus, A., Knapp, A., and Koch, N. (2007). Modeldriven generation of web applications in uwe. In Proc. MDWE 2007 - 3rd International Workshop on ModelDriven Web Engineering, CEUR-WS, volume 261.
  13. Kroiss, C. and Koch, N. (2009). Uwe4jsf: A model-driven generation approach for web applications. In Proc. 9th Int. Conf. Web Engineering (ICWE'09), volume 5648 of LNCS, pages 493-496, San Sebastian, Spain. Springer.
  14. Maple, C., Phillips, A., and Morris, B. (2010). Uk security breach investigations report - an analysis of data compromise cases 2010. Technical report, 7Safe.
  15. Miller, J. and Mukerji, J. (2003). Mda guide. Technical report, Object Management Group.
  16. Moreno, N., Fraternali, P., and Vallecillo, A. (2006). A uml 2.0 profile for webml modeling. In Workshop on Model-Driven Web Engineering (MDWE2006), Palo Alto, USA.
  17. Moreno, N., Fraternali, P., and Vallecillo, A. (2007). Webml modeling in uml. IET Software, 1(3):67 - 80.
  18. O'Dell, J. (2009). Rockyou hacker - 30% of sites store plain text passwords. The New York Times.
  19. OMG (2007). Uml 2.1.2 infrastructure. Technical report, Object Management Group.
  20. Pastor, O., Gmez, J., Insfrn, E., and Pelechano, V. (2001). The oo-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming. Information Systems, 26(7):507-534.
  21. Reenskaug, T. (1979). Models - views - controllers. Technical report, Xerox Parc.
  22. Schauerhuber, A., Wimmer, M., Kapsammer, E., Schwinger, W., and Retschitzegger, W. (2007). Bridging webml to model-driven engineering: From dtds to mof. IET Software, 1(3):81-97.
  23. Schwinger, W. and Koch, N. (2006). Web Engineering: The Discipline of Systematic Development of Web Applications, pages 39-64. John Wiley and Sons.
  24. Stahl, T., Voelter, M., and Czarnecki, K. (2006). ModelDriven Software Development: Technology, Engineering, Management. John Wiley and Sons, Chichester, England.
  25. Wolffgang, U. (2009). Web application specification language (wasl). Technical report, ERCIS.
  26. Zucker, D. F. (2007). What does ajax mean for you? interactions, 14(5):10-12.
Download


Paper Citation


in Harvard Style

Wolffgang U. (2011). MULTI-PLATFORM MODEL-DRIVEN SOFTWARE DEVELOPMENT OF WEB APPLICATIONS . In Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT, ISBN 978-989-8425-77-5, pages 162-171. DOI: 10.5220/0003500501620171


in Bibtex Style

@conference{icsoft11,
author={Ulrich Wolffgang},
title={MULTI-PLATFORM MODEL-DRIVEN SOFTWARE DEVELOPMENT OF WEB APPLICATIONS},
booktitle={Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT,},
year={2011},
pages={162-171},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003500501620171},
isbn={978-989-8425-77-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Software and Database Technologies - Volume 2: ICSOFT,
TI - MULTI-PLATFORM MODEL-DRIVEN SOFTWARE DEVELOPMENT OF WEB APPLICATIONS
SN - 978-989-8425-77-5
AU - Wolffgang U.
PY - 2011
SP - 162
EP - 171
DO - 10.5220/0003500501620171