SBML Viewer: A graphical displayer for SBML

Size: px
Start display at page:

Download "SBML Viewer: A graphical displayer for SBML"

Transcription

1 SBML Viewer: A graphical displayer for SBML Laurent Francioli Laurent.francioli@epfl.ch Under the supervision of Jean-Yves Le Boudec jean-yves.leboudec@epfl.ch Semester Project at the LCA as part of the Simulation of the Immune System Project Swiss Institute of Technology, 1015 Lausanne, Switzerland February 19 th, 2006 Abstract Networks of biological interactions are often very complex due to large number of actors, complicated interactions between them and probabilistic transitions between states. SBML Viewer is a java application to display and work on biological networks in the Systems Biology Markup Language (SBML) format [1, 4]. Introduction A biological network is a set of reactions forming a network and describing a biological system. They are used to model and study interactions between biological entities in very different contexts from food chain webs to biochemical reactions and cell interactions. The reactions composing the biological network describe the connections between the different entities of the model. There are different approaches to extract information from such networks; our group focuses on a simulation approach. It is a promising topic of research since it could lead to great medical applications such as in-silico drug testing, understanding patterns of biological reactions, testing hypothesis on biological pathways, etc. SBML Viewer is a java application belonging to a simulation framework. It aims to give a graphical representation of such networks and provide tools to set them up for simulation. Simulation of Biological Networks Framework Our group recently began a project in collaboration with the Centre Hospitalier Universitaire Vaudois (CHUV) to help develop a model and a simulator of the T-cell response in the immune system. More precisely, the goal of this work is to simulate experiments in collaboration with the immunology research group at CHUV. The first step of this project is to build a framework to describe, represent and simulate networks of biological interactions. It will then be used as a research and communication platform to model and simulate different biological networks and compare them with invitro results obtained at the CHUV. SBML Viewer is part of this framework and its purpose is to graphically represent the biological networks and set them up for simulation. Framework Design Choices We decided to build our framework using Java to have a platform independent code. The choice of Java also came from the different libraries available for this language; the libraries used for SBML Viewer are detailed in Design Choices chapter.

2 The whole framework uses SBML as an exchange format; this was a natural choice since SBML is becoming a standard in software for biological data analysis. The choice of SBML also insures that other applications can communicate with our framework through SBML. The framework comports 4 parts: A textual representation compiler realized by M.Sede [2] A SBML compiler to MathLab for simulation realized by J.Eperon [3] A SBML compiler to LaTeX realized by J.Eperon [3] And the graphical representation tool described in this paper: SBML Viewer Representation of Biological Networks Representation of biological networks is determinant to design valuable models in our project because it involves research groups from different backgrounds. The biologists at CHUV have the biological knowledge while the computer scientists at EPFL will realize the simulations themselves. Because the knowledge is split among the groups, the representation of the model serves as a basis to transfer the information from one group to the other. The representation must therefore be simple, precise and unambiguous. Our group decided to provide two different representations to model the biological networks: a text representation and a graphical representation. Standard Chemical Representation We took as a basis to clearly represent the reactions composing the biological networks, the standard representation used to describe chemical reactions: Reactants rate Products With: The Reactants entity being the set of all species of the reactions been consumed. The Reactants is always on the tail side of the arrow. The Products entity being the set of all species of the reactions been created. The Products is always on the head side of the arrow. Any element of these sets has a certain stoichiometry. If an element is used for a reaction but isn t consumed, it then appears on both sides of the reaction. The rate defines the rate at which the reaction takes place. The direction of the arrow indicates the direction of the reaction; it can either be unidirectional or bidirectional. When a bidirectional arrow is used, both sides can be either Reactants or Products depending on the instance of the reaction. This standard notation will be used through this paper to describe biological reactions. We chose this as a basis since it s been widely used and proved to be clear and efficient. Unfortunately, it wasn t fully sufficient to be used directly for our simulation for the following reasons: It couldn t be compiled in order to be read and simulated; the textual representation [2] addressed this problem. It doesn t provide a global view of the network and therefore complex systems are unreadable by humans; SBML Viewer has therefore been developed to give a better global view on the system. Textual Representation The text representation has been developed by M. Sede and is thoroughly explained in [2]. M. Sede also developed a compiler to transform this textual representation in SBML, our standard communication format. Graphical Representation As explained earlier, the standard chemical representation is not sufficient to give a global view of a complex system. The graphical representation I developed aims to give the user both a local and a global view of the system. It contains the same information as the textual representation and shows it in an unambiguous way. Since SBML Viewer is designed to follow the SBML format, it also respects the format constraints of SBML [4]. A network is represented using only 2 entities Species and Reactions - and 1 connection type - a unidirectional arrow -, which makes the graph clear and easily readable.

3 The species and reactions have names in order to designate them; these names are unique within the graph to avoid naming ambiguities. The names also have to respect the SBML naming format [4]. A species is an actor of the biological network. They are represented as a green square and are labelled with the species name, as shown in Figure 1: Species RepresentationFigure 1. Figure 1: Species Representation A Species can be reactants and/or products in any number of reactions. A reaction is represented using an orange ellipse with arrows pointing from its reactant species and arrows pointing to its products species. The reactions are labelled using the format: name, rate. For example, the Figure 2 shows the reaction named Reaction_Name corresponding to: Reactant1 + Reactant2 rate Product Figure 3: Connection with stoichiometry As specified earlier, the connections can only be unidirectional. This choice has been made in order to discard any ambiguity; if a species is both a reactant and a product for a certain reaction then two arrows will be created in order to permit different stoichiometries for the species as a reactant and a product. Another consequence from this design is that all the bidirectional reactions have to be split in two different reactions to be displayed. For example the reaction: A + B rate C Will be split into: A + B rate C A + B rate C Figure 4 shows the above reaction graphed with bidirectional arrows: Figure 2: Reaction Representation Reactions connect 0 or more reactants to 0 or more products. If there are no reactants, it indicates the apparition of a species with a certain rate. If there are no products, it indicates the death of a species with a certain rate. A connection is represented with an arrow linking a Species to a Reaction. The head of the arrows determines whether the Species is a Reactant (head of the arrow on the Reaction side) or a Product (head of the arrow on the Species side). The connections have the stoichiometry of the species for the reaction as a label. If the stoichiometry equals 1, there won t be any label in order to keep the graph as clean as possible. The Figure 3 shows the following reaction where the species Species_Name has a stoichiometry of 3: 3 Species_Name Ø Figure 4: ambiguous reaction The graph showed in Figure 4 is ambiguous since it cannot be told if the reaction modelled is: A + B rate C A + C rate B B + C rate A A + B rate A + C When modelling the same reaction using two reactions, the graph of the figure 5 is obtained. Figure 5: Unambiguous reaction

