Go home now Header Background Image
Search
Submission Procedure
share: |
 
Follow us
 
 
 
 
Volume 8 / Issue 10 / Abstract

available in:   PDF (81 kB) PS (163 kB)
 
get:  
Similar Docs BibTeX   Write a comment
  
get:  
Links into Future
 
DOI:   10.3217/jucs-008-10-0871

Research in Structural Computing

David L. Hicks
(Department of Computer Science
Aalborg University Esbjerg
hicks@cs.aue.auc.dk)

Uffe K. Wiil
(Department of Computer Science
Aalborg University Esbjerg
ukwiil@cs.aue.auc.dk)

Peter J. Nürnberg
(Department of Computer Science
Aalborg University Esbjerg
pnuern@cs.aue.auc.dk)

Abstract: Structural computing is one of the most recent research threads to emerge in the field of hypermedia. Though a relatively new line of study, research results have already started to emerge in the structural computing field. This paper examines a number of structural computing research projects to provide an overview of the current state of the field as well as a look at the direction of ongoing projects. It also briefly discusses additional areas of research in structural computing that will be important to consider as research in the field continues.

Keywords: Structural Computing, Open Hypermedia, Hypermedia Architectures
Categories: H.5.4, D.2.11

1 Introduction

Structural computing is one of the latest research threads to emerge in the field of hypermedia. Though many of the ideas inherent in structural computing originated in the open hypermedia systems area of research, structural computing is actually a confluence of a number of research threads. Its component research areas include the identification and investigation of alternative hypermedia domains, the study of structuring mechanisms and the important roles they play within application domains, and the design and development of hypermedia architectures.

This paper examines research in the structural computing field. It provides an overview of existing research results that have been reported in the structural computing area along with a look at the direction of ongoing research projects. The paper continues in the following section with background material that briefly defines structural computing and describes the developments that lead to the establishment of the field. The third section examines several specific structural computing projects to provide an overview of the existing research along with an indication of the direction in which ongoing research is leading.

Page 871

The discussion in the fourth section characterizes the structural computing research results that have been reported to date, along with a look at important areas to consider as structural computing research continues. A brief summary then concludes the paper.

2 Background

Many of the ideas that lead to the formulation of the structural computing field originated in the open hypermedia systems area of research. Research into open hypermedia systems has been ongoing for over a decade. Motivated by the problems identified with early hypermedia systems [Halasz 1988], open hypermedia researchers proposed new approaches to providing hypermedia functionality. Openness was a key characteristic of these new hypermedia architectures. An open hypermedia system is one that makes the services it provides available through a well-defined interface and offers them in a flexible and modular way. These characteristics enable the hypermedia services offered to be used by an open set of client applications. Substantial progress has been made over the years in the open hypermedia research area. Successful example systems include DHM [Grønbæk, et al. 1994], Microcosm [Hall, et al. 1996], Chimera [Anderson, et al. 1994], and many others.

Despite the success of open hypermedia systems, as work progressed in the area, researchers began to notice a limiting characteristic that these systems all shared. The functionality the systems provided was specifically designed to support a particular type of hypermedia - referential (or navigational) hypermedia. Referential hypermedia, the ability to create associative links between information items, was certainly a useful capability, as demonstrated by the success of many existing hypermedia systems. However, new types of hypermedia functionality (or hypermedia domains) were being identified such as spatial hypermedia [Marshall and Shipman 1994] and taxonomic hypermedia [Parunak 1991]. These new hypermedia domains represented important capabilities that open hypermedia researchers wanted to provide for the users of their systems. However, the operations needed to support these new hypermedia domains could not be easily or naturally mapped to the navigational hypermedia model upon which open hypermedia systems were based. As the set of hypermedia domains continued to expand, the referential bias of these systems became increasingly apparent and limiting [Anderson 2000].

