A Brief Analysis of Web Design Patterns

Size: px
Start display at page:

Download "A Brief Analysis of Web Design Patterns"

Transcription

1 A Brief Analysis of Web Design Patterns Ginny Sharma M.Tech Student, Dept. of CSE, MRIU Faridabad, Haryana, India Abstract Design patterns document good design solutions to a recurring problem in a particular context. They are typically modelled using UML. This paper analysis a number of design patterns focusing on architectural and navigational design patterns. Main focus of this paper is on detection and visualisation of web design patterns. For detection of patterns implemented via hyperlinks the Interactive Design Pattern (IDP) Detect system is used, which detects through static analysis of web page source code and visualizes detected web design patterns via UML class diagrams. A web service VisDP is presented for explicitly visualising design patterns in UML diagrams. This web service is developed based on a UML profile. Keywords Design patterns, static and dynamic analysis,mvc, PAC, IDP detectsystem, VisDP. I. Introduction Design patterns refer to reusable or repeatable solutions that aim to solve similar design problems during development process. From developer s prospective design patterns produce a more maintainable design. Whilst from the users prospective, the solution provided by design patterns will enhance the usability of web applications. Reusability of design patterns is suitable for any system development that has the similar functions or problems. Choosing the most suitable design pattern in the context of web application is not easy. Most developers lack of knowledge on existing design patterns. The existing and well proven design experiences help us in finding appropriate solutions to design problems. Every code review needs to take into consideration as there are different constraints which are associated with design patterns. The main goal of this study is to analyse and compare several design patterns to support the selection of suitable design patterns for general feature in wed application. In this research the focus is on architectural and navigational design patterns. This research also investigates detection and visualisation of web design patterns. Figure1 illustrate the structure of MVC pattern.webapplication that adopts MVC will be maintainable and scalablein web application User interface can be updated and changed frequently without affecting the model component by creating a dynamic view. Controller can handle multiple views without real processing while a view can be called by the combination of different Controllers. MVC requires developers to have some experiences, good programming abilities and significant planning in separating between components. Besides, it is difficult and time consuming to adopt MVC. This web design pattern is inappropriate to be applied in small and medium size web application. Extra works and efforts are needed which are not worthy. Below figure shows its structure. Each one is performing its own task. According to Christopher Alexander Each pattern describes a problem which occurs over and over again in our environment and then describes the core of the solution to that problem in such a way that you can use this solution a million times over without ever doing it the same way twice. It is a predefined layout for designing a web page. So a design pattern is a formal description of a problem and its solution. Design patterns must have a simple, descriptive name that can be readily used when referring to the pattern. A pattern should document the problem, its solution and the consequences of using it. It should be easily reusable. II. Types of Design Patterns Architectural Patterns Navigational Patterns A. Architectural Patterns 1. Model-View-Controller MVC pattern has three components- model, view, controller. Model summarises the core application data and functionality. View displays information to client on screen. Controller handles the interaction between user interface and user input andinitiates the creation of applications newview. Fig. 1: structure of MVC 2. Presentation-Abstraction-Control Presentation Abstraction Control PAC architectural patterns provides a structure that is suitable for interactive software systems in the hierarchy of cooperative agents. Each agent is responsible for the specific aspect of applications functionality. It consists of three components which are presentation, Abstraction and control. Agents act as an interactive system that generates view as a set of cooperating agents that is developed independently. Agents are suitable in development of interactive applications. 155