4 The graph in Figure 5 is unambiguous, but it unfortunately is also more complex than the ambiguous graph in Figure 4. Even though this notation tends to produce complex graphs, it was preferred to producing ambiguous graphs. Current State-of-the-art Before developing SBML Viewer, the current state-of-the-art for SBML display was assessed. Numerous tools have been developed to represent networks in general, but there are rather few tools that actually display SBML networks. Since our goal is to provide tools that can be easily used to work on the biological networks models, an application that could produce a graphical representation directly from the SBML language was needed. After evaluation of the current state-of-the-art, the two most promising tools seemed to be BioSketchPad [5] and CellDesigner [6]. Both can be used to draw biological networks from SBML files. Unfortunately none of them was completely satisfying since they lacked one or both of the following important features: Automatic layout algorithms, which considerably reduce the work to layout complex networks. Support for self-reactions, which was critical in our model since many cells proliferate by themselves with a certain rate. Additionally, both were adding heavy graphing annotations to the SBML files to display them. These annotations contained information about the structure of the graph, which were redundant since it is already contained within the SBML code. This sometimes led to files containing almost as much annotation as SBML code. Due to these problems, we decided that the development of SBML Viewer was our best option to cover all the features we needed. Design Choices SBML Viewer is designed to be a light and easy-to-use tool. It is designed to give the user as few work as possible to layout a SBML model by using automatic layout tools in order to cut down the amount of work. Thus leading to this typical workflow from a raw SBML model to a graph and a simulation: 1. Load the SBML File 2. Use automatic layout algorithm(s) to get a first layout of the graph 3. Refine the automatic layout manually to get the desired representation of the biological network 4. Prepare the model for simulation by setting up its parameters and the species initial quantities. 5. Export the model to a Matlab file for simulation. Another important design constraint for SBML Viewer was to keep the SBML files light by adding as few displaying annotations as possible. In a SBML file, the structure of the biological network is totally and unambiguously described. The graph structure can therefore be read directly from the non-annotated SBML file and SBML Viewer only needs to add the position and the size of each species and reactions thus keeping the SBML files light and easy to read. As a part of our framework, SBML Viewer complies with its general guidelines: the code was written in Java (Java 1.4 compliant), and the SBML language is used for communication within the framework. Libraries I used 3 libraries to design SBML Viewer: libsbml [7] to import/export SBML files into java objects, JGraph [8] to create/edit the biological network and JGraphPad Community Edition [9] to automatically layout the network. I also used the Jigloo [10] GUI builder to construct the GUI. libsbml is a library written in ISO C and C++ by the SBML Research group and distributed under the GNU Lesser General Public License. It provides functions to: read SBML files and store them in memory as objects, getters/setters for these objects variables, export these objects to SBML files, syntactically and semantically check SBML files. LibSBML provides wrappers for several languages including java. I chose to use libsbml for the treatment of the SBML files and their structure in memory. I think it was a logical choice over generic XML libraries such as DOM since it provided tools to syntactically and semantically check SBML files and also provided the specific SBML structure.

5 JGraph is an open source java library originally written at the Swiss Institute of Technology in Zurich and distributed under the GNU Lesser General Public License. Among its large palette of components, it provides graphing tools for the structure and display of graphs, which were essential in the realization of SBML Viewer. JGraph was chosen because it is a widely used, reliable library that provides all the tools I needed to implement the biological networks in SBML Viewer. It was also linked to the JGraphPad Community Edition extension that would provide the automatic layout algorithm. Finally JGraph is free of charge. JGraphPad Community Edition is an open source extension of the JGraph library. I used its automatic layout functions for SBML Viewer. Features SBML Viewer had for main goals to give a graphical representation of biological networks and provide tools to prepare these networks for simulation. Therefore SBML Viewer provides functions to: Display biological networks using the graphical representation described in this paper from SMBL files. Manually layout a biological network without changing its connections. Automatically layout a biological network using several graph layout algorithms (detailed in the Automatic Layouts ). Export a biological network with annotations on its layout to a SBML file. Change names of species, reactions and parameters. Set the stoichiometry of species in reactions. Set initial concentrations or initial amount of species for a simulation. It was also designed to provide a GUI to the framework and therefore provides links to run the other components of the framework. It provides the following extra functions using the packages of M.Sede [2] and J.Eperon [3]: Transform a TSed [2] file into an SBML file and display it. Export a biological network to a LaTeX file. Export a biological network to MatLab for simulation. Automatic Layouts One of the main reasons I decided to build a new application to display biological networks was the lack of automatic layout functions in existing SBML graphing software. Biological networks typically involve large numbers of species and reactions and therefore tend to be very complex networks. When displaying them from a textual representation, there are no indications on how to display them; therefore when first importing a network from an SBML file, the graphing application needs to arrange the graph in a readable way. SBML Viewer provides four automatic layout algorithms from the JGraphPad Community Edition library [9] to address this problem. These algorithms try to arrange the graph in order for it to be readable; unfortunately complex graphs will still need some manual editing afterwards in order to arrange edges crossings, edge passing through vertices, vertices spacing and overlapping vertices. The idea behind providing four different algorithms is that the best result comes from a combination of multiple algorithms. I decided not to provide any macros to iteratively apply the algorithms; therefore it is up to the user to decide how many times to apply each algorithm and what combination to use. The following sections give an overview of the different algorithms as well as recommendation on their usage. To illustrate the output of the methods, the following sections will use the simple graph example shown in figure 6. Figure 6: Simple Graph Example

