Web-Based CASE Tool for Automated Rendering of UML Models
|
|
|
- Candace Tyler
- 10 years ago
- Views:
Transcription
1 146 Web-Based CASE Tool for Automated Rendering of UML Models Sellappan Palaniappan and Louis Ling, Department of Information Technology, Malaysia University of Science and Technology, Kelana Square, Petaling Jaya, Malaysia Abstract Traditional CASE tools are desktop-based, so they do not support online software collaboration. That is, they do not allow members of software project teams who are geographically distributed to collaborate and work together on software projects. This constrains software houses from tapping into global talent pools that can help reduce software costs and acquire needed expertise. Online CASE tools can help solve this problem. This paper presents a prototype webbased CASE tool that supports automated rendering of UML models by enabling team members who are geographically distributed to work together. Software modelers specify their software systems using a set of triplets for each UML diagram and the tool uses the triplets to automatically render high-quality SVG graphics, thus eliminating the need for manual diagramming. The current version supports three UML diagrams:, Use Case and Sequence. The tool is implemented using Active Server Page (the Microsoft s server-side scripting engine) and VBScript (the Microsoft s Visual Basic Scripting Language) and can be accessed on the Web. Keywords: Web-based CASE tools, Scalable Vector Graphics, collaborative software modeling, UML diagrams. 1. Introduction Software houses (developers) typically use CASE tools to develop their software systems. CASE tools can help improve the quality of software produced. They can be used to specify, design, construct, test and document software systems. They can also reduce costs and improve delivery times. Today s CASE tools have varying degrees of sophistication. Some support early phases of software processes, e.g., specification; some, later phases, e.g., code generation; and some, all phases (including forward and reverse engineering). Most existing commercial CASE tools are desktopbased, i.e., they cannot be accessed on the Web. This limits software houses to tap into global talent pools which can help to reduce software costs and acquire needed expertise. Online or Web-based CASE tools can help overcome this problem as they allow developers who are geographically distributed to collaborate and work together on software projects. Thus there is a strong case for online CASE tools. As Internet technology has matured over the years and has now become the de facto medium for global communication, it provides an ideal platform for collaborative software development. It is standardsbased. So it provides a very flexible, inexpensive and effective environment for collaborative software development [17]. Thick-client desktop-based CASE tools provide features such as diagram editing and viewing facilities, sophisticated interaction features, and information management on local workstations [6, 7, 9]. However, they are not accessible via the Web, so they are not very flexible. Thin-client online CASE tools, on the other hand, are more flexible as they are accessible via the Web. They also have a consistent feel and look user interface. Web browsers also eliminate the need to install CASE tools on every workstation whenever they undergo version changes. Also, they are likely to be less expensive compared to desktop-based CASE tools. However, they pose a big challenge: Online CASE tools are restricted in the types of interaction allowed. This research presents a prototype thin-client Webbased CASE tool that allows members of software teams who are geographically distributed to collaborate and work together on software projects. It allows them to specify software using a set of triplets for each UML diagram and the tool uses the triplets to automatically generate the diagram. It is flexible and cost-effective. The current version supports three UML diagrams:, Use Case and Sequence.
2 Literature Review 2.1 Related Works Thick-client desktop-based CASE tools provide features such as repository support, versioning control, data modeling and diagram views. However, they lack automated diagramming support and they cannot be accessed via the Web. To overcome these limitations, vendors are now beginning to make CASE tools Webenabled and provide automated diagram rendering support. Some popular desktop-based CASE tools are Argo/UML [13], Composers [7], Pounamu [18] and Rational Rose [12]. Because these are based on thickclients, they must be installed on every workstation. There are also meta-case tools such as GraMMI [15], JViews [7] and KOOGE [4] that cater to different user preferences. Research on online CASE tools has produced several prototypes: BSCW [1], OzWeb [8], Webworlds [2], Web-CASRE [10], Cliki [5], NutCASE [11] and Seek [9]. However, they do not provide automated diagram rendering features; users can only view UML diagrams derived from formal specifications as in TCOZ [16]. Thus there is a need for online CASE tools. 2.2 The Unified Modeling Language The Unified Modeling Language (UML), managed by the Object Management Group (OMG), provides industry standard mechanisms for visualizing, specifying, constructing, testing and documenting artifacts of software systems [14]. UML is used to understand, design, browse, configure, maintain and control information on such systems. UML is intended to be used with all development methods, life cycle stages, application domains and media. However, the manner in which these components are used in lifecycle stages varies. A recent study has shown that there is considerable variation in the use of these components:, Sequence and Use Case diagrams are used most frequently while Collaboration diagrams are used least frequently [3]. 2.3 Scalable Vector Graphics Scalable Vector Graphics (SVG) is an XML-based graphics standard from the World Wide Web Consortium (W3C). SVG enables Web developers to go beyond the limitations of HTML. It lets them create robust visual contents using a simple declarative programming model. SVG produces a two-dimensional vector graphics to display several types of information, e.g., statistics, graphs, maps, technical diagrams. It is particularly suited to creating graphics from XML data. Interest on tools for creating and viewing SVG files on the Web is still growing. 3. Design and Methods 3.1 Building Blocks for UML Diagrams A fundamental building block of a UML diagram is the combination of two identity elements and a binding element that creates bonding relationship between the two identity elements. The identity and binding elements however may differ in different UML diagrams (e.g., in class diagrams, the identity elements are classes and the binding elements are relationships). Some identity and binding elements are unique to a particular diagram (e.g., extend and include relationships in a use case) while others may be shared among diagrams (e.g., the actor element in use case diagram can appear as stereotype in a sequence diagram). Note that each diagram is made up of a finite number of identity and binding elements (use case consists of actors, use cases, and relationships between actors, between actors and use cases, and between use cases). The tool uses this information to render diagrams automatically. Every building block or UML diagram is expressed as a set of triplets. With this one can deconstruct any diagram and generate the corresponding triplets that provide the visual information. 3.2 Automated Rendering of UML Diagrams Automated rendering of UML diagrams comprises of sixteen processes, categorized into four groups: Preliminary 1. Create a pool of identity and binding elements. 2. Create a pool of triplets. 3. Create a virtual canvas. 4. Insert triplets into the virtual canvas. 5. Update the virtual canvas version. 6. Generate a unique filename for SVG and HTML documents. SVG Document Authoring 7. Create a SVG document using the unique filename. 8. Write into the SVG document the SVG starting framework.
3 Write into the SVG document the definitions of objects and elements. 10. Write into the SVG document the positions of objects and elements. 11. Write into the SVG document the SVG closing framework. HTML Document Authoring 12. Create a HTML document from the unique filename. 13. Write into the HTML document the HTML starting framework. 14. Embed the SVG document into the HTML document. 15. Write into the HTML document the HTML closing framework. Database Update 16. Update the server database. 3.3 Triplet Positioning Algorithm Although all diagrams are rendered using the steps listed in Section 3.2, not all diagrams share the same elements and triplets or use the same triplet positioning algorithm to position elements on the virtual canvas. The algorithm for rendering class, use case and sequence diagrams are described below. Diagram As the types of relationship between classes are finite, it is easy to determine the positioning of each triplet. The strategy is to group each relationship under one of the following: association, aggregation, composition and generalization, and assign them to different parts of the diagram. Figure 1 shows the general pattern. Each class has a set of four relationships with the centre class being defined as the source class and the classes surrounding it being defined as the groups of destination classes. The automated rendering of class diagrams appear in the area marked Template. The absolute positions of class names and multiplicity relationship between classes are determined by using another algorithm. Each group of destination classes are further aggregated into those that fall under the northern or southern hemisphere. The positions of all destination classes related to a source class are relative to the positions of the starting destination classes for each group and for each hemisphere, which are defined in the template. The positioning of destination classes start at the northern hemisphere and proceeds to the southern hemisphere on an alternate pattern. For each hemisphere, each destination class is assigned a position that branches away from the source class as shown by the arrow for each group. Sequence Diagram As in the class diagram, the pattern in the sequence diagram is expressed in terms of types of objects and types of messages. Messages in sequence diagrams proceed vertically down and all actor objects are organized from top left. The strategy used in the triplet positioning algorithm is to position all objects in the order of actor objects, boundary objects, entity objects and control objects as shown in Figure 2. After assigning positions for the interacting objects, their lifelines are drawn. The lifelines depend on the number and type of messages passed. A lifeline can accommodate one sequence triplet if the message is of type self call or two sequence triplets if the message is of any other type. After setting the layout of the sequence diagram each triplet is assigned a position as follows: 1. Obtain the positions of the source and destination objects of the triplets on the virtual canvas. 2. Determine the direction of the message. 3. Determine the distance between the source and destination objects. 4. Write the message type, message timeline and message contents. 5. Update the starting y-coordinate of the focus of control for the next set of triplet. Use Case Diagram Use case diagram has only three types of triplets: actoractor, actor-use case, and use case-use case. In the actor-actor triplet, only one type of relationship exists: inheritance. In the actor-use triplet, only one type of relationship exists: association. In the use case-use case triplet, three types of relationships exist: inheritance, extension and inclusion. For automated rendering of diagrams, only the last two types of triplets are used. The strategy used in the triplet positioning algorithm is to partition a virtual canvas into three columns: left column for all actors, centre column for all primary use cases; and right column for all subsidiary use cases (Figure 3). The right column is further partitioned into three rows: top row for all subsidiary use cases that have inheritance relationship with primary use case (denoted by the «inherit» link to primary use case);
4 149 middle row for all subsidiary use cases that have extension relationship with primary use case (denoted by the «extend» link to primary use case); and bottom row for all subsidiary use cases that have inclusion relationship with the primary use case (denoted by the «include» link to primary use case). the southern hemisphere on an alternate pattern. For each hemisphere, each subsidiary use case is assigned a position that branches away from the primary use case as shown by the arrow for each group. Association Generalizati Template Aggregation Composition Fig.1 A compendium of four relationships for a class. Fig 2 An example of UML sequence diagram created from the automated rendering of UML diagrams. Figure 3 shows the template for the automated diagram. The positioning of element names is given by another algorithm. The «inherit» and «extend» subsidiary use cases are aggregated further into groups of those that fall in the northern and southern hemispheres. The position of all subsidiary use cases related to the primary use case are relative to the position of the starting subsidiary use case for each group and for each hemisphere. The positioning for each subsidiary use case starts at the northern hemisphere and proceeds to 4. Evaluation 4.1 File Size Comparison We can evaluate performance by comparing the size of image files sent over the Internet for the various graphics formats. Table 1 shows the file size for various graphics formats for a sequence diagram. It also shows whether there is loss of color information needed to perform automatic rendering. The smallest
5 150 file size without any loss of color information is the SVG format. Next is the GIF format but it suffers from loss of color information. PNG, JPEG and TIFF files retain color information, but they are much larger than the SVG file. The BMP file for all resolutions and colors is the largest and suffers from loss of color information. This tells that BMP format is not suitable for sending images on the Internet. 4.2 Triplet Positioning Algorithm Limitations The triplet positioning algorithms for rendering class, sequence and use case diagrams have their limitations. For class diagram, itemization of each class and grouping of other classes based on relationship for each itemized class can be viewed to give detailed information on each class. However, the algorithm is Actor Primary Use Case Subsidiary Use Cases (Inheritance) Subsidiary Use Cases (Extend) Template Subsidiary Use Cases (Include) Fig 3 Virtual canvas division for UML use case diagram in the automated rendering of UML diagrams. Table 1. File size comparison for images of different graphics standards. Graphics Format Size (KB) Loss of Color Information SVG 10.2 No GIF 14.9 Yes PNG 30.8 No JPEG 48.9 No TIFF 66.2 No Monochrome BMP 109 Yes 16-Colour BMP 434 Yes 256-Colour BMP 870 Yes The study has shown that for any image, the file size of vector graphics is always smaller than the file size of raster graphics. The vector graphics always retains color information while the raster graphics may or may not retain color information. not designed to position class triplets to create a class diagram where the position of each class is arbitrary. From the viewpoint of each itemized class, the region for each type of class relationship has been predetermined and the position of each class depends on the type of relationship it has with each itemized class. For sequence diagram, ordering of participating objects presents a problem. The current practice orders the actor objects to the left of the diagram. While results of the automated rendering correspond to the ordering of participating objects (the first object in the set of interactions appears at the left and the last object at the right), there is no mechanism for the user to determine the order of participating objects manually. It is possible to introduce some flexibility that allows the user to manually order the participating objects. For use case diagram, itemization of each primary use case and grouping of subsidiary use cases based on relationships with each itemized primary use case can be viewed to have more information on each class. However, the algorithm is not designed to position
6 151 triplets where the position of each class is arbitrary. From the viewpoint of each itemized primary use case, the region for each type of primary use case relationship with subsidiary use cases has been predetermined and the position of each subsidiary use case depends on the type of relationship it has with each itemized class. Current categorization of use case triplets is still incomplete. We could add another category of triplets: subsidiary use case-subsidiary use case. The triplet interaction in use case is more complex and the categorization fails to address this complexity. 5. Conclusion and Future Work Although existing thick client desktop-based CASE tools perform complex tasks covering all or most of the software processes, they have two shortcomings: (1) they lack automatic diagram rendering and (2) they are not Web-enabled. This research has presented a prototype thin-client Web-based CASE tool that allows members of software teams who are geographically distributed to collaborate and work together on software projects. The tool overcomes both these limitations. It generates UML diagrams automatically and it is Web-enabled. The current version supports, Use Case and Sequence diagrams. Further work can incorporate other UML diagrams. The triplet positioning algorithms can be further improved to provide dynamic triplet positioning and interactive system-rendered diagrams. Acknowledgements This paper was supported by E-Science Research Grant (No SF0016), Ministry of Science and Technology and Innovation (MOSTI), Government of Malaysia. References [1] Bentley, R., Horstmann, T., Sikkel, K., and Trevor, J. (1995). Supporting Collaborative Information Sharing with the World Wide Web: The BSCW Shared Workspace System, In Proc. of the 4th International World Wide Web Conference, Boston, Massachusetts, December [2] Chalk, P. D. (2000). Webworlds Online Modeling Environment for Learning Software Engineering, Journal of Computer Science Education, 10(1), April 2000, pp [3] Dobing, B and Parsons, J. (2006). How UML Is Used? Communications of the ACM, 49(5), May 2006, pp [4] Ebert, J., Süttenbach, R., Uhe, I. (1997). Meta-CASE in Practice: A Case for KOGGE, In Proc. of the 9th International Conference on Advanced Information Systems Engineering, Lecture Notes on Computer Science, 1250, Barcelona, Spain, Springer-Verlag, pp [5] Gordon, D., Biddle, R., Noble, J. and Tempero, E. (2003). A Technology for Lightweight Online Visual Applications, In Proc. of the 2003 IEEE Symposium on Human Centric Computing Languages and Environments, Auckland, New Zealand, October 2003, IEEE Computer Society Press, pp [6] Green, T. R. G. (1989). Cognitive Dimensions of Notations, In A. Sutcliffe and L. Macaulay (Eds.) Proc. of the 5th Conference of the British Computer Society, Human-Computer Specialist Group on People and Computers V, Cambridge, United Kingdom, Cambridge University Press, pp [7] Grundy, J. C., Mugridge, W. B., and Hosking, J. G. (2000). Constructing Component-Based Software Engineering Environments: Issues and Experiences, Journal of Information and Software Technology, 42(2), January 2000, pp [8] Kaiser, G. E., Dossick, S. E., Jiang, W., Yang, J. J., Ye, S. X. (1998). WWW-Based Collaboration Environments with Distributed Tool Services, World Wide Web, 1(1), March 1998, pp [9] Khaled, R., MacKay, D., Biddle, R., Noble, J. and Tempero, E. (2002). A Lightweight Online CASE Tool for Sequence Diagrams, In Proc. of SIGCHI-NZ Symposium on Computer-Human Interaction, Hamilton, New Zealand, July 2002, pp [10] Lyu, M. R. and Schönwälder, J. (1998). Web-CASRE: An Online Tool for Software Reliability Modeling, In Proc. of the 9th International Symposium on Software Reliability Engineering, Paderborn, Germany, 4 7 November 1998, IEEE Computer Society Press, pp [11] Mackay, D., Biddle, R. and Noble, J. (2003). A Lightweight Online CASE Tool for UML Diagrams, In Proc. of the 4th Australasian User Interface Conference on User Interfaces, Adelaide, South Australia, 4 7 February 2003, Australian Computer Society, pp [12] Quatrani, T. and Booch, G. (2002). Visual Modeling with Rational Rose 2002 and UML (3rd ed.), Addison- Wesley Professional, [13] Robbins, J., Hilbert, D. M., and Redmiles, D. F. (1998). Extending Design Environments to Software Architecture Design, Journal of Automated Software Engineering, 5(3), July 1998, pp [14] Rumbaugh, J., Jacobson, I., and Booch, G. (2005). The Unified Modeling Language Reference Manual (2nd ed.). New York: Addison-Wesley Professional. [15] Sapia, C., Blaschka, M. and Höfling, G. (2000). GraMMi: Using a Standard Repository Management System to Build a Generic Graphical Modeling Tool, In Proc. of the 33rd Hawaii International Conference on System Sciences, Maui, Hawaii, 4 7 January 2000, IEEE Computer Society Press, pp
7 152 [16] Sun J., Dong, J. S., Liu, J. and Wang, H. (2001). An XML/XSL Approach to Visualize and Animate TCOZ, In Proc. of the 8th Asia-Pacific on Software Engineering Conference, Macau SAR, China, 4 7 December 2001, IEEE Computer Society Press, pp [17] Webster, M. (2005). The Requirements for Managing the Geographically Distributed Development Organization and the CollabNet Solution, IDC, February Retrieved 16 May 2007, from [18] Zhu, N., Grundy, J. C., and Hosking, J. G. (2004). Pounamu: A Meta-Tool for Multi-View Visual Language Environment Construction, In Proc. of International Conference on Visual Languages and Human Centric Computing, Rome, Italy, September 2004, IEEE Computer Society Press, pp Sellappan Palaniappan obtained his PhD in Interdisciplinary Information Science from University of Pittsburgh and a MSc in Computer Science from University of London. He is an Associate Professor at the Department of Information Technology, Malaysia University of Science and Technology. His current research interests include information integration, clinical decision support systems, OLAP and data mining, web services and collaborative CASE tools. Louis Ling obtained his MSc in Information Technology from Malaysia University of Science and Technology (MUST). He is a Research Affiliate Officer in the Department of Information Technology at MUST. His current research interests include Collaborative CASE Tool and Scalable Vector Graphics (SVG).
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
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Software Visualization Tools for Component Reuse
Software Visualization Tools for Component Reuse Craig Anslow Stuart Marshall James Noble Robert Biddle 1 School of Mathematics, Statistics and Computer Science, Victoria University of Wellington, New
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
VISUALIZATION APPROACH FOR SOFTWARE PROJECTS
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 2, pp. 3431-3439, June 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net VISUALIZATION APPROACH FOR SOFTWARE
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
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
An Object-Oriented Analysis Method for Customer Relationship Management Information Systems. Abstract
75 Electronic Commerce Studies Vol. 2, No.1, Spring 2004 Page 75-94 An Object-Oriented Analysis Method for Customer Relationship Management Information Systems Jyh-Jong Lin Chaoyang University of Technology
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
Information systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
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 [email protected] Yun-Sik
Aspect Oriented Strategy to model the Examination Management Systems
Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of
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
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
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
Classical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization Samir Tartir Department of Computer Science University of Georgia Athens, Georgia 30602 USA Email: [email protected] ABSTRACT: A major problem
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
Utilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
Graphical Web based Tool for Generating Query from Star Schema
Graphical Web based Tool for Generating Query from Star Schema Mohammed Anbar a, Ku Ruhana Ku-Mahamud b a College of Arts and Sciences Universiti Utara Malaysia, 0600 Sintok, Kedah, Malaysia Tel: 604-2449604
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
From Object Oriented Conceptual Modeling to Automated Programming in Java
From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
Development/Maintenance/Reuse: Software Evolution in Product Lines
Development/Maintenance/Reuse: Software Evolution in Product Lines Stephen R. Schach Vanderbilt University, Nashville, TN, USA Amir Tomer RAFAEL, Haifa, Israel Abstract The evolution tree model is a two-dimensional
i-questionnaire A Software Service Tool for Data
i-questionnaire A Software Service Tool for Data Analysis in e-business 1 ANDY S.Y. LAI, 2 Y.C. POON 1, Department of Information and Communications Technology, Hong Kong Institute of Vocational Education,
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 [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
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
A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
Developer Tutorial Version 1. 0 February 2015
Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...
Visualization Method of Trajectory Data Based on GML, KML
Visualization Method of Trajectory Data Based on GML, KML Junhuai Li, Jinqin Wang, Lei Yu, Rui Qi, and Jing Zhang School of Computer Science & Engineering, Xi'an University of Technology, Xi'an 710048,
Rose/Architect: a tool to visualize architecture
Published in the Proceedings of the 32 nd Annual Hawaii International Conference on Systems Sciences (HICSS 99) Rose/Architect: a tool to visualize architecture Alexander Egyed University of Southern California
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
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 [email protected] ABSTRACT
Visualizing e-government Portal and Its Performance in WEBVS
Visualizing e-government Portal and Its Performance in WEBVS Ho Si Meng, Simon Fong Department of Computer and Information Science University of Macau, Macau SAR [email protected] Abstract An e-government
Using Workflow Technology to Manage Flexible e-learning Services
Educational Technology & Society 5(4) 2002 ISSN 1436-4522 Using Workflow Technology to Manage Flexible e-learning Services Joe Lin, Charley Ho, Wasim Sadiq, Maria E. Orlowska Distributed Systems Technology
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
The Unified Software Development Process
The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:
3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
Case Study. Developing an. Enterprise-wide Architecture. within. Insurance Australia Group
Case Study Developing an Enterprise-wide Architecture within Insurance Australia Group This case study was submitted to Sparx Systems by IAG after successfully using the Enterprise Architect modelling
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
MODERN MONITORING SYSTEM SOFTWARE DEVELOPMENT
MODERN MONITORING SYSTEM SOFTWARE DEVELOPMENT Karl Sippel Business Area Software Solutions, Leica Geosystems AG CH-9435 Heerbrugg, Switzerland; E-MAIL: [email protected] Abstract The expectation
How To Create A Network Monitoring Tool For A Distributed Network
Software Modeling for Open Distributed Network Monitoring Systems Jacob W. Kallman, Pedrum Minaie, Jason Truppi, Sergiu M. Dascalu, Frederick C. Harris, Jr. Department of Computer Science and Engineering,
Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit
Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further
RNA Movies 2: sequential animation of RNA secondary structures
W330 W334 Nucleic Acids Research, 2007, Vol. 35, Web Server issue doi:10.1093/nar/gkm309 RNA Movies 2: sequential animation of RNA secondary structures Alexander Kaiser 1, Jan Krüger 2 and Dirk J. Evers
Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)
C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements
Macromedia Dreamweaver 8 Developer Certification Examination Specification
Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this
Designing a Family Tree Metamodel Case Study
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 31 42 P. A Collaborative Web-based and Database-based Meta-CASE Environment Rünno Sgirka 1, 1 Department
Specification of the UFT Web-Based Fitness Tracking Software
Specification of the UFT Web-Based Fitness Tracking Software STEVEN ARNOLD, CATHY OSTERHOUT, CHUL YIM, SERGIU DASCALU Department of Computer Science University of Nevada, Reno 1664 N. Virginia St., Reno,
Aspose.Cells Product Family
time and effort by using our efficient and robust components instead of developing your own. lets you open, create, save and convert files from within your application without Microsoft Excel, confident
Comparison of different image compression formats. ECE 533 Project Report Paula Aguilera
Comparison of different image compression formats ECE 533 Project Report Paula Aguilera Introduction: Images are very important documents nowadays; to work with them in some applications they need to be
Generating Enterprise Applications from Models
Generating Enterprise Applications from Models Vinay Kulkarni, R Venkatesh, Sreedhar Reddy Tata Research Development and Design Centre, 54, Industrial estate, Hadapsar, Pune, 411 013, INDIA { vinayk, rvenky,
Business Intelligence. A Presentation of the Current Lead Solutions and a Comparative Analysis of the Main Providers
60 Business Intelligence. A Presentation of the Current Lead Solutions and a Comparative Analysis of the Main Providers Business Intelligence. A Presentation of the Current Lead Solutions and a Comparative
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,
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation
Evaluation of a Use-Case-Driven Requirements Analysis Tool Employing Web UI Prototype Generation SHINPEI OGATA Course of Functional Control Systems, Graduate School of Engineering Shibaura Institute of
PHP Code Design. The data structure of a relational database can be represented with a Data Model diagram, also called an Entity-Relation diagram.
PHP Code Design PHP is a server-side, open-source, HTML-embedded scripting language used to drive many of the world s most popular web sites. All major web servers support PHP enabling normal HMTL pages
A Basic Summary of Image Formats
A Basic Summary of Image Formats Merciadri Luca [email protected] Abstract. We summarize here the most used image formats, and their respective principal applications. Keywords: image formats,
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
Creating Web Pages with Microsoft FrontPage
Creating Web Pages with Microsoft FrontPage 1. Page Properties 1.1 Basic page information Choose File Properties. Type the name of the Title of the page, for example Template. And then click OK. Short
A Proposal for Constructing Relational Database from Class Diagram
A Proposal for Constructing Relational Database from Class Diagram Mohd Zainuri Saringat Faculty of Information Technology and Multimedia Universiti Tun Hussein Onn Malaysia Parit Raja, Batu Pahat, 86400,
An Overview of Challenges of Component Based Software Engineering
An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of
Course 803401 DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization
Oman College of Management and Technology Course 803401 DSS Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization CS/MIS Department Information Sharing
DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions
DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions Summary Duration Vendor Audience 5 Days Microsoft Developer Published Level Technology 21 November 2013 300 Microsoft SharePoint
Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches
Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways
maximizing IT productivity
HTML5 jquery.net SharePoint Silverlight ASP.NET Consulting & Training Time is money and productive software developers save time. The Wahlin Group specializes in helping software developers learn development
ALIAS: A Tool for Disambiguating Authors in Microsoft Academic Search
Project for Michael Pitts Course TCSS 702A University of Washington Tacoma Institute of Technology ALIAS: A Tool for Disambiguating Authors in Microsoft Academic Search Under supervision of : Dr. Senjuti
A Brief Analysis of Web Design Patterns
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
270015 - IES - Introduction to Software Engineering
Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS
Digital Asset Management. An Oracle White Paper Updated April 2007
Digital Asset Management An Oracle White Paper Updated April 2007 Digital Asset Management Oracle s digital asset management solution allows organizations to quickly and easily access, manage, share, optimize,
An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)
An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any
Effective Vector Data Transmission and Visualization Using HTML5
Effective Vector Data Transmission and Visualization Using HTML5 Padraig Corcoran 1, Peter Mooney 1, Adam Winstanley 1 and Michela Bertolotto 2 1 Department of Computer Science, National University of
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti
Data Modeling Basics
Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy
I219 Software Design Methodology
I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu [email protected] Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts
Executive summary. Table of Contents. Technical Paper Minimize program coding and reduce development time with Infor Mongoose
Technical Paper Minimize program coding and reduce development time with Infor Mongoose Executive summary Infor Mongoose is an application development framework that lets you easily design and deploy software
A UML Introduction Tutorial
A UML Introduction Tutorial 1/27/08 9:55 PM A UML Introduction Tutorial In this tutorial you will learn about the fundamentals of object oriented modelling, the Unified Modelling Language and the software
Research on HTML5 in Web Development
Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5
DESIGN AND DEVELOPING ONLINE IRAQI BUS RESERVATION SYSTEM BY USING UNIFIED MODELING LANGUAGE
DESIGN AND DEVELOPING ONLINE IRAQI BUS RESERVATION SYSTEM BY USING UNIFIED MODELING LANGUAGE Asaad Abdul-Kareem Al-Hijaj 1, Ayad Mohammed Jabbar 2, Hayder Naser Kh 3 Basra University, Iraq 1 Shatt Al-Arab
Review on StarUML an Open-Source Unified Modeling Language Tool
Review on StarUML an Open-Source Unified Modeling Language Tool Suraj G. Gupta 1, Pavan R. Jagtap 2 1 Assistant Professor, Department of Computer Science and Engineering, JDIET, Yavatmal, Maharashtra India
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations
MMGD0203 MULTIMEDIA DESIGN Chapter 3 Graphics and Animations 1 Topics: Definition of Graphics Why use Graphics? Graphics Categories Graphics Qualities File Formats Types of Graphics Graphic File Size Introduction
UML Modelling of Automated Business Processes with a Mapping to BPEL4WS
UML Modelling of Automated Business Processes with a Mapping to BPEL4WS Tracy Gardner IBM UK Laboratories, Hursley Park, Winchester, SO21 2JN, UK [email protected] Abstract. The Business Process Execution
Abstract. 1 Introduction
Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both
Successfully managing geographically distributed development
IBM Rational SCM solutions for distributed development August 2004 Successfully managing geographically distributed development Karen Wade SCM Product Marketing Manager IBM Software Group Page 2 Contents
Application of UML in Real-Time Embedded Systems
Application of UML in Real-Time Embedded Systems Aman Kaur King s College London, London, UK Email: [email protected] Rajeev Arora Mechanical Engineering Department, Invertis University, Invertis Village,
Periodontology. Digital Art Guidelines JOURNAL OF. Monochrome Combination Halftones (grayscale or color images with text and/or line art)
JOURNAL OF Periodontology Digital Art Guidelines In order to meet the Journal of Periodontology s quality standards for publication, it is important that authors submit digital art that conforms to the
