Distributed Systems Research Group > Gergic > Versatile




  • PDF (correct bibliography ordering, minor typos fixed)
    Revision 1164 (October 3, 2007)
  • PDF (official final)
    Revision 1160 (September 11, 2007)

API Reference

Java Library (API)

Scoring Function Sandbox

Concept Maps

Addressing On-Demand Assembly and Adaptation

Using a Runtime Intentional Versioning Engine

Jaroslav Gergic
Charles University, Faculty of Mathematics and Physics
Department of Software Engineering,
Malostranské náměstí 25, 118 00 Prague 1, Czech Republic
gergic|at|dsrg.mff.cuni.cz, http://dsrg.mff.cuni.cz/


The World Wide Web has been changing rapidly in the past few years due to the emergence and fast adoption of large variety of new internet-enabled devices: starting with web-enabled phones through converged appliances, combining a PDA and a cell phone, to specialized internet tablets and business productivity tools. This change is bringing many challenges into the process of designing and developing both the thin-client (web-based) and thick-client (device-hosted) applications and related services. The application and service providers are facing a trade-off between the number of platforms and devices they are able to support, representing the size of the potential market, and mounting costs tied to developing and supporting multiple variants of their applications. There are several ongoing efforts taking place at various standardization organizations and industry associations to address these issues. Some of the essential standards for specifying and transporting device capabilities have been available for several years now, but so far they have had only a limited impact on the way the actual applications and services are being designed and developed. This work is trying to identify and explain the shortcomings of the existing approaches and as a reaction proposes an application-centric framework designed specifically to better manage the trade-off between the coverage and the cost. The main idea is describing device capabilities (requirements) and application artifacts (provisions) using semantically rich properties – mostly hierarchical classifications – and employing that semantical information for implementing a best-effort (approximate) matching algorithm.
Keywords: multi-variant intentional versioning, multi-criterial constraining, variation points, class factories, runtime composition and assembly, web applications, delivery context, provisioning, single authoring of multi-modal applications, Composite Capability/Preference Profiles (CC/PP), User Agent Profile (UAProf)

Last Update $Date: 2007/10/31 19:55:59 $