6 Simulated Annealing Layout Algorithm The simulated annealing layout algorithm is implemented from the work of R.Davidson and D.Harel, "Drawing Graphs Nicely Using Simulated Annealing" [11]. Its output minimizes the number of edges crossings but doesn t penalize vertices overlapping. Thus results in a good looking graph requiring few user works afterwards. Unfortunately the algorithm is very complex and requires lots of computing time, thus making it a bad candidate for large graphs. The algorithm is fully configurable through a dialog and details about its configuration can be found in the user manual and in [11]. The result of the simulated annealing layout algorithm on the simple graph example is shown in Figure 7. therefore the output usually is too compact. To correct this default, a good solution is to use it in conjunction with the GEM layout algorithm. This algorithm works fast and well, even for large graphs, but requires some user works after completion. The algorithm works iteratively and only requires the number of iterations as an input. The result of a 20 iterations spring embedded algorithm on the example simple graph is shown in Figure 8. Figure 8: Spring Embedded Layout on Simple Example Figure 7: Annealing Layout on Simple Example Spring Embedded Layout Algorithm The spring embedded layout algorithm available in SBML Viewer is the work of S.Luzar [12]. The spring embedded layout algorithm is very good at separating sub graphs from a complex graph and at separating strongly connected regions of a graph in general. Its solution comport minimum vertices overlapping but can result in extra edges crossings. Distances in between vertices of the strongly connected regions of the graph are usually small and Sugiyama Layout Algorithm The sugiyama layout algorithm is based on the work of K.Sugiyama and P.Eades: How to draw a directed graph [17]. The sugiyama layout algorithm is quick and good at separating sub graphs from a complex model. It is therefore highly recommended to use it when the model is composed of a number of small graphs. The output of this algorithm is quite well spaced. Unfortunately all the entities of a reaction are linearly aligned without caring for edges crossing vertices, which often leads to confusing representations. Nonetheless it is a very powerful algorithm that can eventually be applied to first space out the graph before applying other algorithms. The algorithm only has 4 parameters that can be configured through a configuration dialog. Details about its configuration can be found in the user manual and in [17]. The result of the sugiyama layout algorithm on the simple graph example is shown in Figure 9.

7 Conclusions Figure 9: Sugiyama Layout on Simple Example GEM Layout Algorithm The GEM layout algorithm is based on the work of A.Frick, A.Ludwig, H.Mehldau: "A Fast Adaptive Layout Algorithm for Undirected Graphs" [13]. Its output is a graph with few vertices overlapping and - although the algorithm doesn t explicitly minimize it reasonable edges crossings. Its downside is that it tends to output very spread out graphs; therefore combining this algorithm with the spring embedded is a great solution to automatically layout large and complex graphs. The algorithm is fully configurable through a dialog and details about its configuration can be found in the user manual and in [13]. The result of the annealing layout algorithm on the simple graph example is shown in Figure 10. Figure 10: GEM Layout on Simple Example Future Work The main area of extension for SBML Viewer would be to extend its editing capabilities. At the moment its functions are limited to laying out a biological network and configuring it for simulation. It would be valuable to extend this application so that graphs could be directly drawn and edited with it. With our current setup, biologists using our framework always have to use the text representation first before being able to see the network they are modelling. This method is relatively prone to errors since the text representation doesn t give a global view of the network. Another research topic for SBML Viewer would be to design and implement specific layout algorithms for biological networks. For example, M. Y. Becker and I. Rojas in A graph layout for drawing metabolic pathways [14] present an algorithm based on a combination of standard graph algorithms to take in account the structure of metabolic pathways. Such algorithms could lead to better automatic layout in SBML Viewer. Finally, SBML Viewer could be extended to support layered graph with sub graphs encapsulated. The SBML language provides a two layers structure with compartments containing the different reactions that could be added to SBML Viewer. Since our whole framework doesn t yet support this kind of structure, it would be a work that would have to be done on the whole framework. Skills Acquired Prior to the realization of the projects itself, a good understanding of the biological networks structure was necessary to understand the kind of relationships I would have to take in consideration, their complexity, and the modelling problem they would pose. Since the actual project of the LCA and the CHUV needs to model part of the immune system, it was a good idea to realize what actors and relations compose the immune system. Therefore I read the book by L. Sompayrac: How the Immune System Works [15], which proved to be a very interesting lecture and a good introduction to the project. During the design phase of the project, I had to explore and assess the programs and libraries