2 in Eduation Technology (IJARET) ISSN : (Online) Figure shows the collaboration of PAC. Since PAC consists of separate agents, it allows the development of data model and uses interface to work independently. Besides PAC supports changes within presentation or abstraction components of a PAC agent that do not affect other agents in the system. PAC supports multitasking as PAC agents can be distributed easily to different threads, processes, or machines. Multitasking feature facilitates multiuser and interactive applications. Although PAC is suitable for multiuser applications, long chain of communication in the application may lead to inefficiency because it can be difficult to get control while maintaining too many independent agents. In order to overcome the liabilities of PAC, there are some current works that integrate different design patterns into PAC to extend its functionalities. There are three agents in figure top level agent, intermediate level agent, bottom level agent. With their help we can develop better interactive application which supports multitasking. Independent agents can performs independent tasks in an application. There are too many agents so multiuser application should be maintained properly so that various aspects of an application can be fulfilled. When PAC pattern is applied to any web page its different agents start getting different processes, threads and they perform tasks in collaboration with each other. Any change in one agent cannot affect any other agent s performance Fig 2: Collaborations of PAC agents B. Navigational Patterns 1. Navigation Observer Navigation Observer design pattern is useful to record the visited node and link in a navigation history. It is normally used to decouple the navigation process from the perceivable record of the process. It simplifies the construction of navigation viewer in the way that separating hypermedia components including node and link from the objects, which will implements both the record of navigation and its appearance as well. However overhead might occur when users are only interested in certain type of nodes, they need to interpret the history to filter their desired types of nodes. This pattern is useful when we want to get the history record of the navigated path in easier way. Backtracking process helps users in getting the previous visited path faster. 2. Navigation Strategy Navigation strategy design pattern addresses the computation of link end points while navigating.it shows the ways to complete the navigation process via Web nodes, perform the navigation process, obtain link endpoint, activate the link and store those endpoints for later access. 3. News News design pattern allows the access of new information and ease the growth of website. This pattern can be used when there are issues of how user will be notified about the recent changes of information while maintenance of website needs to be considered. This pattern provides visual feedback to announce the recent changes to the user in a clearer way so that users can be notified immediately. By using this pattern, users can easily take note on the latest changes of the website. Users can navigate the newest information. This pattern is useful for rapid changing websites. Latest news and updates can be shown. 4. Pagination Pagination pattern is used for performance purpose to organize the search results in a simpler and more organized way. It enables users to navigate results using controls such as page number or next, previous, first and last. Pagination is suitable when users need to view a long list of items that cannot fit on one page. This pattern is also suitable when the search result is organized into categories of interest, such as newest first. It displays a few results in a page rather than showing all results in one page. It organizes the search results into smaller parts to ease user reading. It supports very well forum structured information such as Google search results but it fails to support user s preferences for structured information. 5. Set-Based Navigation It organises the information in set of related information items. It shows attributes and anchors in a node. This pattern groups the nodes under meaningful set and provides intra set navigation facilities. It is crucial to allow users moving easily from node to node. With number of sets provided readers can traverse to get the most important information set based navigation is applied in many successful hypermedia applications such as Art Gallery. This pattern is useful for websites with massive data. It improves the efficiency of browsing information. In summary, there are similar characteristics between MVC and PAC for architectural design patterns. The main difference is in the way of achieving synchronization of related objects and location of input and output responsibilities. For output case, model and view components of MVC are separated and work independently. In PAC, input and output action is combined in the presentation component. MVC is simpler than PAC because in MVC relationship between objects can be interpreted as different views of the model. PAC model uses hierarchy of control components that leads to more complex specification and implementation. III. Detecting And Visualizing Web Design Patterns. All patterns follow almost the same structure regardless of the domain in which they are being applied. They are documented in natural language and also illustrated via diagrams. While architectural patterns utilize an uncomplicated outline for visualization purpose, SE patterns make use of UML diagrams to illustrate design patterns in this field. Up to the present time, a great deal of research has been done into detecting design patterns. Most of it has been done in the field of SE. however there are also some but few references about detection of HCI design patterns. Design patterns can be detected automatically or semi-automatically. 156

