Towards a Proposal for a Standard Component-Based Open Hypermedia System Storage Interface

Size: px
Start display at page:

Download "Towards a Proposal for a Standard Component-Based Open Hypermedia System Storage Interface"

Transcription

1 Towards a Proposal for a Standard Component-Based Open Hypermedia System Storage Interface Uffe Kock Wiil Department of Computer Science Aalborg University Esbjerg Niels Bohrs Vej 8, 6700 Esbjerg, Denmark ukwiil@cs.aue.auc.dk Abstract. This paper takes a first step towards defining a standard component-based open hypermedia system storage interface in the context of the Open Hypermedia System Working Group. The paper presents a proposal for the core set of services of such an interface. The existence of such an interface is one of the basic preconditions for interoperability at the middleware level in hypermedia systems. The proposed interface has been implemented both as a stand-alone hypermedia storage service and as a basic service in the Construct development environment. Both implementations are in Java and are based on underlying file system services. 1 Introduction The Open Hypermedia System Working Group (OHSWG) [1] is the forum for definition of de facto standards for component-based open hypermedia systems (CB-OHS). Previous success stories of the OHSWG include the definition of a standard interface for navigational hypermedia called OHP-Nav [2] [3]. The members of the OHSWG typically meet twice a year at the Open Hypermedia System (OHS) Workshop at the annual ACM Hypertext Conference [4] [5] [6] [7] [8] and at a working group meeting in between hosted by one of the participating institutions [9] [10] [11] [12]. The common storage interface idea has been around for some time in the OHS community and has been discussed in various papers at past OHS workshops and working group meetings. The existence of such an interface is one of the basic preconditions for interoperability at the middleware level in hypermedia systems. At the latest working group meeting, OHS5.5 in September 1999 in Esbjerg, it was agreed that the author should come up with a proposal for a common storage interface. This paper takes a first step towards defining a standard CB-OHS storage interface in the context of the OHSWG. The proposal is based on the idea, which splits up the interface into a core set of services and a set of extensions dealing with more advanced services in the areas of access control, concurrency control, version control,

2 and notification control 1. This paper presents a proposal for the core set of services of such an interface. We envision that the core set of services and each extension is defined as a separate interface. The proposed interface has been implemented both as a stand-alone hypermedia storage service and as a basic service in the Construct development environment [13]. Both implementations are made in Java and are based on the underlying file system services. Section 2 provides a short overview of the previous work of the author to set the context for the present work. In Section 3, we present the storage interface proposal and, in Section 4, we describe the current status and plans for future work. 2 Previous Work The previous work of the author is centered on a decade of hypermedia system development involving various systems including Hyperform ( ) [14], HyperDisco ( ) [15], and Construct (1997-) [16]. The author has also been involved in the OHSWG standards work since its beginning in 1996 [2] [3] [17]. Construct is a CB-OHS developed as the common code base successor of the DHM [18], HOSS [19], and HyperDisco systems. It is a major goal of the Construct project to be fully OHSWG standards compliant. For example, Construct provides a complete implementation of the OHSWG navigational interface standard (OHP-Nav). The latest news in the Construct project is the addition of a set of development tools that assist the hypermedia system developer in building CB-OHS service components [20]. The development cycle has two steps (Figure 1): 1. The developer creates a UML diagram or an IDL specification for the interface of the service. Based on this input the UML to IDL tool (U2I) and the Construct Service Compiler (CSC) generates a skeleton service component. 2. The developer creates the semantic parts (methods bodies) of the operations defined in the interface. When the semantic parts are added to the skeleton service, the service component becomes fully operational in the Construct environment. Experiences with the development of service components (e.g., development of a filebased implementation of the storage interface proposed in this paper [13]) have proven that the Construct development environment reduces both the time and complexity involved in development of CB-OHS service components. 1 The term was coined in 1997 in the early phases of the Construct project. It may turn out to be misleading as the development of the storage interface progresses. We may end up with more than 4 advanced service extensions. An example of an additional advanced service is search and query. Maybe the term 1 + n would be more appropriate.

3 Step 1 Construct Service Compiler Process template Skeleton service or XML DTD Step 2 U2I CSC IDL specification Construct UML to IDL tool Service semantics Auto-generated service semantics Code library Fig. 1. The Construct Development Environment 3 Storage Interface Proposal The presentation of the storage interface proposal is divided into two parts. Section 3.1 presents and explains some of the overall design decisions for the storage interface. Section 3.2 presents and explains a specification for the storage interface. 3.1 Storage Interface Design A class diagram for the proposed core set of storage interface services is depicted in Figure 2. The basic storage entity in the proposed storage interface is the Unit. The StorageInterface is responsible for the persistent storage of Units. A Unit has a set of Characteristics, which contains Unit specific data. A Characteristic has one of four types: BinaryAttribute, which can contain binary data. Attribute, which can contain all types of attribute values. Relation, which can contain references to other Units. Behavior, which can contain computations. A Characteristic has a name (type: string) and can contain several values.

