Towards a Proposal for a Standard Component-Based Open Hypermedia System Storage Interface
|
|
- Patrick Dennis
- 8 years ago
- Views:
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 Uffe Kock Wiil Department of Computer Science Aalborg University Esbjerg Niels Bohrs Vej 8, 6700 Esbjerg,
More informationReconciling 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 informationIntegration 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 informationThe 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 informationCreating 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 informationThe 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 informationMiddleware 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 informationBCS 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 informationEvolution 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 informationAT&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 informationSERENITY 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 informationAnalysis 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 informationInfrastructure 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 informationUML-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 informationE-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 informationInformation 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 informationEMC 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 informationCOMPARISON 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 informationCOMPARISON 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 informationLoad 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 informationCity 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 informationShade 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 informationRFID 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 informationSelbo 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 informationopenadaptor 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 informationAJAX 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 informationIntroduction 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 informationHyperPATH/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 informationFY 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 informationVOL. 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 informationSystems 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 informationWhat 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 informationEasy 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 informationChapter 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 informationAn 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 informationSimplifying 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 informationMigrating 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 informationMIDDLEWARE 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 informationDesign 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 informationAN 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 informationCase 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 informationDesign 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 informationOpenCCM: 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 informationInterface 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 informationBachelor 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 informationThe 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 informationEmployers 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 informationWorkflow 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 informationCase 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 informationDatabase 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 informationUIMA 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 informationAutomatic 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 informationtechnische 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 informationAcknowledgments. 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 informationApplying 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 informationIMPLEMENTATION 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 informationJava 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 informationInformation 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 informationSoftware 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 information1.. 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 informationWidening 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 informationSoftware 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 informationCarl 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 informationIntegration 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 informationEvent 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 informationModel-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 informationFurther 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 informationPRODUCING 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 informationMultimedia 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 informationA 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 informationDeveloping 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 informationXFlash 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 informationLimitations 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 informationAn 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 informationThe 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 informationLEWIS 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 informationComponent 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 informationQuestions? 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 informationOrganization 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 informationModule 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 informationVisual 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 informationHow 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 informationKITES 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 informationTHE 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 informationSemantics 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 informationEnhanced 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 informationFaculty 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 informationCase 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 informationsql-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 informationLecture 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 informationCOMPANIES 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 informationSOFTWARE 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 informationLecture 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 informationComputer 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 informationUniform 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 informationHow 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 informationTHE 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 informationOpenCms 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 informationDesign 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