3 A. Design patterns detection approaches are divided into two categories : Static Analysis Dynamic Analysis These approaches address structural and behavioural aspects. Among the approaches device for detection of patterns in SE field only static analysis for detection of design patterns through the matrix matching method is considered. Automatic detection of design patterns through the usage of both static and dynamic analysis is considered. It can be noticed that the focus of reviewed approaches is either on detection or visualization of design patterns.furthermore the quality as well as quantity of the research done in the field of SE regarding design patterns detection is incomparable with what has been accomplished in HCI field which is due to the lack of diagrams in the structure of HCI design patterns. Accordingly, HCI design patterns should be visualized to make the application of SE pattern detection approaches B. Method The scenario for the application of detection and visualization approaches starts when a user submits a Web page address in which the occurrence of specific Web design patterns should be checked. Consequently, detection of these patterns can be fulfilled through static analysis of the source code of Web page. The static analysis approach that is used for detecting Web design patterns instances in a Web page parses the contents of the web page to find a Web design patterns elements. After detecting a pattern's elements the relationship between those elements are also being examined. If those relationships have conformity with the definition of that pattern, the instance of the pattern will be reported as a detected pattern. The visualization through the usage of diagrams illustrate the classes that hold the elements of each pattern as class properties and also the relationship between those classes which together form the diagram of that pattern. All Web design patterns are implemented via hyperlinks. A link is implemented with an HTML <a> tag. This tag has many properties such as name, Id, ref and more. To create a diagram for a design pattern implemented via links, each <a> tag is considered as a class and its properties are considered as the attributes of that class. The relationship between classes is shown via arrow heads, which shows the references that is kept between one class and the instance of another class. Different colors are also used whenever required to differentiate the role of classes in each pattern. C. Interactivedesign Pattern Detect (IDP Detect) System IDP Detect is a system that detects and visualizes the web design patterns implemented via hyperlinks in a Web page. It uses a static analysis approach for detection of design patterns and UML class diagrams for visualizing detected Web design patterns. The IDP Detect system is a desktop application that is implemented through Java language. IDP Detect make use of two external package: Jericho HTML Parser, which is used for detection approach andjgraph,which is used for visualization approach. IDP Detect provides Web design pattern detection and visualization servicesfor three Web design patternsimplemented via hyperlinks which are to-the-top link pattern, paging pattern and breadcrumbs pattern. Users can make a request for detection of the any aforementioned Web design patterns in a Web page by identifying it's address. Fig. 3: Conceptual Diagram of IDP Detect System Based on the selection of each Web design pattern for detection, brief information is displayed by the IDP Detect system. When a user requests detection of the pattern, IDP Detect gets the identified Web page addresses, parses its contents using the services provided by Jericho HTML parser package to find the relevant elements of a Web design pattern, analysis those elements and defines the candidate Web design pattern based on the found elements. At the next step, it checks the relationships between those elements to confirm candidate patterns as detected ones. It generates a list of feedback about the implementation of detected Web design patterns. After the completion of detection process, detected Web design patterns are reported by the system. For each detected Web design pattern, the system displays two options of diagram and feedback, which can be selected by the user. By selecting the feedback option, a list of generated feedbacks through the detection process of that pattern will be shown to the user in a new window. The diagram option is the visualization service provided by the system. By selecting this option, the system gets the information of the detected pattern and based on the consisting elements of that pattern and the relationship between them, generates the UML class diagram of that pattern using the services provided by the JGrap package. D. VisDP : A Web service for visualizing design patterns on demand. We provide visual technique and a tool called VisDP, which is able to visualize pattern related information in a UML diagram on demand. With VisDP, the user is able to identify design patterns by moving the mouse and viewing color changes in UML diagrams. Additional pattern related information can be dynamically displayed based on the current mouse location.visdp is developed based on a UML profile containing new stereotypes, tagged values and constraints for visualizing design patterns in UML diagrams. Service-Oriented Architecture (SOA) is an architectural style whose objective is to reduce coupling among interacting software agents. A web service is SOA with additional constraints: first, interfaces must be based on Internet protocol such as HTTP,FTP and SMTP. Second, messages must be in XML except for binary data attachment 157