4 StorageInterface 1 * Unit 1 * Characteristic BinaryAttribute Attribute Relation Behavior Fig. 2. Class diagram for the proposed storage interface A Unit has three predefined Characteristics: Name (type: Attribute), which can contain a set of names. The name given when the Unit is created is the primary name. All other names are secondary. Type (type: Attribute), which can contain a set of types. The type given when the Unit is created is the primary type. All other types are secondary. ContentUrn (type: Relation), which can contain a reference to wrapped content located elsewhere (e.g., in the file system). The argument for multiple names is simply that it may be useful to refer to a Unit using different names (e.g., in queries). The argument for multiple types is related to the issue of interoperability at the middleware level. Consider the following scenario: a navigational service and a spatial service share a store. In some cases, we may want the spatial service to be able to open navigational objects (e.g., nodes); and, likewise, we may want the navigational service to be able to open spatial objects (e.g., data). Having multiple types is a first step towards interoperability between the navigational and spatial services. An object created as a navigational node will have the primary type nav.node and additional attributes that only can be interpreted by the navigational service. A secondary type can then be added (say, space.datum ) together with attributes that only can be interpreted by the spatial service. This will allow applications of both types of services to open the Unit. 3.2 Storage Interface Specification The navigational hypermedia interface, OHP-Nav, was specified using an XML DTD. At OHS 3.5 [10] it was agreed to use IDL to specify interfaces. This allows the work to take place at a much higher level of abstraction when defining interfaces. When the OHP-Nav XML DTD was defined, it turned out to be very time-consuming to decide

5 and agree upon every single detail in the XML DTD. The CSC can generate an XML DTD from an IDL specification and, thus, save a considerable amount of time. module store { interface Characteristic { void addvalue(in java::lang::object value); void deletevalue(in java::lang::object value); void getvalues(out java::util::linkedlist values); void setvalues(in java::util::linkedlist values); void deletevalues(); }; interface BinaryAttribute : Characteristic { }; interface Attribute : Characteristic { }; interface Relation : Characteristic { }; interface Behavior : Characteristic { }; interface Unit { void getprimaryname(out string name); void setprimaryname(in string name); void getprimarytype(out string type); void setprimarytype(in string type); void addsecondaryname(in string name); void deletesecondaryname(in string name); void addsecondarytype(in string type); void deletesecondarytype(in string type); typedef sequence<char> chararray; void getcontent(out chararray content); void setcontent(in chararray content); void addcharacteristic(in string characname, in Characteristic charac); void getcharacteristic(in string characname, out Characteristic charac); void deletecharacteristic(in string characname); }; interface StorageInterface { void createstorageunit(in org::ohswg::construct::core::svc::urn urn, in string name, in string type, out Unit unit); void readstorageunit(in org::ohswg::construct::core::svc::urn urn, out Unit unit); void writestorageunit(in org::ohswg::construct::core::svc::urn urn, in Unit unit); void deletestorageunit(in org::ohswg::construct::core::svc::urn urn, in boolean deletecontenturn); }; }; Fig. 3. IDL specification of the proposed storage interface Based on the above argumentation, the proposed storage interface has been specified using IDL (Figure 3). The IDL specification defines the elements of the class diagram in Figure 2 in more detail: StorageInterface defines operations to create, read, write and delete Units. Unit defines operations to handle names and types (primary as well as secondary), to manipulate the content, and to manipulate Characteristics. Units are referenced using a Urn type. Characteristic defines operations to manipulate the values. BinaryAttribute, Attribute, Relation, and Behavior inherit the properties of the Characteristic interface.

