Modelling hypermedia and web applications: the Ariadne Development Method☆,☆☆
Introduction
The hypermedia paradigm relies on the idea of organizing information as a net of interrelated nodes that can be freely browsed by users selecting links and making use of other advanced navigation tools, such as indexes or maps. From the point of view of the application level, web sites can be considered as a subclass of hypermedia systems that use a specific technology to manage and deploy information but that share the same access philosophy. Throughout this paper we will use hypermedia as a generic term embracing all those applications that embed multimedia items in a hypertext structure, whether they are implemented using a web platform or not.
Hypermedia research has been addressed in different areas, including hypermedia construction, usability evaluation and metrics, navigation strategies or adaptive hypermedia. Significant efforts have been oriented toward applying software engineering methods that face up to the development of large and dynamic systems by applying a number of stages that give place to some products or artifacts. There is no doubt that software engineering methods are widely accepted in industrial as well as in academic environments in order to design software applications with a view to improve quality, reusability and maintenance. The experience gained in years of research in the software engineering field about modelling techniques, methods and methodologies can help to improve hypermedia development as suggested by Lowe and Webby [1]. In fact, most hypermedia methods use the notation of well-known data models, like the Entity-Relationship model [2] or OMT [3], in order to represent the system structure. However, these approaches cannot be used to model all the requirements of hypermedia systems since their development is much more incremental and iterative than in the rest of software systems [1] and, moreover, as Nanard and Nanard point out, software engineering lacks elements and mechanisms to model aesthetic and cognitive aspects which are a basic concern in hypermedia development [4].
In particular, the hypermedia development process poses rather specific problems that do not appear in other software disciplines [5], [6], such as the need for mechanisms to model: (1) sophisticated navigational structures, some of which can be ephemeral and adapted to the user needs; (2) interactive behaviors such as responses to specific events that occur or processes started when a specific status is achieved; (3) interfaces with external applications, such as databases; (4) multimedia compositions which have to be usable and aesthetic at the same time; and (5) security and access issues, which are becoming a key feature to be taken into account as most hypermedia applications, and particularly those implemented as web sites are often accessed by different users with different purposes, responsibilities [7], [8] and requirements.
Specific design mechanisms based on abstractions of the hypermedia domain (such as nodes, links, anchors and space and time-based relationships) are required to produce high-quality applications. Such hypermedia methods should provide mechanisms to deal with all the aforementioned features in a progressive and integrated way. In the last years several, methods for hypermedia design have been proposed, including RMM [9], OOHDM [10], [11], WSDM [12], WebML [13] and the OO-H method [14], but as demonstrated in [15] there are some modelling requirements that need still to be properly addressed.
In this paper, we introduce the Ariadne Development Method (ADM) that has two distinguishing features as a software engineering method: firstly, ADM considers six different design views: structure, navigation, presentation, behavior, processes and security, each of which is faced from different abstraction levels by means of a number of design artifacts; secondly, ADM proposes a systematic, flexible, integrative and platform-independent process to specify and evaluate hypermedia and web applications. Moreover, as a hypermedia-oriented method, four contributions of ADM can be highlighted:
- (1)
It offers a powerful mechanism to specify multimedia compositions which not only considers the definition of presentation features for multimedia items but also the specification of space and time-based relationships among information items. These relationships appear in most interactive systems, whether to settle constraints among the positions of certain objects (e.g., video a starts after video b) or to define system reactions (e.g., when the file icon overlaps the trash icon, the file icon disappears).
- (2)
It supports the modelling of functional requirements, so that not only navigation options and browsing semantics can be specified but also other complex services such as database access, information retrieval facilities or communication mechanisms.
- (3)
It supports user modelling. Users are most relevant component of interactive systems and they have to be analyzed to understand their requirements and preferences.
- (4)
It supports security and access policies specification. ADM assumes a high-level security model that makes possible to specify role-based access policies (RBAC) simpler and easier to maintain than group-based policies [7]. Such mechanism is used to specify both access and security rules, so that developers can determine which information and services are offered to each kind of user.
The rest of the paper is organized as follows. First some issues concerning hypermedia modelling are discussed in Section 2. Section 3 analyzes the most relevant features of ADM from two perspectives: as a software engineering method (Subsection 3.1) and as a hypermedia-oriented method (Subsection 3.2). Section 4 provides a detailed description of ADM and its application in a specific development project: ARCE. Section 5 is devoted to discussing the main ADM contributions compared to similar works and, finally, Section 6 summarizes some conclusions and ongoing works.
Section snippets
Principles of hypermedia modelling
Hypermedia modelling involves several complementary perspectives that have to be properly addressed by a development method [17] including: navigation, presentation, structure, behavior, process and security. All these views can be faced from different abstraction layers as discussed below.
Features of the ADM
ADM proposes a process to specify and evaluate hypermedia and web applications. Before describing the method itself, we will go deeper into the aspects that constitute the nitty-gritty of this method. First, Subsection 3.1 describes some features of ADM as a software engineering method and, then, Subsection 3.2 describes the main contributions of ADM as a hypermedia-oriented method.
Developing hypermedia with ADM: the ARCE experience
In this section, we describe the focus, activities and products of each ADM phase: Conceptual Design, Detailed Design and Evaluation (see Fig. 1). To illustrate the use of ADM as well as some of its products, the ARCE [16] development is introduced in this section. The ARCE web system is the main outcome of a Latin American project where 21 countries are cooperating to produce a platform to improve assistance in disaster mitigation situations.
Discussion
In this section, some methods proposed for the development of hypermedia systems are compared to ADM, including RMM [9], OOHDM [10], [11], WSDM [12], WebML [13] and the OO-H method [14]. The Hypermedia Design Model (HDM) [5] is not included in this study since it defines primitives to specify hypermedia systems, but it does not provide a development process, made up of stages or phases producing some artifacts and, therefore, it cannot be considered as method but as a reference model.
From a
Conclusions and future work
Hypermedia development requires very specific methods dealing with a number of design views, including navigation, presentation, data or structure, processes or function, control or interaction and security. Knowledge and experience can be borrowed from data, processes and event models but specific tools to specify navigation paths and tools and multimedia presentation are needed. In this paper, we did analyze the requirements of a hypermedia design method and we introduced ADM, a method aimed
References (46)
- et al.
WSDMa user centered design method for web sites
Comput. Networks ISDN Systems
(1998) - et al.
Web modelling language (WebML)a modelling language for designing web sites
WWW9/Comput. Networks
(2000) - et al.
Labyrinth, an abstract model for hypermedia applications. Description of its static components
Inf. Systems
(1997) - et al.
A methodological approach for hypermedia security modelling
Inform. Software Technol.
(2003) - D. Lowe, R. Webby, The impact process modelling project work in progress, in: First International Workshop on...
- P. Chen, The entity-relationship model—toward a unified view of data, ACM Trans. Database Systems (1976)...
- et al.
Object Oriented Modelling and Design
(1991) - et al.
Hypertext design environments and the hypertext design process
Comm. ACM
(1995) - et al.
HDM—a model-based approach to hypertext application design
ACM Trans. Inform. Systems
(1993) - P. Díaz, I. Aedo, S. Montero, Ariadne, a development method for hypermedia, in: Proceedings of Dexa 2001, Vol. 2113,...
A role-based access control model and reference implementation within a corporate intranet
ACM Trans. Inform. Systems Secur.
An object oriented approach to web-based application design
Theory Pract. Object Systems
OOHDM-Weban environment for implementation of hypermedia applications in the www
ACM SigWEB Newslett.
Conceptual modelling of device-independent web applications
IEEE MultiMedia
A framework for the analysis and comparison of hypermedia design methods
A methodological framework for the conceptual design of hypermedia systems
Hypertext and HypermediaThe Internet and Beyond
RMMa methodology for structured hypermedia design
Comm. ACM
Semantic data modelling of hypermedia associations
ACM TOIS
Cited by (18)
End-user oriented strategies to facilitate multi-organizational adoption of emergency management information systems
2010, Information Processing and ManagementVisual specification of measurements and redesigns for domain specific visual languages
2008, Journal of Visual Languages and ComputingCitation Excerpt :They are used in the planning, analysis and design phases as a means to specify, understand and reason about the system to be built. The used notations range from general-purpose languages (such as UML for analysis and design of object oriented systems) to Domain Specific Visual Languages (DSVLs) oriented to a particular application domain (such as [1–3]). DSVLs provide high-level, powerful primitives, having the potential to increase the user productivity for the specific modelling task and the quality of the systems that make use of them.
Visual Specification of Metrics for Domain Specific Visual Languages
2008, Electronic Notes in Theoretical Computer ScienceTowards efficient web engineering approaches through flexible process models
2007, Journal of Systems and SoftwareCitation Excerpt :For example, the Timeline which is used to sinchronyze contents is not used unless a multimedia web system is being developed. A thorough description of ADM models can be found in Diaz et al. (2005); Montero et al. (2004). In this section we will describe the process model we applied in a specific project.
Novel User Modeling Approaches for Personalized Learning Environments
2016, International Journal of Information Technology and Decision MakingFramework for UNESCO intangible cultural heritage
2014, Archiving 2014 - Final Program and Proceedings
- ☆
Recommended by Masatoshi Yoshikawa.
- ☆☆
Ariadne (TIC2000-0402) is partly funded by MCT (Spain). ARCE is supported by an agreement between Universidad Carlos III de Madrid and “Dirección General de Protección Civil del Ministerio del Interior de España”.