Researchers began to realize that in order to effectively support multiple hypermedia domains, they required a new model upon which to base their systems, a model that was capable of supporting a range of hypermedia (or structure) domains in addition to the referential one. As they searched for an appropriate model, researchers noticed that the prominence of structure was the single common characteristic shared across all hypermedia domains. For example, structure was critical to defining associative connections in referential hypermedia applications. Similarly, structure was what enabled taxonomic hypermedia to be used to bring order to a collection of objects, or for spatial hypermedia techniques to be used to organize an emerging idea space. This observation had a significant influence, and lead to proposals for a new type of hypermedia paradigm, one in which structure played a much more prominent role. The term structural computing is used to describe environments based on this new paradigm, reflecting the importance of structure [Nürnberg et al. 1997].

Page 872

Figure 1 illustrates conceptually a generic structural computing environment. Although similar in appearance to an open hypermedia environment, significant differences distinguish structural computing systems. Unlike predecessor systems, structure plays a much more fundamental role in a structural computing environment. It serves as the fundamental building block upon which all abstractions in the environment are based. This is illustrated in Figure 1 by the presence of a structure store at the lowest level of the architecture. It provides a basic unit of structure, the structural atom, and all other abstractions are built upon it. In the middle layer of Figure 1 are structure servers. A structure server is an entity that builds upon the basic structure store services to implement a specific type of abstraction, and to make that abstraction available to client applications. For example, a structure server could be designed to provide the abstractions necessary to support a particular hypermedia domain, such as the referential or spatial hypermedia domain. The functionality of structure servers is not intended for use directly by end users. It is instead integrated into applications that build upon the functionality to offer useful capabilities to end users.

Figure 1: A Generic Structural Computing Environment

Page 873

3 Structural Computing Research Projects