4 in Eduation Technology (IJARET) ISSN : (Online) E. On-Demand Visualization This technique is based on colouring and mouse movement. A tool called VisDP, Which can hide /show pattern related information on demand. When the pattern related information is hidden, the diagrams are just like the ordinary UML diagrams. When the pattern related information is shown, the end user can identify the design patterns that a class (operation, attribute) participants and the roles it plays by different colours and on-demand information shown in the diagram. By using our technique and tool in a UML diagrams, the software designer can move his mouse onto the modelling elements i. e. Class, operation, attribute in question. All classes that participate in the same pattern as the class under the mouse are changing to same colour. If the class under the mouse participates in more than one design pattern, different colours are used to distinguish the pattern. In the overlapping part of a composition of patterns, the corresponding colours of all participating patterns are displayed in alternation with a certain time interval. Outside the overlapping part, only the corresponding colours are displayed. All pattern related information encoded in the stereotypes and tagged values of a modelling element is shown when the user moves the mouse over that modelling element. When the user's mouse is moved out, all pattern related information is gone and no colour is shown. F. A Web service for visualizing patterns In the previous section, we describe our techniques and a tool for visualizing design patterns in terms of standalone applications. In this section, we present how to provide a Web service for our techniques to be broadly accessible in the Internet and how to incorporate our tool with common UML tools, such as Rational Rose and ArgoUML. We use service oriented architecture to publish our application which is based on the following considerations. First, the web service is accessible through a Web browser so that the user can access our application anywhere. Second, Web service provides the communication between applications. VisDP can not only be accessed by Web browsers, it can also be plugged into other standalone applications. Below figure depicts the overall system architecture of VisDP. On the server side, we deploy VisDP as a Web service which is registered in the web service engine so that it is ready to serve users. On the client side, the user may use any common UML tools, such as Rational Rose, to draw diagrams with stereotypes and tagged values representing pattern related information. In this case, the Stereotypes and tagged values are hidden. The diagrams are normal UML diagrams. When the user wants to use VisDP Web service to visualize pattern related information encapsulated in the diagram, he may use an appropriate plug-in e.g. Uni-Sys XMI for rational rose to transform a UML diagraminto an XML file. The JSP page of VisDP takes the XML file as an input and returns the user with a new UML diagram that can visualize design pattern on demand. Fig. 4 : System architecture of VisDP. IV. Conclusion Web application is designed by using design patterns. These design patterns improves its consistency and reusability. Without the adoption of design patterns or wrong selection of them will make the development of Web application more complex and hard to maintain. Thus knowledge in design patterns is essential in selecting the most appropriate patterns in the web application development. This paper analysis and compares a number of design patterns focusing on architectural and navigational design patterns. MVC is an architectural pattern but it require users having good programming ability, experience etc. This is suitable for large size web applications. PAC is also an architectural pattern which is useful for developing interactive software system. It supports multitasking. So we should choose appropriate design pattern for any web application. Interactive Design pattern Detect (IDP Detect) system is considered for detection of Web design patterns in a Web page which are implementedvia hyperlinks. It Detects the occurrence of design patterns in a Web page through static analysis of the web page source code and visualizes detected Web design patterns via UML class diagrams. Web design patterns are typically modelled using UML. In this paper, we present a Web service VisDP for visualizing design patterns in UML diagrams. This Web service is developed based on a UML profile containing new stereotypes, tagged values and constraints for visualizing design patterns in UML diagrams Insufficient knowledge on design patterns makes the process of choosing pattern more complicated.so knowledge must be theirs. User should choose most suitable design pattern for a web application. Reusability of design patterns is suitable for any system development that has similar functions or problems. Each pattern provides the main solution for a particular problem. References [1] V.Pawan, "Web Application Design patterns" CA:MorganKautmann, [2] L.Bass and j. Coutaz, " Developing Software for the user interface, " Addison -Wesley [3] E.Cerami. Web services Essentials. Associates,inc,2002. [4] J.Vlissides. Notation, Notation, Notation. C++Report, April [5] Argo UML website. Argouml. tigris.org/ [6] Rational Rose website. Com / 158

5 [7] VisDP. [8] Enterprises Java Beans Specifications, Java. sun. Com /products /plugin /1.2/plugin.faq. html, [9] Flanagan, David, Javascript :The Definitive Guide,3rd O'Reilly, [10] F.Lyardet, G. Rossi and D Schwabe, "Patterns for Dynamic Websites, " USA, [11] G.Booch,J.Rumbaugh and I. Jacobson, The Unified Modeling Language User Guide. Addison - Wesley, [12] E. Gamma, R. Helm, R. Johnson and Vlissides, Design patterns :Elements of reusable object oriented software, Addison - Wesley, MA, [13] R. Beale and B. Bordbar, "using modeling to put HCI design patterns to work, ".HCI International.11th international conference on HCI Lawrence Erlbaum Associates, [14] A.Hussey and D. Carrington, "comparing two user interface architectures :MVC and PAC, " springer Verlag, [15] A.Garrido, G. Rossi and S. Carvalho, "Pattern systems for hypermedia," Proc.Of Plop 97 Pattern language for program Author s profile Ginny Sharma. M.Tech (CSE) from MRIU Faridabad. Research interests are web design patterns, computer networks. 159

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