8 already available to realize the graphical display of a biological network. It was a very instructive process to analyze the current stateof-the-art in biological network displaying as well as in graphing libraries. I learned how to assess such programs and libraries using criteria like version, popularity, documentation, features, recognition and licensing. Since the whole framework uses SBML as a communication language, I had to study the structure of this language, its restrictions and applications. As SBML is a widely used communication language between bioinformatics applications, it will definitely be helpful to have experience with it for my future projects in this domain. During the coding part, I learned to use the libsbml and the JGraph libraries. The libsbml library was easy to use and provided mostly basic functions. It is nevertheless very well done and I would definitely use it again. JGraph is a hard library to work with since the only documentation freely available is the automatically generated Javadoc. Its general structure is quite complex and not very intuitive. Therefore it requires quite a bit of work to get into this library and be able to properly use it. Finally, attending all the meetings about the framework gave me a very good idea of how to simulate biological networks and the difficulties tied to this problem. References [1] The Systems Biology Markup Language Website (2006). Available on the World Wide Web at: [2] M. Sede (2006). Fast Chemical Reactions Modeling with TSed. Available on the World Wide Web at: [3] J. Eperon (2006). On modelling a biochemical process, from models to simulation. Available on the World Wide Web at: [4] A.Finney, M.Hucka (2003). Systems Biology Markup Language (SBML) Level 2: Structures and Facilities for Model Definitions. California Institute of Technology, Pasadena, USA [5] The Systems Biology Institute (2006). Cell Designer Website. Available on the World Wide Web at [6] Biocomputing Group at the University of Pennsylvania (2005). BioSketchPad Website. Available on the World Wide Web at /new_html/biosketch.php3 [7] The Systems Biology Markup Language Website (2006). libsbml Webpage. Available on the World Wide Web at: [8] JGraph Website (2006). Available on the World Wide Web at: [9] JGraph Diagram Component Project (2006). JGraphPad Library. Available on the World Wide Web at: [10] Cloud Garden (2006). Jigloo Website. Available on the Worl Wide Web at: [11] R. Davidson, D. Harel. Drawing graphs nicely using simulated annealing (1996). ACM Transactions on Graphing (TOG), Volume 15, Issue 4, pp ACM Press, New-York, USA [12] S. Luzar. SpringEmbedded LayoutAlgorithm java class. Available on the World Wide Web at: aph/layout/springembeddedlayoutalgo rithm.java.html [13] A.Frick, A.Ludwig, H.Mehldau (1994). "A Fast Adaptive Layout Algorithm for Undirected Graphs". Proceedings of the DIMACS International Workshop on Graph Drawing, pp , Springer- Verlag, London, UK [14] M. Y. Becker and I. Rojas (2001). A graph layout for drawing metabolic pathways. Bioinformatics, Volume 17, pp [15] L. Sompayrac (2003). How the Immune System Works, 2 nd Edition. Blackwell Science, Oxford, UK [16] Compendium of Biochemical Nomenclature and Related Documents (1992), pp Portland Press, London, UK. [17] K.Sugiyama, P.Eades (1991). How to draw a directed graph. Journal of Information Processing, volume 13, issue 4, pp Processing Society of Japan, Tokyo, Japan.

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp

More information

CPIB SUMMER SCHOOL 2011: INTRODUCTION TO BIOLOGICAL MODELLING

CPIB SUMMER SCHOOL 2011: INTRODUCTION TO BIOLOGICAL MODELLING CPIB SUMMER SCHOOL 2011: INTRODUCTION TO BIOLOGICAL MODELLING 1 COPASI COPASI / Parameter estimation Markus Owen COPASI stands for COmplex PAthway SImulator. It is for the simulation and analysis of biochemical

More information

List of detected issues

List of detected issues List of detected issues Below we report in detail the issues found while testing each software package (see Supplementary Table 7 below). For concision, we report here only a representative sample of the

More information

Modeling Systems Using Design Patterns

Modeling Systems Using Design Patterns Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk

More information

Customisable Curation Workflows in Argo

Customisable Curation Workflows in Argo Customisable Curation Workflows in Argo Rafal Rak*, Riza Batista-Navarro, Andrew Rowley, Jacob Carter and Sophia Ananiadou National Centre for Text Mining, University of Manchester, UK *Corresponding author:

More information

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype

CS Equalizing Society - Assignment 8. Interactive Hi-fi Prototype CS 147 - Equalizing Society - Assignment 8 Interactive Hi-fi Prototype Crystal Escolero - Design and Product Management Jessica Guo - Development and User Testing Trevor Rex - Development and User Testing

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML

CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML CS211 Lecture: Modeling Dynamic Behaviors of Systems; Interaction Diagrams and Statecharts Diagrams in UML Objectives: 1. To introduce the notion of dynamic analysis 2. To show how to create and read Sequence

More information

Microsoft Word 2007 on Windows

Microsoft Word 2007 on Windows 1 Microsoft Word 2007 on Windows Word is a very popular text formatting and editing program. It is the standard for writing papers and other documents. This tutorial and quick start guide will help you

More information

Semi-Automatic Transcription Tool for Ancient Manuscripts

Semi-Automatic Transcription Tool for Ancient Manuscripts The Venice Atlas A Digital Humanities atlas project by DH101 EPFL Students Semi-Automatic Transcription Tool for Ancient Manuscripts In this article, we investigate various techniques from the fields of

More information

About the Edinburgh Pathway Editor:

About the Edinburgh Pathway Editor: About the Edinburgh Pathway Editor: EPE is a visual editor designed for annotation, visualisation and presentation of wide variety of biological networks, including metabolic, genetic and signal transduction

More information

Canonization Service for AProMoRe

Canonization Service for AProMoRe QUT Faculty of Science and Technology Canonization Service for AProMoRe Done by: Abdurrahman Alshareef Supervised by: Marcello La Rosa Semester 2-2010 Table of Contents Versions history...3 Preview...4

More information

OCL Support in MOF Repositories

OCL Support in MOF Repositories OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes 5.1 What is UML? The Unified Modelling Language is a standard graphical language

More information

Petri-net-based Workflow Management Software

Petri-net-based Workflow Management Software Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,

More information

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2) SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen

More information

Design Engineering. Dr. Marouane Kessentini Department of Computer Science

Design Engineering. Dr. Marouane Kessentini Department of Computer Science Design Engineering Dr. Marouane Kessentini Department of Computer Science 1 Design Starts mostly from/with requirements (evolving mostly from functionalities and other non functional characteristics) How

More information

Incremental improvements for the Spring Framework

Incremental improvements for the Spring Framework Incremental improvements for the Spring Framework I am working as an architect for a middle-sized software development company, where we have been actively using J2EE extension frameworks for the last

More information

Building a safe and secure embedded world. Testing State Machines. and Other Test Objects Maintaining a State. > TESSY Tutorial Author: Frank Büchner

Building a safe and secure embedded world. Testing State Machines. and Other Test Objects Maintaining a State. > TESSY Tutorial Author: Frank Büchner Building a safe and secure embedded world Testing State Machines and Other Test Objects Maintaining a State > TESSY Tutorial Author: Frank Büchner Topic: TESSY is especially well-suited for testing state