Though a relatively new area of study, research results have already begun to emerge for the structural computing area [Nürnberg 1999, Reich and Anderson 2000, Reich et al. 2001]. Research has started on a variety of fronts including the design and development of structural computing environments, the investigation of structure domain interoperability, and the use of structural computing techniques and technology to support specific application areas. This section will examine a number of research projects in the structural computing area. The intent is to provide a representative sample of the research results that have been reported to date as well as the projects that are currently underway in the structural computing area.

  • The HOSS project was conducted by researchers at Texas A&M University. It proposed a view of hypermedia that considered it to be a new computing paradigm [Nürnberg et al. 1996], thereby laying the groundwork for much of what was to become structural computing. The HOSS project sought to integrate hypermedia (structure) into the lowest, most fundamental levels of a computing environment - the operating system. It argued for an augmentation of standard operating system services to include functionality specifically intended to support structural entities. This enabled structural objects to exist at the operating system level, and to be treated in a way that was analogous to data objects. Policies were also developed that enabled operating systems to benefit from an awareness of structure. For example, caching and access control policies of the operating environment were augmented to handle structural objects as well as data objects in an appropriate way. The ability of the operating system to understand and process structure enabled the development of facilities such as the prefetching of information (hypermedia nodes) based on semantic locality (structural connectedness) [Nürnberg et al. 1996].
  • Researchers at the University of Patras have proposed a computing environment, based on a component-based open hypermedia system, that can support a range of useful structural abstractions [Vaitis et al. 2000]. The objective is to support not only a variety of hypermedia application domains such as the navigational, spatial, and taxonomic domains, but also provide support for specialization within each domain (sub-domains) and the combination of domains (applications). Using a template mechanism, structural patterns can be defined that establish a structural model upon which structure services can operate. The generic structural building block is the Abstract Structural Element. Templates enable specializations of the Abstract Structural Element to be defined to create the specialized group of structural elements that are required to support a particular structural domain. This approach results in an intensely structure oriented middleware layer of the component based open hypermedia system. In addition, the structured modeling of domains (and sub-domains or applications) inherent in the approach encourages a thorough analysis and understanding of the domain, and also promotes the reuse of existing models when developing support for a new domain [Kyriakopoulou et al. 2001].
  • Page 874

  • The Construct system is a component-based open hypermedia system that builds upon previous research performed at Texas A&M University, Aalborg Unversity, and Aarhus University. The researchers collaborating on the Construct project have experience with the development of several previous open hypermedia systems, most notably HOSS [Nürnberg et al. 1996], DHM [Grønbæk and Trigg 1994], and HyperDisco [Wiil and Leggett 1996]. A primary goal of the project is to combine the best aspects of these previous systems as well as other existing ones to create a comprehensive environment for supporting structure. An important aspect of Construct is that it has from the start been specifically designed to be compliant with the standards proposed by the Open Hypermedia Systems Working Group (OHSWG) [Davis, et al. 1999, Reich et al. 1999]. An implementation of the Construct system has been underway at Aalborg University Esbjerg since 1998. Currently it provides services to support several hypermedia domains including the navigational, taxonomic, and spatial domains. In addition, facilities are provided to support metadata creation and management, data mining, and cooperation [Wiil and Hicks 2001]. Tools are also provided in the Construct environment to assist in the development of structure services. Currently these include the UML Tool, which allows new structure services to be specified in the UML language, and the CSC (Construct Service Compiler), which can process structure service specifications and generate code for them [Wiil 2000, Wiil et al. 2000].
  • The Fundamental Open Hypermedia Model (FOHM) was developed at the University of Southampton [Millard et al. 2000]. FOHM is based on, and is an extension of the OHP (open hypermedia protocol), a standard that was developed by the open hypermedia systems working group to support the interoperability of hypermedia systems. OHP was specifically targeted to support interoperability within the navigational hypermedia domain. FOHM broadens its applicability to also include the spatial, and taxonomic hypermedia domains [Millard and Davis 2000]. FOHM defines a data model and set of related operations that are capable of representing the structural abstractions and operations of multiple hypermedia domains. Representing each of the domains within a single model provides a way in which the structures of one domain can be understood within the context of another. This enables and promotes interoperability between domains. For example, in a multi domain hypermedia environment, a user browsing navigational hypermedia structures might encounter a spatial hypermedia structure. In the FOHM environment, a "spatial structure aware" navigational browser might be able to interpret spatial hypermedia structures and enable them to be browsed as if they were navigational structures. In addition to this basic notion of domain interoperability, a cross fertilization effect between domains is possible. Specifically, the model can support transformations that enable useful features within one domain to be used within another domain in which the feature is not inherently present. For example, the notion of anchors as known in the navigational hypermedia domain provide the ability to link together arbitrarily sized sections or elements of information items (documents). This granularity scaling capability could be extended to the spatial domain to enable spatial hypermedia organizational functionality to be applied to arbitrary (finer) granularities, e.g., to allow the parts or sub-parts of larger documents to be organized spatially [Millard et al. 2000].
  • Page 875

  • At the University of Colorado researchers have focused on the application of structural computing technologies and techniques to a particular application area, software engineering. They have analyzed a number of software engineering subdomains in order to generate a general set of requirements that structural computing environments must meet in order to accommodate the software engineering area [Anderson 1999]. Subsequently, a more in depth look has been taken at how structural computing can support the specific software engineering subdomain of information integration. Structural computing has influenced the development of the InfiniTe Information Integration Environment [Anderson and Sherba 2001]. In particular, the design of the InfiniTe information repository facility is based upon structural computing principles. It is being implemented as a set of structure servers that provide a specific set of structural abstractions in order to create a scalable and flexible solution which can be adapted as needed to include new information integration capabilities. o Research at the Fraunhofer IPSI Institute (formerly GMD-IPSI) has been conducted that focuses on the integration of the workflow hypermedia domain into structural computing environments [Wang and Haake 1999]. The primary focus has been the development of a structure service component that can support the workflow process within applications. Deployment of the component in a structural computing environment enables it to utilize functionality from other domains, e.g., navigational hypermedia. This facilitates the integration of heterogeneous information systems as well as heterogeneous workflow systems. A related project has examined the use of a structural computing environment to support collaboration [Haake 2000]. The specific focus has been on supporting the collaboration subtask of coordination by using structures to model the entities that comprise a shared workspace: processes, teams, and content. The hope is that by modeling a workspace with structures it will be possible to define coordination support as computations over the structures, and that this will provide a more flexible coordination mechanism that can be adapted to the changing requirements inherent in cooperative work processes. An additional project at the Fraunhofer IPSI Institute involves user interface issues of structural computing [Wang and Fernandez 2001]. As part of the project, a graphical hypermedia user interface has been designed that integrates features from the navigational, spatial, taxonomic, and workflow domains.

