Figure 5c: Container web component functionality.
The generation tool has been developed using
Eclipse with the following plugins:
Papyrus Project: this plug in is used to define the
new profile and model the web application example.
Acceleo project: a model can be covered according
to Acceleo primitives.
6 CONCLUSIONS
In this paper a model-driven architecture to develop
web applications is proposed and, with this aim,
different stages of software development process are
considered. At design level, a new profile extends
UML metamodel with new concepts from the web
application domain. It is also proposed a new
framework to support the dynamic download of web
elements, and provides different communication
patterns (synchronous, asynchronous: one way
message, pool and callback) with remote web
services. Finally, a transformation model generates
web applications from the UML extension. The
main benefits provided by this proposal are:
The quality degree of web applications is
increased, because early stages of software
development process are considered.
The delegation of tasks to other computers through
web service technology provides a highly load-
balanced application.
As web elements are deployed independently, the
can be reused in different web applications, and
therefore, the reusability degree is increased.
A prototype of a web editor application has been
presented along this paper, the scenario of the
example has been introduced, the design, according
to the UML extension, has been presented, and
finally, an example of a generated a web component
(container) have been defined.
Future works will try to incorporate new types of
web entities such as applets or dynamic web
contents generated by server languages into the
development process of web applications. Moreover,
historical information will be included in the
prefetching algorithm in order to predict more
efficiently the web elements required to be
downloaded in advance.
REFERENCES
Atkinson C., Kuhne T., 2002. The role of metamodeling in
MDA, in: International Workshop in Software Model
Engineering (in conjunction with UML ’02).
Booch G., Brown A., Iyengar S., Selic B., 2004. An MDA
manifesto, MDA Journal.
Ceri, S., Fraternali, P., Bongio, A., 2000. Web modeling
language (WebML): a modeling language for
designing Web sites. In: Proceedings of the 9th World
Wide Web Conference (WWW’09), pp. 137–157.
Conallen J., 1999. Building Web Applications with UML.
Addison-Wesley Professional, pp. 320
Garrett J., 2005. Ajax: A new approach
to web applications. Adaptive path.
http://www.adaptivepath.com/publications/essays/arch
ives/000385.php, viewed on 10/03/2012.
Gitzel R., et al, 2007. Using established Web Engineering
knowledge in model-driven approaches Science of
Computer Programming, Volume 66, pp 105-124.
Herrero, J. L., Carmona P., Lucio F. 2011. Web services
and web components. Next Generation Web Services
Practices (NWeSP), 2011 7th International Conference
on , vol., no., pp.164-169, 19-21
Kai-feng Wang, et al., 2005. Path-based next N trace
prefetch in trace processors. Microprocessors and
Microsystems, Volume 29, Issue 6, pp 273-288.
Koch, N., Kraus, A., and Hennicker, R. 2001. The
Authoring Process of the UML-based Web
Engineering Approach. In First International
Workshop on Web-oriented Software Technology
(IWWOST01).
Lange D.,1995 An object-oriented design approach for
developing hypermedia information systems. In:
Sprague R, editor. 31st Annual conference on systems
science.
Marquis G. P., 2002. Application of traditional system
design techniques to web site design. Information &
Software Technology, 44(9):507-512.
Mesbah, A. van Deursen, 2008. A component-and push-
based architectural style for AJAX applications,
Journal of Systems and Software, Volume 81, Issue
12, pp. 2194-2209.
Miller J., Mukerji J., 2003. MDA. Guide version 1.0.1,
OMG document number: omg/2003-06-01, OMG,
12.6.2003.http://www.omg.org/cgi-in/doc?omg/2003-
06-01.
Paulson L. D., 2005. Building rich web applications with
Ajax. Computer, IEEE, vol.38, no.10, pp.14-17.
Tien-Fu Chen., 1997. Reducing memory penalty by a
programmable prefetch engine for on-chip caches.
Microprocessors and Microsystems, Volume 21, pp
121-130.
function Container{
this.WebElement = new Array() ;
}
Container.addElement=function(Element el){
}
WEBIST2013-9thInternationalConferenceonWebInformationSystemsandTechnologies
76