MULTI-PLATFORM MODEL-DRIVEN SOFTWARE DEVELOPMENT OF WEB APPLICATIONS
Ulrich Wolffgang
2011
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
- Ben-Kik, O., Evans, C., and dt Net, I. (2009). YAML Ain't Markup Language (YAML) Version 1.2.
- Ben-Kik, O., Evans, C., and dt Net, I. (2009). YAML Ain't Markup Language (YAML) Version 1.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.
- 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.
- Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. (2002). Designing Data-Intensive Web Applications. Morgan Kaufmann, San Francisco.
- Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., and Matera, M. (2002). Designing Data-Intensive Web Applications. Morgan Kaufmann, San Francisco.
- Conallen, J. (1999). tectures with uml. 42(10):63-70.
- Conallen, J. (1999). tectures with uml. 42(10):63-70.
- Conallen, J. (2002). Building Web Applications With Uml. Addison-Wesley, Reading, USA, 2 edition.
- Conallen, J. (2002). Building Web Applications With Uml. Addison-Wesley, Reading, USA, 2 edition.
- 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.
- 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.
- 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.
- 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.
- Ginige, A. and Murugesan, S. (2001). Web engineering - an introduction. IEEE MultiMedia, 8(1):14-18.
- Ginige, A. and Murugesan, S. (2001). Web engineering - an introduction. IEEE MultiMedia, 8(1):14-18.
- Koch, N. (2001). Software Engineering for Adaptive Hypermedia Systems. PhD thesis, LMU Mnchen.
- Koch, N. (2001). Software Engineering for Adaptive Hypermedia Systems. PhD thesis, LMU Mnchen.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Maple, C., Phillips, A., and Morris, B. (2010). Uk security breach investigations report - an analysis of data compromise cases 2010. Technical report, 7Safe.
- Maple, C., Phillips, A., and Morris, B. (2010). Uk security breach investigations report - an analysis of data compromise cases 2010. Technical report, 7Safe.
- Miller, J. and Mukerji, J. (2003). Mda guide. Technical report, Object Management Group.
- Miller, J. and Mukerji, J. (2003). Mda guide. Technical report, Object Management Group.
- 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.
- 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.
- Moreno, N., Fraternali, P., and Vallecillo, A. (2007). Webml modeling in uml. IET Software, 1(3):67 - 80.
- Moreno, N., Fraternali, P., and Vallecillo, A. (2007). Webml modeling in uml. IET Software, 1(3):67 - 80.
- O'Dell, J. (2009). Rockyou hacker - 30% of sites store plain text passwords. The New York Times.
- O'Dell, J. (2009). Rockyou hacker - 30% of sites store plain text passwords. The New York Times.
- OMG (2007). Uml 2.1.2 infrastructure. Technical report, Object Management Group.
- OMG (2007). Uml 2.1.2 infrastructure. Technical report, Object Management Group.
- 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.
- 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.
- Reenskaug, T. (1979). Models - views - controllers. Technical report, Xerox Parc.
- Reenskaug, T. (1979). Models - views - controllers. Technical report, Xerox Parc.
- 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.
- 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.
- Schwinger, W. and Koch, N. (2006). Web Engineering: The Discipline of Systematic Development of Web Applications, pages 39-64. John Wiley and Sons.
- Schwinger, W. and Koch, N. (2006). Web Engineering: The Discipline of Systematic Development of Web Applications, pages 39-64. John Wiley and Sons.
- Stahl, T., Voelter, M., and Czarnecki, K. (2006). ModelDriven Software Development: Technology, Engineering, Management. John Wiley and Sons, Chichester, England.
- Stahl, T., Voelter, M., and Czarnecki, K. (2006). ModelDriven Software Development: Technology, Engineering, Management. John Wiley and Sons, Chichester, England.
- Wolffgang, U. (2009). Web application specification language (wasl). Technical report, ERCIS.
- Wolffgang, U. (2009). Web application specification language (wasl). Technical report, ERCIS.
- Zucker, D. F. (2007). What does ajax mean for you? interactions, 14(5):10-12.
- Zucker, D. F. (2007). What does ajax mean for you? interactions, 14(5):10-12.
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 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 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
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