6 4 Current Status and Future Work The Construct development environment is partially developed (late March 2000). The U2I tool is still under development. We expect to have the first running version of the U2I tool in the summer The CSC has been operational since January The CSC generates a code skeleton in Java based on an IDL specification like the one in Figure 3. We have made two different lightweight implementations of the proposed storage interface: a stand-alone implementation and an implementation based on the CSC. Both implementations are made in Java and use the file-system to provide persistent storage of Units. Thus, these implementations will run on any machine that has Java s runtime environment (JRE) installed. The stand-alone implementation operates as an isolated hypermedia storage package that can be imported into other Java programs. The CSC implementation operates as a hypermedia storage component in the Construct environment and has become part of the foundation services in the Construct development environment. We plan to continue the work on defining a storage interface to cover also the possible advanced extensions (at least the four mentioned in the Introduction). We also plan to continue to use the Construct development environment to develop different services and to integrate different applications to use these services. A demonstration of the Construct development environment and some of the generated services will be given at ACM Hypertext 2000 in June. Acknowledgment The Construct development environment is currently being developed at the Department of Computer Science, Aalborg University Esbjerg, Denmark and at the Department of Information Systems, University of Linz, Austria. The development team consists of Peter J. Nürnberg, David L. Hicks, Uffe K. Wiil, and Siegfried Reich. References 1. OHSWG. The web site for the Open Hypermedia Systems Working Group (2000). ( 2. Davis, H. C., Millard, D. E., Reich, S., Bouvin, N. O., Grønbæk, K., Nürnberg, P. J., Sloth, L., Wiil, U. K., and Anderson, K. M. Interoperability between Hypermedia Systems: The Standardisation Work of the OHSWG. In ACM Hypertext '99 Proceedings, Darmstadt, Germany, Feb. (1999) Reich, S., Wiil, U. K., Nürnberg, P. J., Davis, H. C., Grønbæk, K., Anderson, K. M., Millard, D. E., and Haake, J. M. Addressing Interoperability in Open Hypermedia:

7 The Design of the Open Hypermedia Protocol. The New Review of Hypermedia and Multimedia 5 (1999) Wiil, U. K., and Østerbye, K. (Eds.). Proceedings of the ECHT '94 Workshop on Open Hypermedia Systems. Edinburgh, Scotland, Sep. Technical Report R , Department of Computer Science, Aalborg University (1994). ( 5. Wiil, U. K., and Demeyer, S. (Eds.). Proceedings of the 2nd Workshop on Open Hypermedia Systems. Hypertext '96. Washington, DC, Mar. UCI-ICS Technical Report 96-10, Department of Information and Computer Science, University of California, Irvine (1996). ( 6. Wiil, U. K. (Ed.). Proceedings of the 3rd Workshop on Open Hypermedia Systems. Hypertext '97, Southampton, UK, Apr. CIT Scientific Report SR-97-01, The Danish National Centre for IT Research (1997). ( 7. Wiil, U. K. (Ed.). Proceedings of the 4th Workshop on Open Hypermedia Systems. Hypertext '98, Pittsburgh, PA, Jun. Technical Report CS-98-01, Aalborg University Esbjerg (1998). ( 8. Wiil, U. K. (Ed.). Proceedings of the 5th Workshop on Open Hypermedia Systems. Hypertext '99, Darmstadt, Germany, Feb. Technical Report CS-99-01, Aalborg University Esbjerg (1999). ( 9. Davis, H. C. 2.5 Open Hypermedia System Working Group Meeting. Southampton, UK, Dec. (1996). 10. Wiil, U. K. 3.5 Open Hypermedia System Working Group Meeting. Århus, Denmark, Sep. (1997). ( 11. Reich, S. 4.5 Open Hypermedia System Working Group Meeting. Southampton, UK, Sep. (1998). 12. Wiil, U. K. (Ed.). Proceedings of the 5.5 Open Hypermedia System Working Group Meeting. Esbjerg, Denmark, Sep. Technical Report CS-99-02, Aalborg University Esbjerg (1999). ( 13. Wiil, U. K. Using the Construct Development Environment to Generate a File-Based Hypermedia Storage Service. Lecture Notes in Computer Science, this volume, Springer-Verlag (2000). 14. Wiil, U. K., and Leggett, J. J. Hyperform: A Hypermedia System Development Environment. ACM Transactions on Information Systems 15, 1 (1997) Wiil, U. K., and Leggett, J. J. Workspaces: The HyperDisco Approach to Internet Distribution. In ACM Hypertext 97 Proceedings, Southampton, UK, Apr. (1997) Wiil, U. K., and Nürnberg, P. J. Evolving Hypermedia Middleware Services: Lessons and Observations. In ACM SAC 99 Proceedings, San Antonio, TX, Feb. (1999) Wiil, U. K. (Ed.). Open Hypermedia: Systems, Interoperability and Standards. Journal of Digital Information 1, 2 (1997). 18. Grønbæk, K., and Trigg, R. H. Design Issues for a Dexter-based Hypermedia System. Communications of the ACM 37, 2 (1994)

8 19. Nürnberg, P. J., Leggett, J. J., Schneider, E. R., and Schnase, J. L. Hypermedia Operating Systems: A New Paradigm for Computing. In ACM Hypertext '96 Proceedings, Washington, DC, Mar. (1996) Wiil, U. K., Nürnberg, P. J., Hicks, D. L., and Reich, S. A Development Environment for Building Component-Based Open Hypermedia Systems. In ACM Hypertext 2000 Proceedings, San Antonio, TX, Jun. (2000).

Using the Construct Development Environment to Generate a File-Based Hypermedia Storage Service

Using the Construct Development Environment to Generate a File-Based Hypermedia Storage Service Using the Construct Development Environment to Generate a File-Based Hypermedia Storage Service Uffe Kock Wiil Department of Computer Science Aalborg University Esbjerg Niels Bohrs Vej 8, 6700 Esbjerg,

More information

Reconciling Versioning and Context in Hypermedia Structure Servers

Reconciling Versioning and Context in Hypermedia Structure Servers Reconciling Versioning and Context in Hypermedia Structure Servers Jon Griffiths, David E. Millard, Hugh Davis, Danius T. Michaelides, Mark J. Weal Intelligence, Agents, Multimedia Group Dept. of Electronics

More information

Integration model layer. Basic classes. Integration model classes. Data model layer. Basic classes. Data model classes. Hypermedia Framework

Integration model layer. Basic classes. Integration model classes. Data model layer. Basic classes. Data model classes. Hypermedia Framework HyperDisco: An Object-Oriented Hypermedia Framework for Flexible Software System Integration Ue Kock Wiil Dept. of Computer Science, Aalborg University Fr. Bajers Vej 7E, 9220 Aalborg, Denmark Email: kock@iesd.auc.dk

More information

The Advantages and Disadvantages of Using Hypermedia Services by Web Developers

The Advantages and Disadvantages of Using Hypermedia Services by Web Developers Selecting Services for Web Applications: The Open Hypermedia Case Nikos Karousos 1,2, Manolis Tzagarakis 1, Nicolas Koumbarou 2 1 Research Academic Computer Technology Institute, 15600, Rion, Greece {karousos,tzagara}@cti.gr

More information

Creating corporate knowledge with the PADDLE system

Creating corporate knowledge with the PADDLE system Creating corporate knowledge with the PADDLE system Klaus Tochtermann *+ and Andreas Kussmaul * * Research Institute for Applied Knowledge Processing (FAW) PO Box 2060, 89081 Ulm, Germany, E-Mail: tochterm

More information

The Role of XML in Open Hypermedia Systems

The Role of XML in Open Hypermedia Systems The Role of XML in Open Hypermedia Systems Jacco van Ossenbruggen, Anton Eliëns and Lloyd Rutledge Position paper for the 4th Workshop on Open Hypermedia Systems, Hypertext '98. Abstract The World Wide

More information

Middleware Lou Somers

Middleware Lou Somers Middleware Lou Somers April 18, 2002 1 Contents Overview Definition, goals, requirements Four categories of middleware Transactional, message oriented, procedural, object Middleware examples XML-RPC, SOAP,

More information

BCS Higher Education Qualifications. Professional Graduate Diploma in IT. Programming Paradigms Syllabus

BCS Higher Education Qualifications. Professional Graduate Diploma in IT. Programming Paradigms Syllabus BCS Higher Education Qualifications Professional Graduate Diploma in IT Programming Paradigms Syllabus Version: 180516 Contents 1. Change History 3 2. Rationale 3 3. Aims 3 4. Objectives 3 5. Prior Knowledge

More information

Evolution of Web Applications with Aspect-Oriented Design Patterns

Evolution of Web Applications with Aspect-Oriented Design Patterns Evolution of Web Applications with Aspect-Oriented Design Patterns Michal Bebjak 1, Valentino Vranić 1, and Peter Dolog 2 1 Institute of Informatics and Software Engineering Faculty of Informatics and

More information

AT&T Global Network Client for Windows Product Support Matrix January 29, 2015

AT&T Global Network Client for Windows Product Support Matrix January 29, 2015 AT&T Global Network Client for Windows Product Support Matrix January 29, 2015 Product Support Matrix Following is the Product Support Matrix for the AT&T Global Network Client. See the AT&T Global Network

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Analysis One Code Desc. Transaction Amount. Fiscal Period

Analysis One Code Desc. Transaction Amount. Fiscal Period Analysis One Code Desc Transaction Amount Fiscal Period 57.63 Oct-12 12.13 Oct-12-38.90 Oct-12-773.00 Oct-12-800.00 Oct-12-187.00 Oct-12-82.00 Oct-12-82.00 Oct-12-110.00 Oct-12-1115.25 Oct-12-71.00 Oct-12-41.00

More information

Infrastructure that supports (distributed) componentbased application development

Infrastructure that supports (distributed) componentbased application development Middleware Technologies 1 What is Middleware? Infrastructure that supports (distributed) componentbased application development a.k.a. distributed component platforms mechanisms to enable component communication

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

More information

E-mail Listeners. E-mail Formats. Free Form. Formatted

E-mail Listeners. E-mail Formats. Free Form. Formatted E-mail Listeners 6 E-mail Formats You use the E-mail Listeners application to receive and process Service Requests and other types of tickets through e-mail in the form of e-mail messages. Using E- mail

More information

Information Model for Multimedia Medical Record in Telemedicine

Information Model for Multimedia Medical Record in Telemedicine Information Model for Multimedia Medical Record in Telemedicine Xu Guangyou, Shi Yuanchun Dept. of Computer Science and Technology, Tsinghua University, Beijing 100084, P.R.China Abstract: The data used

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS* COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) 2 Fixed Rates Variable Rates FIXED RATES OF THE PAST 25 YEARS AVERAGE RESIDENTIAL MORTGAGE LENDING RATE - 5 YEAR* (Per cent) Year Jan Feb Mar Apr May Jun

More information

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS*

COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) CHARTERED BANK ADMINISTERED INTEREST RATES - PRIME BUSINESS* COMPARISON OF FIXED & VARIABLE RATES (25 YEARS) 2 Fixed Rates Variable Rates FIXED RATES OF THE PAST 25 YEARS AVERAGE RESIDENTIAL MORTGAGE LENDING RATE - 5 YEAR* (Per cent) Year Jan Feb Mar Apr May Jun

More information

Load Balancing in Peer-to-Peer Data Networks

Load Balancing in Peer-to-Peer Data Networks Load Balancing in Peer-to-Peer Data Networks David Novák Masaryk University, Brno, Czech Republic xnovak8@fi.muni.cz Abstract. One of the issues considered in all Peer-to-Peer Data Networks, or Structured

More information

City Focus: Glasgow, Q3 2011

City Focus: Glasgow, Q3 2011 City Focus: Glasgow, Q3 2011 Part of The Serviced Office Review Series officebroker.com City Focus - Central Glasgow Q3 2011 City Focus reports - part of The Serviced Office Review series produced exclusively

More information

Shade Analysis & Inspection Protocol www.energycenter.org

Shade Analysis & Inspection Protocol www.energycenter.org Pacific Power California Solar Incentive Program Shade Analysis & Inspection Protocol Agenda Conducting a Shade Analysis Process Tools Methodology Determining Tilt and Azimuth Field Inspection Overview

More information

RFID Based 3D Indoor Navigation System Integrated with Smart Phones

RFID Based 3D Indoor Navigation System Integrated with Smart Phones RFID Based 3D Indoor Navigation System Integrated with Smart Phones Y. Ortakci*, E. Demiral*, I. R. Karas* * Karabuk University, Computer Engineering Department, Demir Celik Kampusu, 78050, Karabuk, Turkey

More information

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

Selbo 2 an Environment for Creating Electronic Content in Software Engineering BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir

More information

openadaptor 3.2 Whitepaper

openadaptor 3.2 Whitepaper openadaptor 3. Whitepaper openadaptor Feb 007 What is openadaptor? Openadaptor is a Java software toolkit for Enterprise pplication Integration. It was written to help a large financial organisation integrate

More information

AJAX Interaction in Adaptive Hypermedia

AJAX Interaction in Adaptive Hypermedia AJAX Interaction in Adaptive Hypermedia B. Raja Sarath Kumar, Alti Siva Prakasa Rao & M.Surendra Prasad Babu Department of Computer Science and Systems Engineering Andhra University College of Engineering

More information

Introduction to Distributed Computing using CORBA

Introduction to Distributed Computing using CORBA Introduction to Distributed Computing using CORBA Rushikesh K. Joshi Dept of Computer Science & Engineering Indian Institute of Technology, Bombay Powai, Mumbai - 400 076, India. Email: rkj@cse.iitb.ac.in

More information

HyperPATH/O2: Integrating Hypermedia Systems with Object-Oriented Database Systems

HyperPATH/O2: Integrating Hypermedia Systems with Object-Oriented Database Systems HyperPATH/O2: Integrating Hypermedia Systems with Object-Oriented Database Systems B. Amann, V. Christophides, M. Scholl INRIA F-78153 Le Chesnay Cedex France Cedric/CNAM 292 rue St Martin 75141 Paris

More information

FY 2015 Schedule at a Glance

FY 2015 Schedule at a Glance Coaching and Mentoring for Excellence Oct 21 23, 2014 $2,950 Residential Coaching and Mentoring for Excellence Apr 7 9, 2015 $2,400 Non-residential Coaching and Mentoring for Excellence May 27 29, 2015

More information

VOL. 2, NO. 1, January 2012 ISSN 2225-7217 ARPN Journal of Science and Technology 2010-2012 ARPN Journals. All rights reserved

VOL. 2, NO. 1, January 2012 ISSN 2225-7217 ARPN Journal of Science and Technology 2010-2012 ARPN Journals. All rights reserved Mobile Application for News and Interactive Services L. Ashwin Kumar Department of Information Technology, JNTU, Hyderabad, India loka.ashwin@gmail.com ABSTRACT In this paper, we describe the design and

More information

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components

More information

What is Distributed Annotation System?

What is Distributed Annotation System? Contents ISiLS Lecture 12 short introduction to data integration F.J. Verbeek Genome browsers Solutions for integration CORBA SOAP DAS Ontology mapping 2 nd lecture BioASP roadshow 1 2 Human Genome Browsers

More information

Easy configuration of NETCONF devices

Easy configuration of NETCONF devices Easy configuration of NETCONF devices David Alexa 1 Tomas Cejka 2 FIT, CTU in Prague CESNET, a.l.e. Czech Republic Czech Republic alexadav@fit.cvut.cz cejkat@cesnet.cz Abstract. It is necessary for developers

More information

Chapter 7, System Design Architecture Organization. Construction. Software

Chapter 7, System Design Architecture Organization. Construction. Software Chapter 7, System Design Architecture Organization Object-Oriented Software Construction Armin B. Cremers, Tobias Rho, Daniel Speicher & Holger Mügge (based on Bruegge & Dutoit) Overview Where are we right

More information

An Extensible Framework for Providing Dynamic Data Structure Visualizations in a Lightweight IDE

An Extensible Framework for Providing Dynamic Data Structure Visualizations in a Lightweight IDE An Extensible Framework for Providing Dynamic Data Structure Visualizations in a Lightweight IDE T. Dean Hendrix, James H. Cross II, and Larry A. Barowski Computer Science and Software Engineering Auburn

More information

Simplifying e Business Collaboration by providing a Semantic Mapping Platform

Simplifying e Business Collaboration by providing a Semantic Mapping Platform Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,

More information

Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique

Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Migrating Legacy Software Systems to CORBA based Distributed Environments through an Automatic Wrapper Generation Technique Hyeon Soo Kim School of Comp. Eng. and Software Eng., Kum Oh National University

More information

MIDDLEWARE 1. Figure 1: Middleware Layer in Context

MIDDLEWARE 1. Figure 1: Middleware Layer in Context MIDDLEWARE 1 David E. Bakken 2 Washington State University Middleware is a class of software technologies designed to help manage the complexity and heterogeneity inherent in distributed systems. It is

More information

Design and Implementation of the HB1 Hyperbase Management System

Design and Implementation of the HB1 Hyperbase Management System For: Electronic Publishing Origination, Dissemination and Design Send correspondence to: John L. Schnase, PhD Advanced Technology Group School of Medicine Library and Biomedical Communications Center Washington

More information

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.

More information

Case Study: Design and Implementation of an Ordering system using UML, Formal specification and Java Builder

Case Study: Design and Implementation of an Ordering system using UML, Formal specification and Java Builder SETIT 2005 3 rd International Conference: Sciences of Electronic, Technologies of Information and Telecommunications MARCH 27-31, 2005 TUNISIA Case Study: Design and Implementation of an Ordering system

More information

Design Document. Offline Charging Server (Offline CS ) Version 1.0. - i -

Design Document. Offline Charging Server (Offline CS ) Version 1.0. - i - Design Document Offline Charging Server (Offline CS ) Version 1.0 - i - Document Scope Objective The information provided in this document specifies the design details of Operations of Offline Charging

More information

OpenCCM: The Open CORBA Components Platform

OpenCCM: The Open CORBA Components Platform OpenCCM: The Open CORBA Components Platform 3rd ObjectWeb Conference 20th November 2003, INRIA Rocquencourt, France Philippe Merle INRIA Futurs Lille Jacquard Project OpenCCM Project Leader www.objectweb.org

More information

Interface Definition Language

Interface Definition Language Interface Definition Language A. David McKinnon Washington State University An Interface Definition Language (IDL) is a language that is used to define the interface between a client and server process

More information

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries First Semester Development 1A On completion of this subject students will be able to apply basic programming and problem solving skills in a 3 rd generation object-oriented programming language (such as

More information

The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999

The ConTract Model. Helmut Wächter, Andreas Reuter. November 9, 1999 The ConTract Model Helmut Wächter, Andreas Reuter November 9, 1999 Overview In Ahmed K. Elmagarmid: Database Transaction Models for Advanced Applications First in Andreas Reuter: ConTracts: A Means for

More information

Employers Compliance with the Health Insurance Act Annual Report 2015

Employers Compliance with the Health Insurance Act Annual Report 2015 Employers Compliance with the Health Insurance Act Annual Report 2015 ea Health Council Health Council: Employers Compliance with the Health Insurance Act 1970 Annual Report 2015 Contact us: If you would

More information

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment

Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Workflow Automation and Management Services in Web 2.0: An Object-Based Approach to Distributed Workflow Enactment Peter Y. Wu wu@rmu.edu Department of Computer & Information Systems Robert Morris University

More information

Case 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8

Case 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138. Exhibit 8 Case 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 1 of 138 Exhibit 8 Case 2:08-cv-02463-ABC-E Document 1-4 Filed 04/15/2008 Page 2 of 138 Domain Name: CELLULARVERISON.COM Updated Date: 12-dec-2007

More information

Database Systems. Lecture 1: Introduction

Database Systems. Lecture 1: Introduction Database Systems Lecture 1: Introduction General Information Professor: Leonid Libkin Contact: libkin@ed.ac.uk Lectures: Tuesday, 11:10am 1 pm, AT LT4 Website: http://homepages.inf.ed.ac.uk/libkin/teach/dbs09/index.html

More information

UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications

UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications UIMA and WebContent: Complementary Frameworks for Building Semantic Web Applications Gaël de Chalendar CEA LIST F-92265 Fontenay aux Roses Gael.de-Chalendar@cea.fr 1 Introduction The main data sources

More information

Automatic generation of fully-executable code from the Domain tier of UML diagrams

Automatic generation of fully-executable code from the Domain tier of UML diagrams Abstract. Automatic generation of fully-executable code from the Domain tier of UML diagrams Macario Polo, Agustín Mayoral, Juan Ángel Gómez and Mario Piattini Alarcos Group - Department of Computer Science

More information

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben

technische universiteit eindhoven WIS & Engineering Geert-Jan Houben WIS & Engineering Geert-Jan Houben Contents Web Information System (WIS) Evolution in Web data WIS Engineering Languages for Web data XML (context only!) RDF XML Querying: XQuery (context only!) RDFS SPARQL

More information

Acknowledgments. p. 55

Acknowledgments. p. 55 Preface Acknowledgments About the Author Introduction p. 1 IBM SOA Foundation p. 2 Service Design and Service Creation p. 2 Service Integration p. 3 Service Connectivity p. 5 Service Security and Management

More information

Applying Object-Oriented Principles to the Analysis and Design of Learning Objects

Applying Object-Oriented Principles to the Analysis and Design of Learning Objects Applying Object-Oriented Principles to the Analysis and Design of Learning Objects Chrysostomos Chrysostomou and George Papadopoulos Department of Computer Science, University of Cyprus, Nicosia, Cyprus

More information

IMPLEMENTATION GUIDE. API Service. More Power to You. May 2008. For more information, please contact support@zedo.com

IMPLEMENTATION GUIDE. API Service. More Power to You. May 2008. For more information, please contact support@zedo.com IMPLEMENTATION GUIDE API Service More Power to You May 2008 For more information, please contact support@zedo.com Implementation Guide ZEDO API Service Disclaimer This Implementation Guide is for informational

More information

Java Web Services Training

Java Web Services Training Java Web Services Training Duration: 5 days Class Overview A comprehensive look at the state of the art in developing interoperable web services on the Java EE 6 platform. Students learn the key standards

More information

Information Management

Information Management Information Management Dr Marilyn Rose McGee-Lennon mcgeemr@dcs.gla.ac.uk What is Information Management about Aim: to understand the ways in which databases contribute to the management of large amounts

More information

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components

More information

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book.

1.. This UI allows the performance of the business process, for instance, on an ecommerce system buy a book. * ** Today s organization increasingly prompted to integrate their business processes and to automate the largest portion possible of them. A common term used to reflect the automation of these processes

More information

Widening the Configuration Management Perspective

Widening the Configuration Management Perspective Widening the Configuration Management Perspective Lars Bendix (bendix@cs.lth.se) Department of Computer Science, Lund Institute of Technology, P. O. Box 118, S-221 00 Lund, Sweden Abstract: A metainformatics

More information

Software Development for Virtual Observatories

Software Development for Virtual Observatories Software Development for Virtual Observatories BRAVO Workshop February 2007 Rafael Santos 1 Warning! This presentation is biased. I'll talk about VO software development, including some under the hood

More information

Carl Burch. 1124 Clifton St mobile 501 499 9892 Conway AR 72034 3911. cburch@cburch.com http://www.cburch.com/ Education May 00

Carl Burch. 1124 Clifton St mobile 501 499 9892 Conway AR 72034 3911. cburch@cburch.com http://www.cburch.com/ Education May 00 Carl Burch 1124 Clifton St mobile 501 499 9892 Conway AR 72034 3911 cburch@cburch.com http://www.cburch.com/ Education May 00 May 98 May 95 Teaching Fall 04 present Fall 00 Spring 04 Summers 97 02 Spring

More information

Integration of Heterogeneous Databases based on XML

Integration of Heterogeneous Databases based on XML ISSN:2249-5789 Integration of Heterogeneous Databases based on XML Venciya.A Student, Department Of Computer Science And Engineering, SRM University,Kattankulathur, Venciya.a@gmail.com Abstract As companies

More information

Event based Enterprise Service Bus (ESB)

Event based Enterprise Service Bus (ESB) Event based Enterprise Service Bus (ESB) By: Kasun Indrasiri 128213m Supervised By: Dr. Srinath Perera Dr. Sanjiva Weerawarna Abstract With the increasing adaptation of Service Oriented Architecture for

More information

Model-driven Testing of RESTful APIs

Model-driven Testing of RESTful APIs Model-driven Testing of RESTful APIs Tobias Fertig tobias.fertig@t-online.de Peter Braun peter.braun@fhws.de Faculty of Computer Science, University of Applied Science Würzburg-Schweinfurt, Sanderheinrichsleitenweg

More information

Further we designed a management system on the basis of our proposed architecture that supports basic management functions.

Further we designed a management system on the basis of our proposed architecture that supports basic management functions. Abstract Most Internet networking devices are now equipped with a Web server for providing Web-based element management so that an administrator may take advantage of this enhanced and powerful management

More information

PRODUCING AN EDUCATIONALLY EFFECTIVE AND USABLE TOOL FOR LEARNING, THE CASE OF JELIOT FAMILY

PRODUCING AN EDUCATIONALLY EFFECTIVE AND USABLE TOOL FOR LEARNING, THE CASE OF JELIOT FAMILY PRODUCING AN EDUCATIONALLY EFFECTIVE AND USABLE TOOL FOR LEARNING, THE CASE OF JELIOT FAMILY Andrés Moreno and Niko Myller, University of Joensuu Introduction Jeliot Family is a group of program visualization

More information

Multimedia Applications. Mono-media Document Example: Hypertext. Multimedia Documents

Multimedia Applications. Mono-media Document Example: Hypertext. Multimedia Documents Multimedia Applications Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Chapter 5: Multimedia Usage and Applications Documents

More information

A Generic Transcoding Tool for Making Web Applications Adaptive

A Generic Transcoding Tool for Making Web Applications Adaptive A Generic Transcoding Tool for Making Applications Adaptive Zoltán Fiala 1, Geert-Jan Houben 2 1 Technische Universität Dresden Mommsenstr. 13, D-01062, Dresden, Germany zoltan.fiala@inf.tu-dresden.de

More information

Developing Web Views for VMware vcenter Orchestrator

Developing Web Views for VMware vcenter Orchestrator Developing Web Views for VMware vcenter Orchestrator vcenter Orchestrator 5.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

XFlash A Web Application Design Framework with Model-Driven Methodology

XFlash A Web Application Design Framework with Model-Driven Methodology International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,

More information

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component Limitations of Object-Based Middleware Object-Oriented programming is a standardised technique, but Lack of defined interfaces between objects It is hard to specify dependencies between objects Internal

More information

An architecture for open and scalable WebGIS

An architecture for open and scalable WebGIS An architecture for open and scalable WebGIS Aleksandar Milosavljević, Leonid Stoimenov, Slobodanka Djordjević-Kajan CG&GIS Lab, Department of Computer Science Faculty of Electronic Engineering, University

More information

The VGIST Multi-Modal Data Management and Query System

The VGIST Multi-Modal Data Management and Query System The VGIST Multi-Modal Data Management and Query System Dinesh Govindaraju Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213, USA Manuela Veloso Carnegie Mellon University 5000 Forbes Avenue

More information

LEWIS SCHOOL OF ENGLISH

LEWIS SCHOOL OF ENGLISH LEWIS SCHOOL OF ENGLISH Academic Year Programme 2015 2 www.lewis-school.co.uk/ayp Welcome! Our flexible Academic Year Programme allows you to choose from our range of courses and create your own programme

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:

Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics: Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations

More information

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur

Module 17. Client-Server Software Development. Version 2 CSE IIT, Kharagpur Module 17 Client-Server Software Development Lesson 42 CORBA and COM/DCOM Specific Instructional Objectives At the end of this lesson the student would be able to: Explain what Common Object Request Broker

More information

Visual Basic. murach's TRAINING & REFERENCE

Visual Basic. murach's TRAINING & REFERENCE TRAINING & REFERENCE murach's Visual Basic 2008 Anne Boehm lbm Mike Murach & Associates, Inc. H 1-800-221-5528 (559) 440-9071 Fax: (559) 440-0963 murachbooks@murach.com www.murach.com Contents Introduction

More information

How To Design Software

How To Design Software The Software Development Life Cycle: An Overview Presented by Maxwell Drew and Dan Kaiser Southwest State University Computer Science Program Last Time The design process and design methods Design strategies

More information

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

KITES TECHNOLOGY COURSE MODULE (C, C++, DS) KITES TECHNOLOGY 360 Degree Solution www.kitestechnology.com/academy.php info@kitestechnology.com technologykites@gmail.com Contact: - 8961334776 9433759247 9830639522.NET JAVA WEB DESIGN PHP SQL, PL/SQL

More information

THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL

THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL Dominic O' Sullivan Department of Civil & Environmental Engineering National University of Ireland, Cork. Dr. Marcus

More information

Semantics of UML class diagrams

Semantics of UML class diagrams 1 Otto-von-Guericke Universität Magdeburg, Germany April 26, 2016 Sets Definition (Set) A set is a collection of objects. The basic relation is membership: x A (x is a member of A) The following operations

More information

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017

Enhanced Vessel Traffic Management System Booking Slots Available and Vessels Booked per Day From 12-JAN-2016 To 30-JUN-2017 From -JAN- To -JUN- -JAN- VIRP Page Period Period Period -JAN- 8 -JAN- 8 9 -JAN- 8 8 -JAN- -JAN- -JAN- 8-JAN- 9-JAN- -JAN- -JAN- -JAN- -JAN- -JAN- -JAN- -JAN- -JAN- 8-JAN- 9-JAN- -JAN- -JAN- -FEB- : days

More information

Faculty of Engineering and Science Curriculum - Aalborg University

Faculty of Engineering and Science Curriculum - Aalborg University Faculty of Engineering and Science Board of Studies for Computer Science Curriculum for the master s programme in Information Technology (Software Development) Aalborg University, September 2012 The programme

More information

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets

More information

sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases

sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases Hagen Schink Institute of Technical and Business Information Systems Otto-von-Guericke-University Magdeburg, Germany

More information

Lecture 9. Semantic Analysis Scoping and Symbol Table

Lecture 9. Semantic Analysis Scoping and Symbol Table Lecture 9. Semantic Analysis Scoping and Symbol Table Wei Le 2015.10 Outline Semantic analysis Scoping The Role of Symbol Table Implementing a Symbol Table Semantic Analysis Parser builds abstract syntax

More information

COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)

COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview) COMPANIES REGISTRY Third Party Software Interface Specification () of Integrated Companies Registry Information System Version 1.3 March 2014 The Government of the Hong Kong Special Administrative Region