Software Development Kit

Software Development Kit Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice

More information

Architectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2.

Architectural Patterns. Layers: Pattern. Architectural Pattern Examples. Layer 3. Component 3.1. Layer 2. Component 2.1 Component 2.2. Architectural Patterns Architectural Patterns Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

The Expressive Power of UML-based Web Engineering 1

The Expressive Power of UML-based Web Engineering 1 The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications

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

Chapter 5. Regression Testing of Web-Components

Chapter 5. Regression Testing of Web-Components Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving

More information

XFlash A Web Application Design Framework with Model-Driven Methodology

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

More information

The WebShop E-Commerce Framework

The WebShop E-Commerce Framework The WebShop E-Commerce Framework Marcus Fontoura IBM Almaden Research Center 650 Harry Road, San Jose, CA 95120, U.S.A. e-mail: fontouraalmaden.ibm.com Wolfgang Pree Professor of Computer Science Software

More information

A SOA visualisation for the Business

A SOA visualisation for the Business J.M. de Baat 09-10-2008 Table of contents 1 Introduction...3 1.1 Abbreviations...3 2 Some background information... 3 2.1 The organisation and ICT infrastructure... 3 2.2 Five layer SOA architecture...

More information

PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS

PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS PATTERN-ORIENTED ARCHITECTURE FOR WEB APPLICATIONS M. Taleb, A. Seffah Human-Centred Software Engineering Group Concordia University, Montreal, Quebec, Canada Phone: +1 (514) 848 2424 ext 7165 and/or ext

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

Implementing reusable software components for SNOMED CT diagram and expression concept representations

Implementing reusable software components for SNOMED CT diagram and expression concept representations 1028 e-health For Continuity of Care C. Lovis et al. (Eds.) 2014 European Federation for Medical Informatics and IOS Press. This article is published online with Open Access by IOS Press and distributed

More information

Design Patterns. Design patterns are known solutions for common problems. Design patterns give us a system of names and ideas for common problems.

Design Patterns. Design patterns are known solutions for common problems. Design patterns give us a system of names and ideas for common problems. Design Patterns Design patterns are known solutions for common problems. Design patterns give us a system of names and ideas for common problems. What are the major description parts? Design Patterns Descriptions

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

Software Requirements Specification of A University Class Scheduler

Software Requirements Specification of A University Class Scheduler Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema

More information

An introduction to creating JSF applications in Rational Application Developer Version 8.0

An introduction to creating JSF applications in Rational Application Developer Version 8.0 An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create

More information

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,

More information

Course Name: Course in JSP Course Code: P5

Course Name: Course in JSP Course Code: P5 Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: ITKP@3i-infotech.com Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i

More information

Defense Technical Information Center Compilation Part Notice

Defense Technical Information Center Compilation Part Notice UNCLASSIFIED Defense Technical Information Center Compilation Part Notice ADP012353 TITLE: Advanced 3D Visualization Web Technology and its Use in Military and Intelligence Applications DISTRIBUTION: Approved

More information

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development

Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development Designing portal site structure and page layout using IBM Rational Application Developer V7 Part of a series on portal and portlet development By Kenji Uchida Software Engineer IBM Corporation Level: Intermediate

More information

UML SUPPORTED SOFTWARE DESIGN

UML SUPPORTED SOFTWARE DESIGN UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: darko.gvozdanovic@etk.ericsson.se

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

Rational Software White Paper

Rational Software White Paper Modeling Web Application Architectures with UML By: Jim Conallen, Rational Software June 1999 A version of this material appears in the October 1999 (volume 42, number 10) issue of Communications of the

More information

Application of MVC Platform in Bank E-CRM