Page 876

4 Discussion

The projects summarized in the previous section demonstrate the diversity of research in the structural computing area. Though a variety of issues are being examined, current structural computing research projects can be roughly categorized into one of three areas according to their primary focus. Many of the projects involve alternative hypermedia domain related issues. Examples include models for supporting multiple hypermedia domains [Millard et al. 2000] and the development of multiple domain graphical hypermedia interfaces [Wang and Fernandez 2001]. Other projects have centered on the development of environments for supporting structural computing [Vaitis et al. 2000, Wiil and Hicks 2001]. Most of these have focused on how existing hypermedia architectures, especially open hypermedia architectures, can be transformed into environments for supporting structural computing. A third area being considered is the use of structural computing environments to support specific application areas. Examples include using structural computing techniques and technology to support software engineering [Anderson 1999, Anderson and Sherba 2001], workflow [Wang and Haake 1999], collaboration [Haake 2000], literary systems [Rosenberg 2000], and scholarly discourse [Buckingham-Shum 2000].

The issues being investigated in each of these areas of structural computing research are important ones, as indicated by the research attention they have received. Recently, suggestions have been made that an additional area of research be pursued within the structural computing field [Hicks 2000]. Specifically, some have suggested the need to focus research attention on the lower levels of structural computing environments (Figure 1). For example, the storage component at the lowest level of a structural computing environment is a structure store. This is one of the defining characteristics of a structural computing environment. However, in most structural computing prototype environments, the storage component residing at the lowest level closely resembles the storage component of open hypermedia systems - a data oriented storage component rather than a structure oriented one. Few current research project prototypes are actually based on a structure store at the lowest level [Vaitis et al. 2000, Wiil and Hicks 2001].

There are many issues that need to be investigated related to the lower levels of structural computing environments. Many of these issues pertain to the structure store itself. For example, what operations should the structure store provide? How should the functionality it provides be offered to applications - what should the interface look like? What is the appropriate model of structure upon which to build a structure server? By focusing research attention on these and related lower level issues, progress and improvements can be expected in the structuring capabilities these systems provide. This, in turn, will help to advance research at all levels within structural computing environments.

5 Summary

Structural computing is one of the newer areas of research within the field of hypermedia. It was formulated as the confluence of several existing research threads including the investigation of alternative hypermedia domains, the study of structuring mechanisms within applications, and the design of hypermedia architectures. A number of structural computing research projects are underway investigating various aspects of structural computing.

Page 877

Most have focused on one of three primary areas: issues concerning alternative hypermedia domains, the development of environments for supporting structural computing, and the use of structural computing technology to support specific application areas. These are important areas to consider, as demonstrated by the research attention they have received. However, as the structural computing field moves forward, it is important to consider additional threads of research as well. Important among these new areas to consider are issues concerning the lower levels of structural computing environments. Focusing attention on such fundamental issues holds significant potential to benefit the field as a whole.

References

[Anderson, et al. 1994] Anderson, K., Taylor, R., and Whitehead, E. J. 1994. Chimera: Hypertext for heterogeneous software environments. In Proceedings of the 1994 ACM European Conference on Hypertext, (Edinburgh, Scotland, Sep), ACM Press, pp. 94-107.

