Elsevier

Information Systems

Volume 30, Issue 8, December 2005, Pages 649-673
Information Systems

Modelling hypermedia and web applications: the Ariadne Development Method,☆☆

https://doi.org/10.1016/j.is.2004.09.001Get rights and content

Abstract

The development process of hypermedia and web systems poses very specific problems that do not appear in other software applications, such as the need for mechanisms to model sophisticated navigational structures, interactive behaviors, interfaces with external applications, security constraints and multimedia compositions. Even though experience, modelling skills and abstractions can be borrowed from existing software design methods, such as object-oriented modelling, hypermedia developers need specific mechanisms to analyze and design using entities that belong to the hypermedia domain (such as nodes, links, anchors and space and time-based relationships). Moreover, hypermedia methods should provide mechanisms to deal with all the aforementioned features in a progressive and integrated way. In this paper, we present the Ariadne Development Method (ADM), a software engineering method that proposes a systematic, flexible, integrative and platform-independent process to specify and evaluate hypermedia and web applications. ADM has been shown particularly useful in complex systems involving a huge number of users with different abilities to access information, with a complex structure where a huge number of nodes have to be organized in a clear way to produce specifications that are discussed by people with an heterogeneous background. This is the case of ARCE, a Latin American project where 21 countries are cooperating to produce a web platform to improve assistance in disaster mitigation situations.

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.

ADM has been shown particularly useful in the design and evaluation of complex systems involving a huge number of users with different abilities to access information, with a complex structure where multiple nodes have to be organized in a clear way to produce specifications that have to be discussed by people with an heterogeneous background (web programmers, stakeholders, graphical designers or content providers) and most of which are dynamically created. This is the case of the application example presented in this paper to illustrate the use of ADM: ARCE (“Aplicación en Red para Casos de Emergencia”). ARCE is a web system developed as a Latin American project where 21 countries are cooperating to produce a web-based platform to improve assistance in disaster mitigation situations [16]. According to the authors’ experience, ADM makes possible both to discipline developers, offering them a flexible but detailed development process to specify and evaluate all the hypermedia system features, and to involve stakeholders not only in the evaluation of prototypes but also in the assessment of conceptual models regarding system features such as navigation, presentation, structure, behavior, processes and security. ADM has little use in developing small hypermedia systems where no multimedia items are included and where no access rules are applied.

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)

  • D.F. Ferraiolo et al.

    A role-based access control model and reference implementation within a corporate intranet

    ACM Trans. Inform. Systems Secur.

    (1999)
  • P. Díaz, I. Aedo, F. Panetsos, Modelling security policies in hypermedia and web-based applications, in: S. Murugesan,...
  • T. Isakowitz, A. Kamis, M. Koufaris, The extended RMM methodology for web publishing, Technical Report Working Paper...
  • D. Schwabe et al.

    An object oriented approach to web-based application design

    Theory Pract. Object Systems

    (1998)
  • D. Schwabe et al.

    OOHDM-Weban environment for implementation of hypermedia applications in the www

    ACM SigWEB Newslett.

    (1999)
  • J. Gómez et al.

    Conceptual modelling of device-independent web applications

    IEEE MultiMedia

    (2001)
  • S. Montero et al.

    A framework for the analysis and comparison of hypermedia design methods

  • I. Aedo, P. Díaz, C. Fernández, J. de Castro, Supporting efficient multinational disaster response through a web-based...
  • P. Díaz et al.

    A methodological framework for the conceptual design of hypermedia systems

  • J. Nielsen

    Hypertext and HypermediaThe Internet and Beyond

    (1995)
  • R. Furuta, J. Na, Applying programmable browsing semantics within the context of the world-wide web, in: Proceedings of...
  • T. Isakowitz et al.

    RMMa methodology for structured hypermedia design

    Comm. ACM

    (1995)
  • J.L. Schnase et al.

    Semantic data modelling of hypermedia associations

    ACM TOIS

    (1994)
  • Cited by (18)

    • Visual specification of measurements and redesigns for domain specific visual languages

      2008, Journal of Visual Languages and Computing
      Citation 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 Science
    • Towards efficient web engineering approaches through flexible process models

      2007, Journal of Systems and Software
      Citation 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 Making
    • Framework for UNESCO intangible cultural heritage

      2014, Archiving 2014 - Final Program and Proceedings
    View all citing articles on Scopus

    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”.

    View full text