1,721,177 research outputs found
Decoupling web application concerns through weaving operations
AbstractToday’s Web applications require instruments and techniques able to face their complexity which has noticeably increased at the expense of productivity and quality factors. A number of design methodologies have been proposed in the process of trying to provide developers with languages and tools to abstract and capture Web applications under orthogonal views, like data, navigation and presentation. While the different modeling language constructs can be unified in a common metamodel, consistency among the distinct concerns is guaranteed by less formal relations. Usually, they are based on name conventions and/or ad hoc tool support that could affect reuse and maintenance ratings of specifications.In order to define rigorous and explicit correspondences between the artifacts produced during a system development, this paper proposes the exploitation of dedicated weaving models. The approach aims at providing structural mappings that do not interfere with the definition of the views on either side achieving a clear separation between them and their connections. Furthermore, following the “everything is a model” principle, this work can enable the use of general-purpose theories and tools. For example, model transformations can be applied to evaluate the given specifications or to derive alternative descriptions like Webile or WebML
A Data Modeling Approach to Web Application Synthesis
Most web applications are data-intensive, i.e. they rely heavily on
dynamic contents usually stored in databases. Website design and maintenance
can greatly benefit from conceptual descriptions of both data and hypermedia
aspects, i.e. those design dimensions which distinguish this application class:
the data upon which the content is based, the way dynamic contents are
composed together to form pages, and how pages are linked together in order to
move across the application content. The paper proposes Webile, a visual
Domain-Specific Language based on UML, which enables a model-driven
approach to high-level specification of web applications. In contrast with other
approaches, Webile exploits the UML meta-model architecture by serialising
the specifications in the XMI interchange format. This representation provides
interoperability amongst different operative platforms and enables an XSL
transformation-based automatic generation of the applications that are being
designed
- …