More information

SOFTWARE ENGINEERING PROGRAM

SOFTWARE ENGINEERING PROGRAM SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program

More information

Lecture 1: Introduction

Lecture 1: Introduction Programming Languages Lecture 1: Introduction Benjamin J. Keller Department of Computer Science, Virginia Tech Programming Languages Lecture 1 Introduction 2 Lecture Outline Preview History of Programming

More information

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices 232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface

More information

Uniform Comparison of Data Models Using Containment Modeling

Uniform Comparison of Data Models Using Containment Modeling Uniform Comparison of Data odels Using Containment odeling E. James Whitehead, Jr. University of California, Santa Cruz Dept. of Computer Science Santa Cruz, CA 95064 +.83.459.227 ejw@cs.ucsc.edu ABSTRACT

More information

How Programmers Use Internet Resources to Aid Programming

How Programmers Use Internet Resources to Aid Programming How Programmers Use Internet Resources to Aid Programming Jeffrey Stylos Brad A. Myers Computer Science Department and Human-Computer Interaction Institute Carnegie Mellon University 5000 Forbes Ave Pittsburgh,

More information

THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT

THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT Geert-Jan Houben* and Pim Lemmens Eindhoven University of Technology Department of Computing Science PO

More information

OpenCms at The Royal Library. An implementation Story

OpenCms at The Royal Library. An implementation Story OpenCms at The Royal Library An implementation Story Presentation Overview Background Implementation process overview Why OpenCms/opensource Porting existing content/services Integration of Digital Asset

More information

Design by Contract beyond class modelling

Design by Contract beyond class modelling Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable

More information