Application of MVC Platform in Bank E-CRM Application of MVC Platform in Bank E-CRM Liancai Hao (School of Management, Harbin Institute of Technology, Harbin P. R. China 150001) Haolc@hit.edu.cn Abstract Customer relationship management (CRM)

More information

Towards Web Design Frameworks (Wdfs)

Towards Web Design Frameworks (Wdfs) 14 Towards Web Design Frameworks (Wdfs) Rehema Baguma, Faculty of Computing and IT, Makerere University. rbaguma@cit.mak.ac.ug; Ogao Patrick, Department of Information Systems, Faculty of Computing and

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Bitrix Site Manager 4.1. User Guide

Bitrix Site Manager 4.1. User Guide Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos. Software Architectures -- 1. Information Systems Analysis and Design CSC340 XIX. Software Architectures Software Architectures UML Packages Client- vs Peer-to-Peer Horizontal Layers and Vertical Partitions 3-Tier and 4-Tier Architectures The Model-View-Controller Architecture

More information

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

More information

Web Application Development and Frameworks

Web Application Development and Frameworks Web Application Development and Frameworks Student: Abdullah Mamun (Mamun) Spring 2008 April 18, 2008 Mamun: COMS E6125 1 Introduction Web application and frameworks Exponential growth of human s dependency

More information

Verification of Good Design Style of UML Models

Verification of Good Design Style of UML Models Verification of Good Design Style of UML Models Bogumiła Hnatkowska 1 1 Institute of Applied Informatics, Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, Poland Bogumila.Hnatkowska@pwr.wroc.pl

More information

eservices for Hospital Equipment

eservices for Hospital Equipment eservices for Hospital Equipment Merijn de Jonge 1, Wim van der Linden 1, and Rik Willems 2 1 Healthcare Systems Architecture Philips Research, The Netherlands 2 Strategy and Innovation Management/Technical

More information

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

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

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

More information

Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications

Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications Analysis and Comparative Study of Traditional and Web Information Systems Development Methodology (WISDM) Towards Web Development Applications Abubucker Samsudeen Shaffi 1, Mohaned Al-Obaidy 2 1 Faculty

More information

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1 SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability

More information

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators Version 1.0 Last Updated on 15 th October 2011 Table of Contents Introduction... 3 File Manager... 5 Site Log...

More information

A methodology for secure software design

A methodology for secure software design A methodology for secure software design Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic University Boca Raton, FL 33431 ed@cse.fau.edu 1. Introduction A good percentage of the

More information

Presentation Reporting Quick Start

Presentation Reporting Quick Start Presentation Reporting Quick Start Topic 50430 Presentation Reporting Quick Start Websense Web Security Solutions Updated 19-Sep-2013 Applies to: Web Filter, Web Security, Web Security Gateway, and Web

More information

Aerospace Software Engineering

Aerospace Software Engineering 16.35 Aerospace Software Engineering Software Architecture The 4+1 view Patterns Prof. Kristina Lundqvist Dept. of Aero/Astro, MIT Why Care About Software Architecture? An architecture provides a vehicle

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

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

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

InfoView User s Guide. BusinessObjects Enterprise XI Release 2 BusinessObjects Enterprise XI Release 2 InfoView User s Guide BusinessObjects Enterprise XI Release 2 Patents Trademarks Copyright Third-party contributors Business Objects owns the following U.S. patents,

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

1. Introduction 1.1 Methodology

1. Introduction 1.1 Methodology Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview

More information

From Systems to Services

From Systems to Services From Systems to Services How we can collaborate in the new paradigm? Randy Ballew, Chief Technology Architect, IST-AS Steve Masover, Architecture Group, IST-AS Overview What is "software as services"?

More information

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript. Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,

More information

Framework as a master tool in modern web development

Framework as a master tool in modern web development Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC petr.do@unob.cz,

More information

Simulation of an SNMP Agent: Operations, Analysis and Results

Simulation of an SNMP Agent: Operations, Analysis and Results International Journal of Electronics and Computer Science Engineering 1919 Available Online at www.ijecse.org ISSN- 2277-1956 Simulation of an SNMP Agent: Operations, Analysis and Results Pradeep Kumar

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

