Session 12c3. CourseWare Components

Size: px
Start display at page:

Download "Session 12c3. CourseWare Components"

Transcription

1 Component Framework for Web-Based Learning Environments Timothy E. Lindquist, Kevin A. Gary*, Harry E. Koehnemann and Henri Naccache Computer Science and Engineering Arizona State University; Tempe, Arizona {tim, hek, *Electrical Engineering and Computer Science Department The Catholic University of America Washington, D.C Abstract - As an emerging technology, distributed software components hold promise for software interoperability, composition and reuse. This paper reports on applying distributed components as a paradigm for realizing technology enriched learning. We present a background of software components together with a framework for realizing World Wide Web-based learning components. Primarily, the web provides a data-centric interface to learning participants. An activity-centric view is more typical in object-based systems and for many learners. We show how automated support for workflow can be applied to achieve activity-based learning components on the web. One of the primary goals of the framework is that it be open to utilize various services already commonly in place in a university setting. We exemplify some of the common framework services and discuss how these can be adapted to a specific organization or extended to achieve discipline specific services. CourseWare Components Several systems exist for creating and managing aspects of educational world wide web sites. WebCt ( homebrew1.cs.ubc.ca/webct), Learning Space, WebWorksheet ( and Black- Board are some current example systems. Some provide capability for interactively without the freedom to personalize tools or web site aesthetics. All are adaptable in some aspects and closed in other aspect. For example, in the current version of Blackboard, students can t automatically retrieve grades from assessment indicators originating outside Blackboard. Nearly all systems lack openness to a common approach to student authentication. Naccache [9.], presents the MIDL server and set of tools whose approach differs from others. The MIDL server provides the foundation for a component-based framework that can be extended. MIDL tools provide functional components that can be used to extend an existing web site. They can also be easily configured into a web site creation tool, such as Netscape's Composer or Microsoft s FrontPage. Naccache [9.] describes framework services to support homework submission, homework evaluation and user authentication. In this paper, we extend the approach by discussing the fundamentals of a distributed learning component architecture and exemplifying framework services such as grade reporting to students, course related scheduling and automated support for learning processes. What are distributed software components and what of their promise in web-based learning? The concept of a software component has been maturing for a number of years, with the meaning often depending upon application domain. Some authors such as Wohlin and Runeson [15.], Kythe [6.] emphasizes the composability and encapsulation aspects of components. Kythe also includes the notion of component interactions within a framework. The Object Management Group (OMG) proposal for CORBA Components (see defines components with an infrastructure that allows assembling encapsulated and self-describing distributed objects. JavaBeans of JavaSoft and its evolution to Enterprise Java Beans (see defines OMG compatible components which can be visually manipulated. Similarly, we characterize components with three attributes: properties, methods, and events. A property is any component member that is exposed for reading or writing. A method represents messages that can be received and processed by a component. Components may also interact using events. A component may register itself to receive notification when a significant event occurs. Software components are self-contained functional units having a user interface and a programming interface that follows an established set of guidelines. We have applied to concept of software components to technology enhanced learning by identifying and implementing a framework for creating and composing learning components. Learning components encapsulate various aspects including instructional materials, assessment mechanisms, scheduling and student conferences. These are all provided for through the framework services. Learning components may also include web-based content, web-pages. Web content are not in and of themselves learning components. They do not expose properties, messages and events to other learning components, nor can the easily be composed outside the capability of hypertext. Automated support for defining and enacting learning activities provides the component wrappers for web pages. Learning activities such as exercises, projects, participant interaction, and communicating course related information are all examples of learning components that wrap web 12c3-23

2 pages to form components. These activities are realized through a web-enables workflow tool and as such can react to messages, receive and originate events and exhibit properties. Learning components can be reconfigured, composed or reused in other open courseware systems. Any web material (content) such as text, graphic images, multimedia, as well as interactive pages as realized with applets, forms, active server pages or servlets can all be formulated into learning components via workflow learning activities. Content can be rendered as Printable - used to obtain a hard copy; Viewable - rendered by learning participants to view with a browser; as Presentable - such as for instructor presentation in a class setting; or as Externalized - such as for communication across the internet or among course participants. Any use of a component, whether by an end-user or by infrastructure software is carried out under the constraints of a control view. For example, an author control view may support visual composition of components within a course container. A participant control view may restrict this capability, but provide services to capture, annotate and playback portions of a component s presentation. The three control views we consider are, and. The Figure below shows a generic content component. The circles on the right of the component represent the control view of the component. The rectangles protruding from the left represent the programming (software to software) interface to components (properties, methods and events). At the left of the figure are represented the principle aspects of content components that are hidden from view. Components utilize and provide framework elements, they have rendering translators and they have an underlying implementation. Framework Elements Rendering Translations Implementation The right-hand portion of the component above shows the component s visible aspects. Learning components are intended to be composable, and the figure below shows the visible aspects of one example composition. A component may consist of subcomponents, which may or may not expose visible aspects. Encapsulation allows components to abstract details or expose them as appropriate. Compositional relationships among components in this manner may indicate, for example, that a component on Programming Language Compiling may be made up of sub-components on Lexical Analysis, Syntax Analysis and Semantic Analysis. Various other relationships among components (aside from sub-component) may exist. One component may be associated with another indicating, for example, a content component may be associated with several quiz questions that cover its material. The relationships among components may also indicate inheritance, in which one component is the same as another, except that it has additional attributes or constraints. We have prototypes the software framework which explores learning components. Our work has relied on Java Servlets, remote Java objects using Remote Method Invocation (RMI) and Java applets. Framework Architecture Learning components are created using a framework developed in Java for generating an managing distributed objects. The framework currently consists of services to support basic functionality for course information, electronic registration, content viewing, participant authentication, learning process support, scheduling, quizzes and managing assessment results. The framework is organized as a set of interfaces and supporting classes that constitute an Application Program Interface (API). When components are created based upon our framework services, the resulting objects are available across the network. The paradigm of distributed objects has many advantages over the traditional threaded-server approach to distributed client-server computing. For example, communication among threaded-servers is accomplished via a set of protocols embedded within the logic of the client and server. Whereas with distributed objects, a client obtains a reference to an object and can then discover the properties, methods and events by using reflection. Having an object reference, distributed objects interact as if they were part of the same program. The communications among distributed objects are governed by the properties, methods and events the objects expose, rather than by protocols embedded within source code. Using this approach, learning components appear across the network as a set of related object servers that are capable 12c3-24

3 of interacting with each other, or with user-interfaces components, such as a browser. Process Auth HTML FrontEnd Content Oracle Openness and Adaptability Assesment One of the primary goals of the framework is that it be open. The architecture approach provides openness in the following ways: Multiple providers may exist in a single service area. For example, the authentication services may be provided by LDAP for one course, while another may rely on the operating systems underlying user authentication services. Implementations of services can be changed or extended. Adding new services to the framework is straightforward. The framework and resulting learning components can be used in conjunction with existing tools for such capabilities as web-page construction, grading, or subject specific courseware. The primary elements of openness hinge upon integration and interoperability, which has been a long standing issue for software tools. Many approaches have been realized. Thomas and Nejmeh provide a definitional taxonomy of tool integration [11.] which includes the concept that integration is a relationship between software entities. Different facets of relationships among tools are apparent to learning participants, as well as to those involved in marketing, evaluating, and constructing learning systems. While the end-user (course participant or instructor) may be interested in a consistent view of course components, a tool vendor may be interested in increasing the market for their tool by providing integration with selected other tools. Wasserman [12.] discusses several categories of integration, including presentation and data integration. Presentation integration occurs when a user can reuse experience in interacting with one tool while learning how to interact with another. Data integration refers to the ability of two or more software entities to cooperate in their manipulation of data. With few exceptions, the web and existing browsers provide data integration, primarily through mime-types. Thus, web content can consist of any data type, so long as there exists a program on the client machine able to recognize and render the file. The problem that occurs is that there is a large gap between applications to support specific learning activities and commonly available applications. Today, the choice for those developing webbased learning sites is to provide a largely passive learning repository or to adopt a unifying approach, such as WebCT or Blackboard. One aspect of data integration is the ability for two tools with the same functionality to work with each other. For example, consider two authors developing a single paper. One author may prefer to use FrameMaker while the other may select Microsoft Word. One aspect of data integration is the extent to which the authors can share their formatted contributions to the paper. A similar problem arises in tools to support web-based learning. Content components may be developed and managed by separate tools. Nevertheless, we may want to compose and reuse components without explicitly replicating effort to bring existing components under another tool. The API may be used to provide different representations for services having multiple suppliers. To the extent possible the architecture supports use of commercial existing web tools. Adapters allow the learning system to track evolving standards, such as LDAP, Calendar, and IMS Horizontal Components The framework includes service areas that are useful to a majority of courses independent of the subject area. The services we currently address include, grading, scheduling, uploading electronic version of assignments, web-page access, support for learning activities and the more general problem of participant authentication. To further characterize the nature of the services available in our framework, we describe grade reporting, scheduling and learning activities. Grade Recording and Reporting. We have defined framework services that support course grades. s can use the services to store and track student grades and participants can use the services to obtain information about graded works and their scores on graded works. The remote objects (Course Objects) reside on the web server and are accessed by browser loaded applets. The remote objects provide for managing information about graded works (assignments, exams, laboratories or quizzes). Course Objects provide areas of basic functionally: Manage information about graded works, such as assignments, exams, quizzes, laboratory exercises and projects. Manage student registration information, such as user-id, password, and address. Manage and allow authenticated students to access student grade information. Course Objects rely upon an authentication service to provide determine whether clients are permitted to access or modify information retained by the Course Object server. 12c3-25

4 Learning participants normally access these services indirectly by using assessment components. The framework currently includes applets that may be configured onto Html pages so that participants and instructors can access and manage student, graded work and student performance information. One of these applets is shown in the MS Internet Explorer figure below. Here, a participant has displayed their grades on course assignments. Applets exist so that participants can access information about registered graded works, their own student information and their own performance. s have a separate page with an applet for managing all of the information available through the Course Object server. appointment based on text match with appointment descriptive information. The figure below shows the class schedule for a single day. Included are office hours, any scheduled assignments due and the class meeting time. Support for Learning Activities Course, Project and Scheduling. We have also created remote server objects for class related scheduling. Servers exist to manage a collection of course related schedules. The learning components allows participants and instructors to define, examine and modify appointments that are associated with a class or participants. The class calendar can be referred to by participants to determine class meeting times and topics to be covered in class. It also contains information regarding due dates for assignments, as well as quiz and examination dates. Groups working on project assignments use the schedule component to designate group meetings as well as for planning intermediate project deliverables. The calendar system, called SchEd, provides a limited form of protection by requiring user name and password for adding, removing or changing schedules. SchEd does not provide that appointments may be defined in different visibility domains, such as, public, group, private. The schedule Server use RMI to register and exhibit its capabilities to the internet. The GUI consists of java abstract window toolkit (awt) user interface components. The server consists of two components. The calendar manager (CalServer), manages a collection of remote calendar objects. Calendar objects provide the detailed operations for manipulating appointments. The collection server provides methods to manage remote calendar objects, such as add, remove, getcalendar, and getname. Remote calendar objects manage a list of appointments. Calendar objects provide methods to add, find and remove appointments, as well as an operation to find an Workflow is the modeling, simulating, defining or analyzing of an organizations business processes. Where business involves coordination among the activities of a work group that jointly develops a product or service, organizations find that analyzing and applying automated support for the workflow can result in productivity or quality gains. Representing workflow involves identifying the activities, artifacts, roles, agents as well as the directions goals and tools involved in a process. In a learning environment, activities may include reviewing material, doing homework, completing lab assignments, discovery experiences, attending class meetings, meeting faculty, taking exams, or performing group projects. The agents are the learning participants who take on a role in the learning process, such as instructor, reviewer, test-taker, facilitator and learner. Artifacts are the documents and other information involved in learning. While its important to identify workflow entities, its more important to consider the relationships among them as learning progresses. In a technology enriched learning environment, (especially a web-based environment) learning participants may be presented with a wealth of information. But, learners may lack a structure for the activities and interactions needed to assimilate the information. Today, if you visit most websites for college courses, you will find largely passive repositories of hypertext information resources for students. The structure of the web encourages an organization that inhibits learning. For example, traversing a hot link to Assignments may open a page with a list of links to write-ups for individual assignments. Its not common, for example, to find relationships between the assignment description and the content components necessary to complete the assignment or other resource information supporting the an assignment. We apply workflow to learning by providing an activity view that augments the web-site data view. Workflow services in our framework provide the properties, messages and events for learning components that are made up of existing web pages. Our architecture employs both hypertext and 12c3-26

5 process support to provide content and activity-based structure of information. Learning participants may take-on different roles while performing learning activities. For example, consider roles such as content creator, instructor, facilitator, group project team member, test taker, peer evaluator, and peer mentor. Roles may represent a set of capabilities necessary to carry out an activity or may imply different learning activities and different views of learning content components. We have defined 3 different learning component control views,, and. Each of the sample roles above corresponds with exactly one of the control views. For example, the roles team member, test taker and peer evaluator are all constrained by the control view. Many learning participants may be associated with a role. For example, Sue, Robin, Joe and Terry may all be team members. Further, an agent may be associated with multiple roles. Tim may act as an instructor for some activities, content creator for others and team member for still other activities. Companies with stable and complex workflows have turned to automated support for workflow as a means to streamline and improve all or parts of a business process. Workflow tools allow an organization to define their processes as the basis for enactment (performing work under the purview of a workflow tool), analysis, process refinement and process simulation. Workflow tools commonly include a mechanisms for auditing and monitoring the progress of a workflow process. Today, there is certainly a proliferation of web-based materials to support learning activities. All too often the materials are a passive repository of static information and participants are at a loss to uncover appropriate learning activities. To a learner, the repository can lack necessary information regarding order of coverage, information dependencies, as well as requisite discovery, learning and evaluation activities. Workflow makes activities explicit aspects of learning components, rather than hiding them indirectly within content. We are using the workflow tool i-flow to support learning activities. I-Flow, which is a product of Fujitsu Software (see was developed in Java as an open, web-based workflow tool. Learning component authors use i-flow templates to define course specific learning activities. These may include skill instruction in specific subject areas, review, meeting or recital activities, group cooperative work, homework exercises, handing in work to be graded, case studies, projects, laboratory exercises, taking quizzes, taking self-assessments or completing exams. Each i-flow template may include specific activities or tasks to be performed as a part of the learning component. Templates are defined graphically as a network of activities together with flow control dependencies among the activities. The figure below shows a template for self-paced instruction on a specific topic. The activities depicted (StudyCourseMaterial, WorkOnExamples, SelfEvaluation and EvaluateErrors) have sequencing dependencies that are represented by arrows and connectors. In this example, the X connector indicates that StudyCourseMaterial and WorkOnExamples must both be completed before performing SelfEvaluation. The diamond connector represents conditional sequence dependencies. In this case, the learning participant continues to WorkOnExamples and StudyCourseMaterials until he or she is satisfied with the SelfEvaluation results. Once a template has been defined, i-flow provides web based user interfaces to create specific processes (enactments) based on a template. For example, the instructor may initiate a self-paced instruction process for each learning participant. Learning participants can view and perform these assigned processes through the web. When performing a learning activity, i-flow provides the participant with a working context browser frame. The working context includes directions, associated resources and buttons for events signaling the outcome of a task. Activities, the rectangles in a template, can have various associated properties. Data attributes can be defined in the template to be common to all activities in the template. A template to guide students and instructors through handing in and evaluating graded work may include a data attribute indicating the results of the evaluation, the title of a termpaper or scheduling dates for the templates activities. Html forms can be used so participants can provide or obtain values of the data attributes. Html forms associated with an activity can be initiated from the participants working context. Activities may also have associated attachments that provide inputs to or outputs from the task. These may include any document whose type is registered with i-flow, for example, MS Word document (laboratory or project report), a text file, or a spreadsheet. An attachment may also be a URL, for example the URL of a quiz applet covering a subject area. s can define templates with specific automated processing associated with performing an activity. The author can specify Java Script commands to be executed before the learning participant performs the task, or the 12c3-27

6 author can specify post task processing. Scripting could be used to validate information entered by the user or to create specific attachments for the task, for example. We have also relied on scripting to control who is assigned to perform an activity and to assure that the participant has attached homework to be evaluated in the proper format. As stated above, learning components exhibit properties, react to messages and may generate events. The primarily data-centric nature of web-based content doesn t easily lend itself to componentization. In addition to adding a learning activity view to technology enhanced education, workflow also provides the infrastructure to componentize web content. The exposed properties of a workflow based learning component are the process attributes, attachments and forms associated with the template. Workflow represented learning activities react to messages for creating and managing the learning activity; initiating a process, examining its attributes, as well as obtaining or setting its assignees, for example. Events are visible based on transitions from one learning task to another. These are reported either through the workflow or its history. Conclusions and Future Work The learning components described in this paper have been implemented and initially used in graduate software engineering classes at Arizona State. As the components continue to develop, we plan to use them in courses that are offered jointly at two universities, and with group projects where members are at different sites. One issue we are addressing to enable such projects is to provide mediation and interoperation among multiple providers for a single service, where the providers may reside at distinct server sites. For example, allowing learning components under the purview of a workflow too to include learning activities that may be enacted by another workflow tool on another server. The primary advantages of a distributed component approach to technology-based learning environments are added openness, interoperability and reuse potential. Our approach holds great potential for allowing an organization to adapt services to its needs and to integrate materials from a wide diversity of web generation tools. The primary drawbacks deal with the fact that distributed component models and tools are evolving, and the problems accompanying development of reliable distributed software. References [1.] Ben-Shaul, I. and Kaiser, G. An Interoperability Model for Process-Centered Software Engineering Environments and its Implementation in Oz. Technical Report CUCS , Computer Science Department, Columbia U [2.] J.C. Derniame, and Gruhn, V. Development of Process-Centered IPSEs in the ALF Project. Journal of Systems Integration, vol. 4, pp [3.] East Tennessee State University, Personal Software Process Studio, (East Tennessee State University, Computer and Information Science, www-cs.etsu.edu/softeng/psp/dlpsps.html). [4.] Gary, KA; Lindquist, TE; Sauer, LD; and Koehnemann HE; Automated Process Support for Organizational and Personal Processes, Proc. ACM SIGGROUP Group 97 Conference, pp , November [5.] W. S. Humphrey, Introduction to the Personal Software Process (Reading, MA: Addison-Wesley, 1997). [6.] Kythe, D.K. The Promise of Distributed Business Components. AT & T Technical Journal, 75, pp , March/April [7.] T. Lindquist, and J. Derniame, Towards Distributed and Composable Process Components, (Proceedings of the European Workshop on Software Process Technology, June 1997). [8.] Melo, W.L. and Belkhatir, N. TEMPO: A Support for the Modeling of Objects with Dynamic Behavior. In A. Verbraeck, H.G. Sol, and P.W.G. Bots (Eds) Dynamic Modeling and Information Systems. Elsevier Science Publishers, North Holland [9.] Naccache, H., Lindquist, T., and Urban, S.; A Framework and Reusable Tools for Developing Interactive Course Web Sites, Proc. Frontiers in Education 98, November [10.] L. Sauer, Brokering of Process Components, (Arizona State University, Computer Science & Engineering Department, Ph.D. Dissertation Proposal, December 1997). [11.] Thomas, Ian and Nejmeh, Brian; Definitions of Tool Integration for Environments, IEEE Software 9,2 pp 29-35, March [12.] A. Wasserman, Tool Integration in Software Engineering Environments, in Proc. of Int l Workshop on Environments, F.Long Ed. Springer-Verlag, Berlin, pp , [13.] The Workflow Management Coalition. The Reference Model. WfMC Document Number TC , January [14.] The US-France Technology Research and Development Project, PCIS2 Architecture Specification Version 1.0, (Lindquist, TE editor) SPAWAR Systems Command, San Diego CA, January [15.] Wohlin, C. and Runeson, P. Certification of Software Component. IEEE Transactions on Software Engineering, 20, 6, pp June c3-28

What Is the Java TM 2 Platform, Enterprise Edition?

What Is the Java TM 2 Platform, Enterprise Edition? Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat Page 1 of 14 Roadmap Client-Server Architecture Introduction Two-tier Architecture Three-tier Architecture The MVC Architecture

More information

Automated Process Support for Organizational and Personal Processes

Automated Process Support for Organizational and Personal Processes Automated Process Support for Organizational and Personal Processes Kevin Gary, Tim Lindquist, Harry Koehnemann. Ly Sauer Arizona State University Computer Science Department Mail Stop 5406 Tempe, AZ 85287-5406

More information

GenericServ, a Generic Server for Web Application Development

GenericServ, a Generic Server for Web Application Development EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student tawbi@irit.fr Bilal CHEBARO Assistant professor bchebaro@ul.edu.lb Abstract

More information

Computer Information Systems (CIS)

Computer Information Systems (CIS) Computer Information Systems (CIS) CIS 113 Spreadsheet Software Applications Prerequisite: CIS 146 or spreadsheet experience This course provides students with hands-on experience using spreadsheet software.

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

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

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.

SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.

More information

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

ProGUM-Web: Tool Support for Model-Based Development of Web Applications ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de

More information

How To Understand The Difference Between Business Process And Process Model In Java.Java.Org (Programming)

How To Understand The Difference Between Business Process And Process Model In Java.Java.Org (Programming) Business Process Modeling and Workflow Automation Ivo Vondrak * ivo.vondrak@vsb.cz Abstract: Process modeling and workflow applications have become more an more important during last decade. The main reason

More information

INFORMATION SYSTEMS (INFO)

INFORMATION SYSTEMS (INFO) VCU 1 INFORMATION SYSTEMS (INFO) INFO 160. Digital Literacy: Computer Concepts, Internet, Digital Devices. 1 Hour. Semester course; 1 credit. Overview of basic computer concepts, the Internet, new technologies

More information

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$* -8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6

More information

CONVERTING A TRADITIONAL LECTURE/LAB PROGRAMMING COURSE TO AN ONLINE COURSE

CONVERTING A TRADITIONAL LECTURE/LAB PROGRAMMING COURSE TO AN ONLINE COURSE Session xxxx CONVERTING A TRADITIONAL LECTURE/LAB PROGRAMMING COURSE TO AN ONLINE COURSE Larry K. Goolsby Tennessee Technological University Abstract: A traditional lecture/lab format computer-programming

More information

Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006

Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006 Building Applications with Protégé: An Overview Protégé Conference July 23, 2006 Outline Protégé and Databases Protégé Application Designs API Application Designs Web Application Designs Higher Level Access

More information

PCCC PCCC Course Description

PCCC PCCC Course Description Course Description CIS 101 Computer Concepts and Applications 3 credits (formerly Introduction to Computers and Information Processing) Introduces a variety of topics in computers and computing including

More information

Winery A Modeling Tool for TOSCA-based Cloud Applications

Winery A Modeling Tool for TOSCA-based Cloud Applications Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University

More information

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

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

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

Java Technology in the Design and Implementation of Web Applications

Java Technology in the Design and Implementation of Web Applications Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development

More information

Enterprise Integration: operational models of business processes and workflow systems *

Enterprise Integration: operational models of business processes and workflow systems * Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and

More information

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC) Computer Science (COSC) courses are offered by the School of Information Arts and Technologies within the Yale Gordon College of Liberal Arts.

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Moodle Integrated Synchronous Teaching/Conferencing: A Free Open-Source Synchronous Capability for Moodle

Moodle Integrated Synchronous Teaching/Conferencing: A Free Open-Source Synchronous Capability for Moodle Moodle Integrated Synchronous Teaching/Conferencing: A Free Open-Source Synchronous Capability for Moodle Nicholas Clark, M.S. Research Associate, C4I Center J. Mark Pullen, D.Sc Professor of Computer

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

Distributed Objects and Components

Distributed Objects and Components Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java

More information

The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools

The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools The Architectural Design of : A Family of Retargetable User Interface Tools Yi Liu Computer Science University of Mississippi University, MS 38677 H. Conrad Cunningham Computer Science University of Mississippi

More information

Ikasan ESB Reference Architecture Review

Ikasan ESB Reference Architecture Review Ikasan ESB Reference Architecture Review EXECUTIVE SUMMARY This paper reviews the Ikasan Enterprise Integration Platform within the construct of a typical ESB Reference Architecture model showing Ikasan

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS Christof Röhrig, 1 Andreas Jochheim 2 Department of Electrical Engineering University of Hagen D-58084 Hagen, Germany Abstract: This paper

More information

A Case-Based Approach to Integrating an Information Technology Curriculum

A Case-Based Approach to Integrating an Information Technology Curriculum A Case-Based Approach to Integrating an Information Technology Curriculum Kathleen S. Hartzel 1 William E. Spangler Mordechai Gal-Or Trevor H. Jones A. J. Palumbo School of Business Administration Duquesne

More information

Elements of Advanced Java Programming

Elements of Advanced Java Programming Appendix A Elements of Advanced Java Programming Objectives At the end of this appendix, you should be able to: Understand two-tier and three-tier architectures for distributed computing Understand the

More information

Cross Organizational Workflow Management Systems

Cross Organizational Workflow Management Systems Cross Organizational Management Systems Venkatesh Patil & Avinash Chaudhari Tata Consultancy Services, India Paper presented at Product Data Technology Europe 2002 At Centro Ricerche Fiat, Turin, Italy

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

Windchill ProjectLink 10.1. Curriculum Guide

Windchill ProjectLink 10.1. Curriculum Guide Windchill ProjectLink 10.1 Curriculum Guide Live Classroom Curriculum Guide Introduction to Windchill ProjectLink 10.1 Business Administration of Windchill ProjectLink 10.1 Workflow Administration of Windchill

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

Development of a Learning Content Management Systems

Development of a Learning Content Management Systems Development of a Learning Content Management Systems Lejla Abazi-Bexheti Abstract Change appears to be the only constant in the field of ICT and what was treated as advanced feature few years ago is today

More information

A Generic Database Web Service

A Generic Database Web Service A Generic Database Web Service Erdogan Dogdu TOBB Economics and Technology University Computer Engineering Department Ankara, Turkey edogdu@etu.edu.tr Yanchao Wang and Swetha Desetty Georgia State University

More information

Extending Desktop Applications to the Web

Extending Desktop Applications to the Web Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 arno@sfsu.edu Abstract. Web applications have

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

More information

A Management Tool for Component-Based Real-Time Supervision and Control Systems

A Management Tool for Component-Based Real-Time Supervision and Control Systems A Management Tool for Component-Based Real-Time Supervision and Control Systems Sandro Santos Andrade, Raimundo José de Araújo Macêdo Distributed Systems Laboratory (LaSiD) Post-Graduation Program on Mechatronics

More information

COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova

COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova Computer automation of business processes: The paper presents the Workflow management system as an established technology for automation

More information

A Quick Introduction to SOA

A Quick Introduction to SOA Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC mmabdallah@itida.gov.eg Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright

More information

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration

CoSMIC: An MDA Tool Suite for Application Deployment and Configuration CoSMIC: An MDA Tool Suite for Application Deployment and Configuration Tao Lu, Emre Turkay, Aniruddha Gokhale*, Douglas Schmidt Institute for Software Integrated Systems Vanderbilt University, Nashville

More information

Course Title: ITAP 4371: E-Commerce. Semester Credit Hours: 3 (3,0)

Course Title: ITAP 4371: E-Commerce. Semester Credit Hours: 3 (3,0) Course Title: ITAP 4371: E-Commerce Semester Credit Hours: 3 (3,0) I. Course Overview The primary objective of this course is to expose students to the advanced use of information technology in the design

More information

Application Architectures

Application Architectures Software Engineering Application Architectures Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain the organization of two fundamental models of business systems - batch

More information

WIRIS quizzes web services Getting started with PHP and Java

WIRIS quizzes web services Getting started with PHP and Java WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS

More information

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture

SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q. Exam Code: S90-03A. Exam Name: SOA Design & Architecture SOACertifiedProfessional.Braindumps.S90-03A.v2014-06-03.by.JANET.100q Number: S90-03A Passing Score: 800 Time Limit: 120 min File Version: 14.5 http://www.gratisexam.com/ Exam Code: S90-03A Exam Name:

More information

Towards automated software component configuration and deployment

Towards automated software component configuration and deployment Towards automated software component configuration and deployment Vincent Lestideau, Noureddine Belkhatir, Pierre-Yves Cunin Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP 53

More information

Computer Information Systems

Computer Information Systems Computer Information Systems Technology 93 Computer Information Systems Location: Patterson Campus - Bldg. E Program Information The Computer Information Systems department at is progressive and innovative

More information

A Java proxy for MS SQL Server Reporting Services

A Java proxy for MS SQL Server Reporting Services 1 of 5 1/10/2005 9:37 PM Advertisement: Support JavaWorld, click here! January 2005 HOME FEATURED TUTORIALS COLUMNS NEWS & REVIEWS FORUM JW RESOURCES ABOUT JW A Java proxy for MS SQL Server Reporting Services

More information

Heterogeneous Tools for Heterogeneous Network Management with WBEM

Heterogeneous Tools for Heterogeneous Network Management with WBEM Heterogeneous Tools for Heterogeneous Network Management with WBEM Kenneth Carey & Fergus O Reilly Adaptive Wireless Systems Group Department of Electronic Engineering Cork Institute of Technology, Cork,

More information

Enabling Technologies for Web-Based Legacy System Integration

Enabling Technologies for Web-Based Legacy System Integration Enabling Technologies for Web-Based Legacy System Integration Ying Zou Kostas Kontogiannis University of Waterloo Dept. of Electrical & Computer Engineering Waterloo, ON, N2L 3G1 Canada Abstract With the

More information

Lessons learned developing protocols for the industrial virtual enterprise

Lessons learned developing protocols for the industrial virtual enterprise COMPUTER-AIDED DESIGN Computer-Aided Design 32 (2000) 159 166 www.elsevier.com/locate/cad Lessons learned developing protocols for the industrial virtual enterprise M. Hardwick a, *, K.C. Morris b, D.L.

More information

Semantic Web Services for e-learning: Engineering and Technology Domain

Semantic Web Services for e-learning: Engineering and Technology Domain Web s for e-learning: Engineering and Technology Domain Krupali Shah and Jayant Gadge Abstract E learning has gained its importance over the traditional classroom learning techniques in past few decades.

More information

Portable Cloud Services Using TOSCA

Portable Cloud Services Using TOSCA Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator. What is Middleware? Application Application Middleware Middleware Operating System Operating System Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

More information

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise Integration Architectures for the Financial Services and Insurance Industries George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services

More information

Pro/INTRALINK 10.1. Curriculum Guide

Pro/INTRALINK 10.1. Curriculum Guide Pro/INTRALINK 10.1 Curriculum Guide Live Classroom Curriculum Guide Introduction to Pro/INTRALINK 10.1 Business Administration of Windchill Pro/INTRALINK 10.1 System Administration of Windchill 10.1 Customization

More information

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management Component-based Approach to the Development of Internet EDI for Electronic Document Management Jian Ma, Jiazhi Liang and Quan Zhang Department of Information Systems, City University of Hong Kong Kowloon

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter

Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter Syddansk Universitet Dynamic Scheduling of Object Invocations in Distributed Object Oriented Real-Time Systems Jørgensen, Bo Nørregaard; Joosen, Wouter Published in: Lecture Notes in Computer Science Publication

More information

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration

Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I Systems Integration Air Force SOA Enterprise Service Bus Study Using Business Process Management Workflow Orchestration for C4I s Integration Dr. Timothy D. Kehoe, Irene Chang, Dave Czulada, Howard Kong, Dr. Dino Konstantopoulos

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

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

Literature Review Service Frameworks and Architectural Design Patterns in Web Development Literature Review Service Frameworks and Architectural Design Patterns in Web Development Connor Patrick ptrcon001@myuct.ac.za Computer Science Honours University of Cape Town 15 May 2014 Abstract Organizing

More information

Windchill PDMLink 10.1. Curriculum Guide

Windchill PDMLink 10.1. Curriculum Guide Windchill PDMLink 10.1 Curriculum Guide Live Classroom Curriculum Guide Update to Windchill PDMLink 10.1 from Windchill PDMLink 9.0/9.1 Introduction to Windchill PDMLink 10.1 for Light Users Introduction

More information

Client/server is a network architecture that divides functions into client and server

Client/server is a network architecture that divides functions into client and server Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate

More information

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies Szolgáltatásorientált rendszerintegráció Comparison of component technologies Simon Balázs, BME IIT Outline Definitions Component technologies RPC, RMI, CORBA, COM+,.NET, Java, OSGi, EJB, SOAP web services,

More information

FACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment

FACULTY STUDENT MENTORSHIP PROGRAM. A Thesis. Presented to the. Faculty of. San Diego State University. In Partial Fulfillment FACULTY STUDENT MENTORSHIP PROGRAM A Thesis Presented to the Faculty of San Diego State University In Partial Fulfillment of the Requirements for the Degree Master of Science in Computer Science by Pooja

More information

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

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Web Presentation Layer Architecture

Web Presentation Layer Architecture Chapter 4 Web Presentation Layer Architecture In this chapter we provide a discussion of important current approaches to web interface programming based on the Model 2 architecture [59]. From the results

More information

PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY

PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY PARCC TECHNOLOGY ARCHITECTURE ARCHITECTURAL PRINCIPLES AND CONSTRAINTS SUMMARY Version 1.1 November 5, 2012 Architectural Principles and Constraints Summary REVISION HISTORY The following revision chart

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper

Programmabilty. Programmability in Microsoft Dynamics AX 2009. Microsoft Dynamics AX 2009. White Paper Programmabilty Microsoft Dynamics AX 2009 Programmability in Microsoft Dynamics AX 2009 White Paper December 2008 Contents Introduction... 4 Scenarios... 4 The Presentation Layer... 4 Business Intelligence

More information

Sharing @ The Edge: Secure Information Sharing

Sharing @ The Edge: Secure Information Sharing Sharing @ The Edge: Secure Information Sharing Tony White 1, Dwight Deugo 1, Steve Gutz 2 1 School of Computer Science, Carleton University 2 Texar Corporation {arpwhite@scs.carleton.ca, deugo@scs.carleton.ca,

More information

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations WHITEPAPER Managing Design Changes in Enterprise SBM Installations By Tom Clement Serena Software, Inc. October 2013 Summary This document explains how to organize your SBM maintenance and development

More information

How to make a good Software Requirement Specification(SRS)

How to make a good Software Requirement Specification(SRS) Information Management Software Information Management Software How to make a good Software Requirement Specification(SRS) Click to add text TGMC 2011 Phases Registration SRS Submission Project Submission

More information

Internationalization and Web Services

Internationalization and Web Services Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization

More information

Requirements for Software Deployment Languages and Schema

Requirements for Software Deployment Languages and Schema Requirements for Software Deployment Languages and Schema Richard S. Hall, Dennis Heimbigner, Alexander L. Wolf Software Engineering Research Laboratory Department of Computer Science University of Colorado

More information

Authoring Within a Content Management System. The Content Management Story

Authoring Within a Content Management System. The Content Management Story Authoring Within a Content Management System The Content Management Story Learning Goals Understand the roots of content management Define the concept of content Describe what a content management system

More information

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture (SOA) An Introduction Oriented Architecture (SOA) An Introduction Application Evolution Time Oriented Applications Monolithic Applications Mainframe Client / Server Distributed Applications DCE/RPC CORBA DCOM EJB s Messages

More information

Workflow Management Standards & Interoperability

Workflow Management Standards & Interoperability Management Standards & Interoperability Management Coalition and Keith D Swenson Fujitsu OSSI kswenson@ossi.com Introduction Management (WfM) is evolving quickly and expolited increasingly by businesses

More information

IBM Rational Rapid Developer Components & Web Services

IBM Rational Rapid Developer Components & Web Services A Technical How-to Guide for Creating Components and Web Services in Rational Rapid Developer June, 2003 Rev. 1.00 IBM Rational Rapid Developer Glenn A. Webster Staff Technical Writer Executive Summary

More information

Performance and Load Testing For ArcGIS based systems Ian Sims and John Meza OVERVIEW What is Performance and Load Testing What is the objective Acceptance Testing Ongoing Development Areyoutheclient Want

More information

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-based Application Systems Instructor: Dr. Jerry Gao Class: CMPE296U Architecture Design For Web-Based Application Systems - (1994-1995) Hypertext Web Systems: Graphic Web Browsers

More information

Web services for Groupware in Distributed and Mobile Collaboration

Web services for Groupware in Distributed and Mobile Collaboration Web services for Groupware in Distributed and Mobile Collaboration Schahram Dustdar, Harald Gall, and Roman Schmidt Distributed Systems Group, Vienna University of Technology Argentinierstrasse 8/184-1,

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

CREDENTIALS & CERTIFICATIONS 2015

CREDENTIALS & CERTIFICATIONS 2015 THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design

More information

0-7803-5643-8/99/$10.00 1999 IEEE

0-7803-5643-8/99/$10.00 1999 IEEE Design of a Web-Based Education Environment Session 12a3 Thomas G. Cleaver and Robert L. Toole Department of Electrical Engineering University of Louisville Louisville, KY 40292 Abstract - Delivery of

More information

Model Driven Development of Inventory Tracking System*

Model Driven Development of Inventory Tracking System* Model Driven Development of Inventory Tracking System* Gan Deng, Tao Lu, Emre Turkay Andrey Nechypurenko Aniruddha Gokhale, Douglas Schmidt ISIS, Vanderbilt University Siemens Nashville, TN 37221 Germany

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

More information

Collaborative Knowledge Flow Improving Process-Awareness and Traceability of Work Activities

Collaborative Knowledge Flow Improving Process-Awareness and Traceability of Work Activities Collaborative Knowledge Flow Improving Process-Awareness and Traceability of Work Activities Schahram Dustdar Information Systems Institute, Distributed Systems Group, Vienna University of Technology,

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

Supporting Workflow in a Course Management System

Supporting Workflow in a Course Management System Supporting Workflow in a Course Management System Chavdar Botev Hubert Chao Theodore Chao Raymond Doyle Sergey Grankin Jon Guarino Saikat Guha Pei-Chen Lee Dan Perry Christopher Re Ilya Rifkin Tingyan

More information