More information

Visual Layout of Graph-Like Models

Visual Layout of Graph-Like Models Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to

More information

UML REFERENCE SHEETS. 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site:

UML REFERENCE SHEETS. 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site: UML Reference Sheets 2013, 2014 Michael Marking; all rights reserved, including moral rights. Web site: http://www.tatanka.com/ Revision Information This document was last revised 2014.03.02. The current

More information

Project #3. Computer Science 2334 Fall Create a Graphical User Interface and import/export software for a Hurricane Database.

Project #3. Computer Science 2334 Fall Create a Graphical User Interface and import/export software for a Hurricane Database. User Request: Project #3 Computer Science 2334 Fall 2007 Milestones: Create a Graphical User Interface and import/export software for a Hurricane Database. 1. Create import software that can read the output

More information

SBML to BioPAX. MIRIAM Annotations in use. Camille Laibe

SBML to BioPAX. MIRIAM Annotations in use. Camille Laibe SBML to BioPAX MIRIAM Annotations in use Camille Laibe CellML Workshop, New Zealand, April 2009 TALK OUTLINE MIRIAM SBML to BioPAX conversion MIRIAM Minimum Information Requested In the Annotation of (biochemical)

More information

Access Control for Shared Resources

Access Control for Shared Resources Access Control for Shared Resources Erik Wilde and Nick Nabholz Computer Engineering and Networks Laboratory (TIK) Swiss Federal Institute of Technology (ETH Zürich) Abstract Access control for shared

More information

archiving with Office 365

archiving with Office 365 Email archiving with Office 365 ISO CERTIFIED info@cryoserver.com www.cryoserver.com +44 (0) 800 280 0525 Table of Contents 1.0 Purpose of Document 2 2.0 Email archiving in Office 365 2 2.1 Deleted folder

More information

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2011 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

Update: MIRIAM Registry and SBO

Update: MIRIAM Registry and SBO Update: MIRIAM Registry and SBO Nick Juty, EMBL-EBI 3rd Sept, 2011 Overview MIRIAM Registry MIRIAM Guidelines.. MIRIAM Registry content URIs (URN form), example Summary/current developments SBO Purpose

More information

We will talk about Alt-Tab from the usability perspective. Think about: - Is it learnable? - Is it efficient? - What about errors and safety?

We will talk about Alt-Tab from the usability perspective. Think about: - Is it learnable? - Is it efficient? - What about errors and safety? 1 This lecture s candidate for the Hall of Fame & Shame is the Alt-Tab window switching interface in Microsoft Windows. This interface has been copied by a number of desktop systems, including KDE, Gnome,

More information

Equities and Fixed Income. Introduction Manual

Equities and Fixed Income. Introduction Manual Finance Data Thomson Reuters Eikon Equities and Fixed Income Introduction Manual March 2017 Contents 1. Introduction... 3 1.1 When do I use Eikon?... 3 1.2 Request access for Eikon... 3 1.3 Where can I

More information

Conceptual document indexing using a large scale semantic dictionary providing a concept hierarchy

Conceptual document indexing using a large scale semantic dictionary providing a concept hierarchy Conceptual document indexing using a large scale semantic dictionary providing a concept hierarchy Martin Rajman, Pierre Andrews, María del Mar Pérez Almenta, and Florian Seydoux Artificial Intelligence

More information

Lecture 11 Usability of Graphical User Interfaces

Lecture 11 Usability of Graphical User Interfaces MAS dr. Inż. Mariusz Trzaska Lecture 11 Usability of Graphical User Interfaces Outline o An introduction o The usability o Usability formation o Usability tests o Usability and business o GUI checklist

More information

Inside Relational Databases with Examples in Access

Inside Relational Databases with Examples in Access Inside Relational Databases with Examples in Access Inside Relational Databases with Examples in Access Mark Whitehorn and Bill Marklyn 123 Mark Whitehorn Applied Computing Division, University of Dundee,

More information

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process

Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process UK MathWorks Aerospace & Defence Industry Working Group Guidelines for deployment of MathWorks R2010a toolset within

More information

Interactive Video Retrieval System Integrating Visual Search with Textual Search

Interactive Video Retrieval System Integrating Visual Search with Textual Search From: AAAI Technical Report SS-03-08. Compilation copyright 2003, AAAI (www.aaai.org). All rights reserved. Interactive Video Retrieval System Integrating Visual Search with Textual Search Shuichi Shiitani,

More information

PlantSimLab An Innovative Web Application Tool for Plant Biologists

PlantSimLab An Innovative Web Application Tool for Plant Biologists PlantSimLab An Innovative Web Application Tool for Plant Biologists Feb. 17, 2014 Sook S. Ha, PhD Postdoctoral Associate Virginia Bioinformatics Institute (VBI) 1 Outline PlantSimLab Project A NSF proposal

More information

6.871 Expert System: WDS Web Design Assistant System

6.871 Expert System: WDS Web Design Assistant System 6.871 Expert System: WDS Web Design Assistant System Timur Tokmouline May 11, 2005 1 Introduction Today, despite the emergence of WYSIWYG software, web design is a difficult and a necessary component of

More information

The quality of any business or industrial process outcomes depend upon three major foundations:

The quality of any business or industrial process outcomes depend upon three major foundations: Ensuring Quality in an Internet of Things Messages between devices, or to/from humans benefits from structure. Version 4, February 5, 2018 Prepared by Michael Scofield, M.B.A. Synopsis... 1 What is the

More information

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Modeling Applications using Language Mappings Programmer s Reference Manual How to use this Reference Card: The consists of a set of fundamental modeling elements which appear

More information

Introduction to Modeling with Simile

Introduction to Modeling with Simile Introduction to Modeling with Simile This is an introduction to using Simile for building and analysing a model. Simile is a visual modeling tool. It allows you to draw a conceptual model diagram, and