[Anderson 1999] Anderson, K. 1999. Software engineering requirements for structural computing. In Proceedings of the First Workshop on Structural Computing (Darmstadt, Germany, Feb), pp 22-26. Available in technical report AUE-CS-99-04 (Aalborg University Esbjerg, Denmark).

[Anderson and Sherba 2001] Anderson, K. and Sherba, S. 2001. Using Structural Computing to Support Information Integration. In Proceedings of the Third International Workshop on Structural Computing (Aarhus, Denmark, August) pp. 151-159.

[Anderson 2000] Anderson K. 2000. Introduction to SC2. In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903 pp. 96-97.

[Buckingham Shum 2000] Buckingham Shum, Simon. 2000. Scholarly Discourse as Computable Structure. In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903 pp. 120-128.

[Davis, et al. 1999] H. C. Davis, D. E. Millard, S. Reich, N. Bouvin, K. Grønbæk, P. J. Nürnberg, L. Sloth, U. K. Wiil, and K. Anderson. 1999. Interoperability between Hypermedia Systems: The Standardisation Work of the OHSWG (technical briefing). In Proceedings of the '99 ACM Conference on Hypertext, February 21-25, 1999, Darmstadt, Germany, pages 201-202, February 1999.

[Grønbæk and Trigg 1994] Grønbæk, K. and Trigg, R. H. 1994. Design Issues for a Dexter-based Hypermedia System. Communications of the ACM, 37, 2, (Feb), 40-49.

[Grønbæk, et al. 1994] Grønbæk, K., Hem, J. A., Madsen, O. L., and Sloth, L. 1994. Cooperative hypermedia systems: A Dexter-based architecture. Communications of the ACM, 37, 2, (Feb), 64-74.

[Haake 2000] Haake, J. 2000. Structural Computing in the Collaborative Work Domain? In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903, pp. 108-119.

[Halasz 1988] Halasz, F. 1988. Reflections on Notecards: Seven issues for the next generation of hypermedia systems. Communications of the ACM, 31, 7, (July), 836-852.

[Hall, et al. 1996] Hall, W., Davis, H., and Hutchings, G. 1996. Rethinking Hypermedia - The Microcosm Approach. Kluwer Academic Publishers.

[Hicks 2000] Hicks, D. L. 2000. Structural Compupting: Evolutionary or Revolutinoary? In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903, pp. 170-178.

[Kyriakopoulou et al. 2001] Kyriakopoulou, M., Avramidis, D., Vaitis, M., Tzagarakis, M., and Christodoulakis, D. 2001. Broadening Structural Computing Systems Towards Hypermedia Development. In Proceedings of the Third International Workshop on Structural Computing (Aarhus, Denmark, August), pp. 131-140.

Page 878

[Marshall and Shipman 1994] Marshall, C. Shipman, F. M, and Coombs, J.H. 1994. VIKI: Spatial Hypertext Supporting Emergent Structure. In Proceedings of the 1994 ACM European Hypertext Conference, (Edinburgh, Scotland, Sep), ACM Press, pp. 13-23.

[Millard and Davis 2000] Millard, D. and Davis, H. 2000. Navigating Spaces: The Semantics of Cross Domain Interoperability. In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903, pp. 129-139.

[Millard et al. 2000] Millard, D., Moreau, L., Davis, H., and Reich, S. 2000. FOHM: A Fundamental Open Hypertext Model for Investigating Interoperability Between Hypertext Domains. In Proceedings of the 2000 ACM Hypertext Conference, (San Antonio, TX, Jun.), 266-267. ACM Press.

[Nürnberg et al. 1996] Nürnberg, P. J., Leggett, J. J., Schneider, E. R., and Schnase, J. L. 1996. Hypermedia Operating Systems: A New Paradigm for Computing. In ACM Hypertext '96 Proceedings, (Washington, CD, US, Mar), ACM Press, pp. 194-202.

