Session 12c3. CourseWare Components
|
|
- Joan Kelly
- 8 years ago
- Views:
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?
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 informationzen 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 informationClient-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 informationAutomated 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 informationGenericServ, 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 informationComputer 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 informationIncreasing 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 informationIntroduction 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 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 informationSOA 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 informationSOA, 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 informationProGUM-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 informationHow 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 informationINFORMATION 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
More informationCONVERTING 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 informationBuilding 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 informationPCCC 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 informationWinery 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 informationPrinciples 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 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 informationService-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 informationService 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 informationJava 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 informationEnterprise 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 informationCOMPUTER 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 informationDeveloping 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 informationMoodle 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 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 informationDistributed 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 informationThe 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 informationIkasan 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 informationA 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 informationJAVA-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 informationA 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 informationElements 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 informationCross 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 informationRun-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 informationWindchill 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 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 informationDevelopment 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 informationA 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 informationExtending 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 informationDIABLO 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 informationA 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 informationCOMPUTER 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 informationA 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 informationCoSMIC: 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 informationCourse 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 informationApplication 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 informationWIRIS 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 informationSOACertifiedProfessional.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 informationTowards 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 informationComputer 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 informationA 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 informationHeterogeneous 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 informationEnabling 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 informationLessons 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 informationSemantic 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 informationPortable 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 informationTo 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 informationWhat 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 informationEnterprise 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 informationPro/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 informationComponent-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 informationCS 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 informationDynamic 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 informationAir 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 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 informationLiterature 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 informationWindchill 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 informationClient/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 informationOutline 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 informationFACULTY 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 informationSoftware 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 informationWeb 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 informationPARCC 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 informationService 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 informationProgrammabilty. 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 informationSharing @ 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 informationWHITEPAPER. 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 informationHow 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 informationInternationalization 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 informationRequirements 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 informationAuthoring 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 informationService 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 informationWorkflow 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 informationIBM 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 informationPerformance 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 informationArchitecture 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 informationWeb 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 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 informationCREDENTIALS & 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 information0-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 informationModel 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 informationGenerating 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 informationSOA 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 informationCollaborative 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 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 informationSupporting 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