Business Modeling with UML

Business Modeling with UML Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

ABSTRACT FACTORY AND SINGLETON DESIGN PATTERNS TO CREATE DECORATOR PATTERN OBJECTS IN WEB APPLICATION

ABSTRACT FACTORY AND SINGLETON DESIGN PATTERNS TO CREATE DECORATOR PATTERN OBJECTS IN WEB APPLICATION ABSTRACT FACTORY AND SINGLETON DESIGN PATTERNS TO CREATE DECORATOR PATTERN OBJECTS IN WEB APPLICATION Vijay K Kerji Department of Computer Science and Engineering, PDA College of Engineering,Gulbarga,

More information

Rapid Development of Modular Dynamic Web Sites using UML

Rapid Development of Modular Dynamic Web Sites using UML Rapid Development of Modular Dynamic Web Sites using UML Tim Schattkowsky 1, Marc Lohmann 2 1 Paderborn University, C-LAB, D-33102 Paderborn, Germany tim@c-lab.de 2 Paderborn University, Department of

More information

API Architecture. for the Data Interoperability at OSU initiative

API Architecture. for the Data Interoperability at OSU initiative API Architecture for the Data Interoperability at OSU initiative Introduction Principles and Standards OSU s current approach to data interoperability consists of low level access and custom data models

More information

Creating XML Report Web Services

Creating XML Report Web Services 5 Creating XML Report Web Services In the previous chapters, we had a look at how to integrate reports into Windows and Web-based applications, but now we need to learn how to leverage those skills and

More information

Features List Contents

Features List Contents Features List Contents Map Creation... 2 Map Formatting & Building... 3 Analysis... 4 Task and Project management... 5 Presentation... 7 Communication, Import & Export... 7 Mobile Integration... 8 Windows

More information

Web Application Development for the SOA Age Thinking in XML

Web Application Development for the SOA Age Thinking in XML Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services

More information

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper MOBILIZING ORACLE APPLICATIONS ERP An Approach for Building Scalable Mobility Solutions A RapidValue Solutions Whitepaper TABLE OF CONTENTS Executive Overview Typical Architecture for Mobilizing Oracle

More information

A Model for Component Based E-governance Software Systems

A Model for Component Based E-governance Software Systems A Model for Component Based E-governance Software Systems A.SHRABAN KUMAR 1, G.JAYARAO 2,B.SHANKAR NAYAK 3, KBKS. DURGA 4 A.ESWARA RAO 5 1,2,3,4 Associate Professor CSE, St.MARTIN S ENGINEERING COLLEGE,

More information

AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY

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

More information

Microsoft Office System Tip Sheet

Microsoft Office System Tip Sheet The 2007 Microsoft Office System The 2007 Microsoft Office system is a complete set of desktop and server software that can help streamline the way you and your people do business. This latest release

More information

The WebShop e-commerce framework

The WebShop e-commerce framework The WebShop e-commerce framework Marcus Fontoura 1, Wolfgang Pree 2, and Bernhard Rumpe 3 1 Cyberspace and Web Technology Department, IBM Almaden Research Center 650 Harry Rd., San Jose, CA, 91520, U.S.A

More information

WEB DEVELOPMENT IA & IB (893 & 894)

WEB DEVELOPMENT IA & IB (893 & 894) DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.

More information

eng_pdf.indd 1 13-10-2010 09:27:30

eng_pdf.indd 1 13-10-2010 09:27:30 360 gives you control over the flow of information. 360 helps private- and public-sector customers to control, manage and share information and documents with a user interface they already know. It doesn't

More information

IC-AI 99 502SA Patterns as a Means for Intelligent Software Engineering

IC-AI 99 502SA Patterns as a Means for Intelligent Software Engineering IC-AI 99 502SA Patterns as a Means for Intelligent Software Engineering Patterns as a Means for Intelligent Software Engineering D. Deugo, F. Oppacher, J. Kuester *, I. Von Otte * School of Computer Science,

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

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

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION Marek Rychlý and Petr Weiss Faculty of Information Technology, Brno University of Technology, Czech Republic, rychly@fit.vutbr.cz,