More information

Compositional Model Based Software Development

Compositional Model Based Software Development Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability

More information

A Role-based Use Case Model for Remote Data Acquisition Systems *

A Role-based Use Case Model for Remote Data Acquisition Systems * A Role-based Use Case Model for Remote Acquisition Systems * Txomin Nieva, Alain Wegmann Institute for computer Communications and Applications (ICA), Communication Systems Department (DSC), Swiss Federal

More information

Lecture: Computational Systems Biology Universität des Saarlandes, SS Standards, software, databases. Dr. Jürgen Pahle 22.5.

Lecture: Computational Systems Biology Universität des Saarlandes, SS Standards, software, databases. Dr. Jürgen Pahle 22.5. Lecture: Computational Systems Biology Universität des Saarlandes, SS 2012 04 Standards, software, databases Dr. Jürgen Pahle 22.5.2012 Recap Equilibrium constant Keq Enzyme kinetic laws (remember: enzymes

More information

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

Course Softwaretechnik Book Chapter 2 Modeling with UML Course "Softwaretechnik" Book Chapter 2 Modeling with UML Lutz Prechelt, Bernd Bruegge, Allen H. Dutoit Freie Universität Berlin, Institut für Informatik http://www.inf.fu-berlin.de/inst/ag-se/ Modeling,

More information

JSish. Ryan Grasell. June For my senior project, I implemented Professor Keen s JSish spec in C++. JSish

JSish. Ryan Grasell. June For my senior project, I implemented Professor Keen s JSish spec in C++. JSish JSish Ryan Grasell June 2015 1 Introduction For my senior project, I implemented Professor Keen s JSish spec in C++. JSish is a subset of Javascript with support for execution from the command line and

More information

Up and Running Software The Development Process

Up and Running Software The Development Process Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running

More information

For those of you who may not have heard of the BHL let me give you some background. The Biodiversity Heritage Library (BHL) is a consortium of

For those of you who may not have heard of the BHL let me give you some background. The Biodiversity Heritage Library (BHL) is a consortium of 1 2 For those of you who may not have heard of the BHL let me give you some background. The Biodiversity Heritage Library (BHL) is a consortium of natural history and botanical libraries that cooperate

More information

A Mini Challenge: Build a Verifiable Filesystem

A Mini Challenge: Build a Verifiable Filesystem A Mini Challenge: Build a Verifiable Filesystem Rajeev Joshi and Gerard J. Holzmann Laboratory for Reliable Software, Jet Propulsion Laboratory, California Institute of Technology, Pasadena, CA 91109,

More information

Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005

Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005 Electronic Gateway Functional Team Website Usability Working Group Usability Test September 2005 Queen s University Library website http://library.queensu.ca/ SUMMARY There were 11 testers, drawn from

More information

Linking Clinical Guidelines with Formal Representations

Linking Clinical Guidelines with Formal Representations Linking Clinical Guidelines with Formal Representations Peter Votruba 1, Silvia Miksch 1, and Robert Kosara 2 1 Vienna University of Technology, Inst. of Software Technology & Interactive Systems, Favoritenstraße

More information

The Choice For A Long Term Digital Preservation System or why the IISH favored Archivematica

The Choice For A Long Term Digital Preservation System or why the IISH favored Archivematica The Choice For A Long Term Digital Preservation System or why the IISH favored Archivematica At the beginning of 2017 the IISH decided to use Archivematica as a central system for long term preservation

More information

COMP260 Spring 2014 Notes: February 4th

COMP260 Spring 2014 Notes: February 4th COMP260 Spring 2014 Notes: February 4th Andrew Winslow In these notes, all graphs are undirected. We consider matching, covering, and packing in bipartite graphs, general graphs, and hypergraphs. We also

More information

Passport Designs Encore Music Notation Software

Passport Designs Encore Music Notation Software Passport Designs Encore Music Notation Software Introduction There are quite a number of programs on the market now which are intended to allow either music composition, or music notation on screen with

More information

Pathway Assistant: a web portal for metabolic modelling

Pathway Assistant: a web portal for metabolic modelling Pathway Assistant: a web portal for metabolic modelling Pekko Parikka, Esa Pitkänen, Ari Rantanen, Arto Åkerlund, Esko Ukkonen Firstname.Lastname@cs.Helsinki.Fi Department of Computer Science and HIIT

More information

Modeling Relationships

Modeling Relationships Modeling Relationships Welcome to Lecture on Modeling Relationships in the course on Healthcare Databases. In this lecture we are going to cover two types of relationships, namely, the subtype and the

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

02291: System Integration

02291: System Integration 02291: System Integration Hubert Baumeister hub@imm.dtu.dk Spring 2011 Contents 1 Recap 1 2 More UML Diagrams 2 2.1 Object Diagrams........................................... 2 2.2 Communication Diagrams......................................

More information

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager

MAPLOGIC CORPORATION. GIS Software Solutions. Getting Started. With MapLogic Layout Manager MAPLOGIC CORPORATION GIS Software Solutions Getting Started With MapLogic Layout Manager Getting Started with MapLogic Layout Manager 2008 MapLogic Corporation All Rights Reserved 330 West Canton Ave.,

More information

CS164: Midterm I. Fall 2003

CS164: Midterm I. Fall 2003 CS164: Midterm I Fall 2003 Please read all instructions (including these) carefully. Write your name, login, and circle the time of your section. Read each question carefully and think about what s being

More information

Memorandum Participants Method

Memorandum Participants Method Memorandum To: Elizabeth Pass, Associate Professor, School of Writing, Rhetoric and Technical Communication From: Andrew Carnes, WRTC 456 Section 1[ADC] Date: February 2, 2016 Re: Project 1 Competitor

More information

Math 635: Algebraic Topology III, Spring 2016

Math 635: Algebraic Topology III, Spring 2016 Math 635: Algebraic Topology III, Spring 2016 Instructor: Nicholas Proudfoot Email: njp@uoregon.edu Office: 322 Fenton Hall Office Hours: Monday and Tuesday 2:00-3:00 or by appointment. Text: We will use

More information

Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm.

Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm. Metabolic Network Visualization Using Constraint Planar Graph Drawing Algorithm. Romain Bourqui, Université Bordeaux I LaBRI In Collaboration with : David Auber (LaBRI), Vincent Lacroix (INRIA) and Fabien

More information

AADL Graphical Editor Design

AADL Graphical Editor Design AADL Graphical Editor Design Peter Feiler Software Engineering Institute phf@sei.cmu.edu Introduction An AADL specification is a set of component type and implementation declarations. They are organized

More information

A Tutorial on Agent Based Software Engineering

A Tutorial on Agent Based Software Engineering A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software

More information

A Content Based Image Retrieval System Based on Color Features

A Content Based Image Retrieval System Based on Color Features A Content Based Image Retrieval System Based on Features Irena Valova, University of Rousse Angel Kanchev, Department of Computer Systems and Technologies, Rousse, Bulgaria, Irena@ecs.ru.acad.bg Boris

More information

Artificial Neuron Modelling Based on Wave Shape

Artificial Neuron Modelling Based on Wave Shape Artificial Neuron Modelling Based on Wave Shape Kieran Greer, Distributed Computing Systems, Belfast, UK. http://distributedcomputingsystems.co.uk Version 1.2 Abstract This paper describes a new model

More information

Spike - a command line tool for continuous, stochastic & hybrid simulation of (coloured) Petri nets

Spike - a command line tool for continuous, stochastic & hybrid simulation of (coloured) Petri nets Spike - a command line tool for continuous, stochastic & hybrid simulation of (coloured) Petri nets Jacek Chodak, Monika Heiner Computer Science Institute, Brandenburg University of Technology Postbox

More information

The K-Ring: a versatile model for the design of MIMD computer topology

The K-Ring: a versatile model for the design of MIMD computer topology The K-Ring: a versatile model for the design of MIMD computer topology P. Kuonen Computer Science Department Swiss Federal Institute of Technology CH-115 Lausanne, Switzerland E-mail: Pierre.Kuonen@epfl.ch

More information

JULIA ENABLED COMPUTATION OF MOLECULAR LIBRARY COMPLEXITY IN DNA SEQUENCING

JULIA ENABLED COMPUTATION OF MOLECULAR LIBRARY COMPLEXITY IN DNA SEQUENCING JULIA ENABLED COMPUTATION OF MOLECULAR LIBRARY COMPLEXITY IN DNA SEQUENCING Larson Hogstrom, Mukarram Tahir, Andres Hasfura Massachusetts Institute of Technology, Cambridge, Massachusetts, USA 18.337/6.338

More information

1 Topic. Image classification using Knime.

1 Topic. Image classification using Knime. 1 Topic Image classification using Knime. The aim of image mining is to extract valuable knowledge from image data. In the context of supervised image classification, we want to assign automatically a

More information

Evaluation of Visual Fabrique (VF)

Evaluation of Visual Fabrique (VF) Evaluation of Visual Fabrique (VF) Dr Peter Lappo www.smr.co.uk Scope and Method This is a review of Visual Fabrique (VF) V1.0.371 EAP Release. In order to conduct this evaluation I followed the tutorial

More information

Extracting reproducible simulation studies from model repositories using the CombineArchive Toolkit

Extracting reproducible simulation studies from model repositories using the CombineArchive Toolkit Extracting reproducible simulation studies from model repositories using the CombineArchive Toolkit Martin Scharm, Dagmar Waltemath Department of Systems Biology and Bioinformatics University of Rostock

More information

SBMLmerge, a system for combining biochemical network models

SBMLmerge, a system for combining biochemical network models SBMLmerge 1 SBMLmerge, a system for combining biochemical network models Marvin Schulz schulzma@molgen.mpg.de Jannis Uhlendorf uhlndorf@molgen.mpg.de Edda Klipp Wolfram Liebermeister klipp@molgen.mpg.de

More information

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch Class diagrams Modeling with UML Chapter 2, part 2 CS 4354 Summer II 2015 Jill Seaman Used to describe the internal structure of the system. Also used to describe the application domain. They describe

More information

DHTK: The Digital Humanities ToolKit

DHTK: The Digital Humanities ToolKit DHTK: The Digital Humanities ToolKit Davide Picca, Mattia Egloff University of Lausanne Abstract. Digital Humanities have the merit of connecting two very different disciplines such as humanities and computer

More information

CHAPTER III TMN MANAGEMENT

CHAPTER III TMN MANAGEMENT CHAPTER III TMN MANAGEMENT TMN Management TMN Management The term TMN is introduced by the ITU-T (the former CCITT) as an abbreviation for 'Telecommunications Management Network'. The concept of a TMN

More information

Lecture 5: The Halting Problem. Michael Beeson

Lecture 5: The Halting Problem. Michael Beeson Lecture 5: The Halting Problem Michael Beeson Historical situation in 1930 The diagonal method appears to offer a way to extend just about any definition of computable. It appeared in the 1920s that it

More information

Drawing Bipartite Graphs as Anchored Maps

Drawing Bipartite Graphs as Anchored Maps Drawing Bipartite Graphs as Anchored Maps Kazuo Misue Graduate School of Systems and Information Engineering University of Tsukuba 1-1-1 Tennoudai, Tsukuba, 305-8573 Japan misue@cs.tsukuba.ac.jp Abstract

More information

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING Ieva Zeltmate (a) (a) Riga Technical University, Faculty of Computer Science and Information Technology Department of System Theory and Design ieva.zeltmate@gmail.com

More information

FIPA Agent Management Support for Mobility Specification

FIPA Agent Management Support for Mobility Specification 1 2 3 4 5 6 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Management Support for Mobility Specification 7 8 Document title FIPA Management Support for Mobility Specification Document number PC000087B

More information

Application to Library: Re-Architecting a Large Monolithic TCL Application

Application to Library: Re-Architecting a Large Monolithic TCL Application Application to Library: Re-Architecting a Large Monolithic TCL Application William H. Duquette Jet Propulsion Laboratory, California Institute of Technology William.H.Duquette@jpl.nasa.gov Abstract The

More information

ISO/IEC JTC 1 N Replaces: ISO/IEC JTC 1 Information Technology

ISO/IEC JTC 1 N Replaces: ISO/IEC JTC 1 Information Technology ISO/IEC JTC 1 N7859 2005-07-22 Replaces: ISO/IEC JTC 1 Information Technology Document Type: Document Title: other (defined) Document Source: National Body of Canada Project Number: Document Status: This

More information

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining

More information

Knowledge-based authoring tools (KBATs) for graphics in documents

Knowledge-based authoring tools (KBATs) for graphics in documents Knowledge-based authoring tools (KBATs) for graphics in documents Robert P. Futrelle Biological Knowledge Laboratory College of Computer Science 161 Cullinane Hall Northeastern University Boston, MA 02115

More information

The ERATO Systems Biology Workbench Project: A Simplified Framework for Application Intercommunication

The ERATO Systems Biology Workbench Project: A Simplified Framework for Application Intercommunication The ERATO Systems Biology Workbench Project: A Simplified Framework for Application Intercommunication Michael Hucka, Andrew Finney, Herbert Sauro, Hamid Bolouri ERATO Kitano Systems Biology Project California

More information

Joining Collaborative and Content-based Filtering

Joining Collaborative and Content-based Filtering Joining Collaborative and Content-based Filtering 1 Patrick Baudisch Integrated Publication and Information Systems Institute IPSI German National Research Center for Information Technology GMD 64293 Darmstadt,

More information

Leslie Lamport: The Specification Language TLA +

Leslie Lamport: The Specification Language TLA + Leslie Lamport: The Specification Language TLA + This is an addendum to a chapter by Stephan Merz in the book Logics of Specification Languages by Dines Bjørner and Martin C. Henson (Springer, 2008). It

More information

Consider a description of arithmetic. It includes two equations that define the structural types of digit and operator:

Consider a description of arithmetic. It includes two equations that define the structural types of digit and operator: Syntax A programming language consists of syntax, semantics, and pragmatics. We formalize syntax first, because only syntactically correct programs have semantics. A syntax definition of a language lists

More information

Interactive 3D Representation as a Method of Investigating Information Graph Features

Interactive 3D Representation as a Method of Investigating Information Graph Features Interactive 3D Representation as a Method of Investigating Information Graph Features Alexander Antonov and Nikita Volkov Lomonosov Moscow State University, Moscow, Russia asa@parallel.ru, volkovnikita94@gmail.com

More information

This handbook contains directions on using tools and resources in WebAccess at CSM.

This handbook contains directions on using tools and resources in WebAccess at CSM. WebAccess Handbook This handbook contains directions on using tools and resources in WebAccess at CSM. Contents Logging in to WebAccess... 2 Setting up your Shell... 3 Docking Blocks or Menus... 3 Course

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

Analyzing Robustness of UML State Machines

Analyzing Robustness of UML State Machines Analyzing Robustness of UML State Machines Reinhard von Hanxleden Department of Computer Science and Applied Mathematics Real-Time Systems and Embedded Systems Group Christian-Albrecht Universität zu Kiel

More information

A Semi-Automatic Ontology Extension Method for Semantic Web Services

A Semi-Automatic Ontology Extension Method for Semantic Web Services University of Jordan From the SelectedWorks of Dr. Mutaz M. Al-Debei 2011 A Semi-Automatic Ontology Extension Method for Semantic Web Services Mutaz M. Al-Debei Mohammad Mourhaf Al Asswad Available at:

More information

CS 106 Winter 2016 Craig S. Kaplan. Module 07 Recursion and fractals Topics. Recursion as an extension of hierarchical modelling Simple fractals

CS 106 Winter 2016 Craig S. Kaplan. Module 07 Recursion and fractals Topics. Recursion as an extension of hierarchical modelling Simple fractals CS 106 Winter 2016 Craig S. Kaplan Module 07 Recursion and fractals Topics Recursion as an extension of hierarchical modelling Simple fractals Readings Learning Processing, Section 13.11 Nature of Code,

More information

Experiences from implementing CANDLE using the VARKON CAD system

Experiences from implementing CANDLE using the VARKON CAD system Experiences from implementing CANDLE using the VARKON CAD system Abstract Kjell Andersson Engineering Design Department of Machine Design KTH Telephone: +46 8 790 6374 Telefax: +46 8 106164 email: kan@damek.kth.se

More information

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute.

Business Activity. predecessor Activity Description. from * successor * to. Performer is performer has attribute. Editor Definition Language and Its Implementation Audris Kalnins, Karlis Podnieks, Andris Zarins, Edgars Celms, and Janis Barzdins Institute of Mathematics and Computer Science, University of Latvia Raina

More information

DesignMinders: A Design Knowledge Collaboration Approach

DesignMinders: A Design Knowledge Collaboration Approach DesignMinders: A Design Knowledge Collaboration Approach Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis, andre}@ics.uci.edu

More information

Ontology Matching with CIDER: Evaluation Report for the OAEI 2008

Ontology Matching with CIDER: Evaluation Report for the OAEI 2008 Ontology Matching with CIDER: Evaluation Report for the OAEI 2008 Jorge Gracia, Eduardo Mena IIS Department, University of Zaragoza, Spain {jogracia,emena}@unizar.es Abstract. Ontology matching, the task

More information

Goal-oriented Schema in Biological Database Design

Goal-oriented Schema in Biological Database Design Goal-oriented Schema in Biological Database Design Ping Chen Department of Computer Science University of Helsinki Helsinki, Finland 00014 EMAIL: pchen@cs.helsinki.fi Abstract In this paper, I reviewed

More information