[Nürnberg et al. 1997] Nürnberg, P. J., Leggett, J. J., and Schneider, E. R. 1997. As We Should Have Thought. In ACM Hypertext '97 Proceedings, (Southampton, UK, Apr), ACM Press, pp. 96 - 101.

[Nürnberg 1999] Nürnberg, P. J. (ed.). 1999. Proceedings of the 1st Workshop on Structural Computing. Technical Report AUE-CS-99-04, Aalborg University Esbjerg.

[Parunak 1991] Parunak, H. 1991. Don't link me in: Set based hypermedia for taxonomic reasoning. In Proceedings of the 1991 ACM Hypertext Conference, (San Antonio, TX, USA, Dec), ACM Press, 233-242.

[Reich et al. 1999] Siegfried Reich, Uffe K. Wiil, Peter J. Nürnberg, Hugh C. Davis, Kaj Grønbæk, Kenneth M. Anderson, David E. Millard, and Joerg M. Haake. 1999. Addressing interoperability in open hypermedia: The design of the open hypermedia protocol. New Review of Hypermedia and Multimedia, 5:207-248, 1999.

[Reich and Anderson 2000] Reich, S. and Anderson, K. (eds.). 2000. Open Hypermedia Systems and Structural Computing (Proceedings of the Sixth International Workshop on Open Hypermedia Systems and the Second International Workshop on Structural Computing). Berlin: Springer-Verlag LNCS 1903.

[Rosenberg 2000] Rosenberg, J. 2000. Domain Requirements for a Cybertext Authoring System. In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903, pp. 98-107.

[Reich et al. 2001] Reich, S., Tzagarakis, M., and De Bra, P. (eds.). 2001. Proceedings of the Third International Workshop on Structural Computing. Lecture Notes in Computer Science. Springer Verlag, Berlin, August 2001.

[Vaitis et al. 2000] Vaitis, M., Papadopoulos, A., Tzagarakis, M., and Christodoulakis, D. 2000. Towards Structure Specification for Open Hypermedia Systems. In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903, pp. 160-169.

[Wang and Haake 1999] Wang, W. and Haake, J. 1999. Supporting Workflow Using the Open Hypermedia Approach. In Proceedings of the 1st Workshop on Structural Computing held in conjunction with Hypertext 99, Darmstadt, Germany, pp. 12-17.

[Wang and Fernandez 2001] Wang, W. and Fernandez, A. 2001. A graphical user interface integrating features from different hypertext domains. In Proceedings of the Third International Workshop on Structural Computing (Aarhus, Denmark, August), pp. 141-150.

[Wiil and Leggett 1996] Wiil, U. K. and Leggett, J. J. 1996. The HyperDisco Approach to Open Hypermedia Systems. In ACM Hypertext '96 Proceeding, (Washington, CD, US, Mar), ACM Press, pp. 140-148.

Page 879

[Wiil 2000] Wiil, U. K. 2000. Using the Construct Development Environment to Generate a File-Based Hypermedia Storage Service. In Proceedings of the Second International Workshop on Structural Computing (San Antonio, TX, USA, May). Berlin: Springer-Verlag LNCS 1903, pp. 147-159.

[Wiil et al. 2000] Wiil, U. K., Nürnberg, P. J., Hicks, D. L., and Reich, S. 2000. A development environment for building component-based open hypermedia systems. In Proceedings of the 2000 ACM Hypertext Conference, (San Antonio, TX, Jun.), 266-267. ACM Press.

[Wiil and Hicks 2001] Wiil, U. K., and Hicks, D. L. 2001. Tools and services for knowledge discovery, management and structuring in digital libraries. In Proceedings of the Eighth ISPE International Conference on Concurrent Engineering: Research and Applications, (Anaheim, CA, July), pp. 580-589.

Page 880