More information

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

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

Oracle Application Development Framework Overview

Oracle Application Development Framework Overview An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services

More information

In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal

In: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto lft@inescporto.pt Luís Teixeira INESC Porto, Universidade Católica Portuguesa lmt@inescporto.pt Luís Corte-Real

More information

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It?

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Ling Shi Cai, Leau Yu Beng, Charlie Albert Lasuin, Tan Soo Fun, Chin Pei Yee Abstract This paper explains the development of

More information

Engineering Web Applications for Reuse

Engineering Web Applications for Reuse Engineering Web Applications for Reuse Daniel Schwabe *, Gustavo Rossi **, Luiselena Esmeraldo *, Fernando Lyardet** *Departamento de Informática, PUC-Rio, Brazil E-mail: {schwabe, luiselena} @inf.puc-rio.br

More information

How To Develop A Web Dialog For An Org Database With A Database On A Computer (Oracle)

How To Develop A Web Dialog For An Org Database With A Database On A Computer (Oracle) Designing a Framework to Develop WEB Graphical Interfaces for ORACLE Databases - Web Dialog Georgiana-Petruţa Fîntîneanu Florentina Anica Pintea, Faculty of Computers and Applied Computer Science, Tibiscus

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

Software Specification and Testing

Software Specification and Testing Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: jmilley@engr.mun.ca Dr. Dennis K. Peters Faculty of Engineering

More information

Enterprise Application Development Using UML, Java Technology and XML

Enterprise Application Development Using UML, Java Technology and XML Enterprise Application Development Using UML, Java Technology and XML Will Howery CTO Passage Software LLC 1 Introduction Effective management and modeling of enterprise applications Web and business-to-business

More information

Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk

Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk Physical Architecture As stated earlier, architecture can be defined at both a logical

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

The preliminary design of a wearable computer for supporting Construction Progress Monitoring

The preliminary design of a wearable computer for supporting Construction Progress Monitoring The preliminary design of a wearable computer for supporting Construction Progress Monitoring 1 Introduction Jan Reinhardt, TU - Dresden Prof. James H. Garrett,Jr., Carnegie Mellon University Prof. Raimar

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

Javadoc like technical documentation for CAPRI

Javadoc like technical documentation for CAPRI Javadoc like technical documentation for CAPRI Introduction and background - by Wolfgang Britz, July 2008 - Since 1996, CAPRI has grown to a rather complex (bio-)economic modelling system. Its code based

More information

Stock Trader System. Architecture Description

Stock Trader System. Architecture Description Stock Trader System Architecture Description Michael Stevens mike@mestevens.com http://www.mestevens.com Table of Contents 1. Purpose of Document 2 2. System Synopsis 2 3. Current Situation and Environment

More information

An Easy, Secure and Reliable Online Shopping & Payment System

An Easy, Secure and Reliable Online Shopping & Payment System An Easy, Secure and Reliable Online Shopping & Payment System Ripan Kumar Basak 1, Dr. Avula Damodaram 2 1 JNTUH, School of Information Technology, Kukatpally, Hyderabad, Telangana, India-5000 85 2 Professor

More information

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to

More information

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

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

More information

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm ULTEO OPEN VIRTUAL DESKTOP V4.0.2 ARCHITECTURE OVERVIEW Contents 1 Introduction 2 2 Servers Roles 3 2.1 Session Manager................................. 3 2.2 Application Server................................

More information

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications SOFTWARE ENGINEERING TRACK JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS Module 1 - Office Applications This subject enables users to acquire the necessary knowledge and skills to use Office

More information

Company Web Template System (CWTS) to enhance the development of SMI Companies Websites

Company Web Template System (CWTS) to enhance the development of SMI Companies Websites 6th WSEAS International Conference on E-ACTIVITIES, Tenerife, Spain, December 14-16, 2007 140 Company Web Template System (CWTS) to enhance the development of SMI Companies Websites JUHANA SALIM, ZURAIDAH

More information

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013 Riley Moses Bri Fidder Jon Lewis Introduction & Product Vision BIMShift is a company that provides all

More information

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

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

More information

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The

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

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1 Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter

More information