Abel Gómez, José Á. Carsí, Artur Boronat, Isidro Ramos Technical University of Valencia. Departamento de Sistemas Informáticos y Computación.

Slides:



Advertisements
Similar presentations
IAAnalyzer: Towards a Model-Driven Modeling and Analysis Framework for C ONNECT(ors) Massimo Tivoli, University of L’Aquila (UNIVAQ)
Advertisements

1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Professor John Hosking, Dean of Engineering and Computer Science Models, Modelling, MBSE.
Interoperability of Distributed Component Systems Bryan Bentz, Jason Hayden, Upsorn Praphamontripong, Paul Vandal.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
1 Model-driven development of SOA with Web services – using QVT technology Master thesis by Berge Stillingen Department of Informatics, University of Oslo.
Department of Computer Science Business Information Systems 1 Model Interchange between ARIS and Eclipse EMF Heiko Kern and Stefan Kühne {kern,
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture (MDA) Partha Kuchana. Agenda What is MDA Modeling Approaches MDA in a NutShell MDA Models SDLC MDA Models (an Example) MDA -
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
1 BrainWave Biosolutions Limited Accelerating Life Science Research through Technology.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Automatic Data Ramon Lawrence University of Manitoba
© 2008 IBM Corporation Behavioral Models for Software Development Andrei Kirshin, Dolev Dotan, Alan Hartman January 2008.
Design Management: When Model Driven Engineering Embraces the Semantic Web NECSIS 2012, Gatineau, QC 27 June 2012 Maged Elaasar.
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
An Approach and Tool for Synchronous Refactoring of UML Diagrams and Models Using Model-to-Model Transformations Hafsteinn Þór Einarsson Helmut Neukirchen.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Agenda 23 April, 2007 T Service-Oriented Architecture and Software Engineering 1 Service Oriented and Model Driven Architectures Pankaj Saharan.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
Tools for Diagrammatic Specifications Stian Skjerveggen Supervisors: Yngve Lamo, Adrian Rutle, Uwe Egbert Wolter.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Comprehensive model for formalized description, visualization and simulation of biological systems Fedor A. Kolpakov Biosoft.Ru,
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Model-Driven Architecture And The Secure Systems Methodology Masters Thesis Defense 11/16/2007 Patrick Morrison.
Object Oriented Methods for Software Development The OO-Method Group Departamento de Sistemas Informáticos.
Selected Topics in Software Engineering - Distributed Software Development.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
A new viewpoint for change management in RM-ODP systems Nesrine Yahiaoui 1,2, Bruno Traverson 1, Nicole Lévy 2 1 EDF R&D - 2 UVSQ PRiSM Workshop on ODP.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
From Domain Ontologies to Modeling Ontologies to Executable Simulation Models Gregory A. Silver Osama M. Al-Haj Hassan John A. Miller University of Georgia.
Mining the Biomedical Research Literature Ken Baclawski.
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Metamodeling and Modeling language for Systems Biology SB-UML Magali ROUX-ROUQUIE CNRS, Paris.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Concepts and Realization of a Diagram Editor Generator Based on Hypergraph Transformation Author: Mark Minas Presenter: Song Gu.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Metadata Driven Aspect Specification Ricardo Ferreira, Ricardo Raminhos Uninova, Portugal Ana Moreira Universidade Nova de Lisboa, Portugal 7th International.
Model Driven Architecture MDA SE-548 Lale Doğan
Aspect-oriented Code Generation Approaches Abid Mehmood & Dayang N. A. Jawawi Department of Software Engineering Faculty of Computer Science and Information.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Behavioral Models for Software Development
Evaluating Compuware OptimalJ as an MDA tool
UML profiles.
Database Systems Instructor Name: Lecture-3.
Constructing MDA-based Application Using Rational XDE for .NET
Model-Driven Semantic Web Rule Engineering
Software Architecture & Design
Presentation transcript:

Abel Gómez, José Á. Carsí, Artur Boronat, Isidro Ramos Technical University of Valencia. Departamento de Sistemas Informáticos y Computación. Software Engineering and Information Systems Research Group 1VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Motivation. Case study. Model-Driven Engineering: standards and tools. Proposal. Application of the proposal to the case study. Conclusions and future work. 2VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

3

Nowadays there are approximately 1078 databases that store biological data 1. Some of them may contain repeated or even contradictory information. 1 Nucleic Acids Research, Volume 36, Database issue. 4VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

The typical information retrieval procees is prone to introduce errors in the information extracted. It is necessary to provide interoperable simulation tools in order to validate (and to be able to work with) the great amount of data obtained from the scientists. 5VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

6

Databases store information about proteins and the interactions between them. Interactions between proteins are described by means of signalign pathways. 7VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Mechanistic view of the TLR4 signalign pathway. A set of chemical chain reactions occur. These reactions can also be simultaneous. 8VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Petri nets are a formal representation that is able to represent concurrent events. It is used to simulate discrete distributed systems. Petri nets can be used to represent chemical reactions. 9VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

The case study has been extracted from the INTERGENOMICS project. –Data source: TRANSPATH® (BIOBASE). –Simulation Tool: CPN Tools. Traditional approach: Manual creation of the TLR4 pathway extracted from the TRANSPATH® database into CPN Tools –≈75 Places. –≈47 Transitions. –≈100 Colors. 10VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

11VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

12 Model-Driven Architecture. –Models as the main assets in the software development process. –More productivity, more portability, more interoperability. MDA standards. –MOF. –UML+OCL. –Query/Views/Transformations. Advantages. –Widely used modeling frameworks. –Automatic code generation. –Standard interchange formats. VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

13 MOF UML metamodel relational metamodel OWL DC1DC2relational schema ontology InstancesTuples Ontology instance M3 Level M2 Level M1 Level M0 Level Ecore VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Eclipse (and the Eclipse Modeling Framework) is becoming the standard de facto in MDA. It is strongly supported by IBM. Eclipse is a platform highly extensible all its functionality is provided by means of plug-ins. Ecore can be seen as a subset of the UML2 class diagram, and it allows to define new models/metamodels. EMF provides automatic code generation capabilities for: –The system structure in Java. –XMI persistence for the data of the system. –Graphical Editors (Tree editors, visual editors). –Etc. 14VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

15VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

16VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

17VIII Jornadas nacionales de Bioinformática. Valencia, Febrero Credits: Vicente-Chicote, Moros, Toval. REMM-Studio: an Integrated Model-Driven Environment for Requirements Specification, Validation and Formatting.

18VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Not to reinvent the wheel. We want to share with biologists how we manage, organize and share the information in the software engineering field. To transfer the widely used open standards that are in use in software engineering (if no other previous and specific standard yet exists). Fill the gap between computer scientist and biologists by using high level concepts to manipulate the data and by using declarative languages to deal with the information. To apply all the previous technology developed by third parties, in order to decrease the cost of software development. 19VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

The data migration process is done in 3 steps: –Preprocessing. –Transformation. –Postprocessing. When using a Model-Driven approach… –Biological data are represented using models very easily. –We can deal with data independently of the persistence format. –Higher level of abstraction. Technologies: –EMF. –MOMENT-QVT. 20

21VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Name Modification information Species External links Reactions where this molecule appears Information about the source publication ID 22

23VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

24VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

25VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

26VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

top relation NetworkToCpnet { checkonly domain tpDomain nt1:Network { molecules = molec1 : Molecule {}, reactions = react1 : Reaction {} }; enforce domain cpnDomain cn1:Cpnet{ page = page1 : Page { id = GetPathwayName(nt1), name = GetPathwayName(nt1) }, globbox = gb1 : Globbox { id = 'Declarations' } }; where { ComplexMoleculeToComplexesBlock(m olec1,gb1); ReactionToGUIElements(react1,cn1,pa ge1); } TLR4 pathway: –LPS + LBP ⇋ LPS:LBP –LPS:LBP + CD14 ⇋ LPS:LBP:CD14 –ST2 + TIRAP ⇋ ST2:TIRAP –ST2 + MyD88 ⇋ ST2:MyD88 27

VIII Jornadas nacionales de Bioinformática. Valencia, Febrero relation ReactantsToPlaces { molecName1 : String; transId1 : String; checkonly domain tpDomain reactantMolecule1 : Molecule { name = molecName1 }; //… enforce domain cpnDomain place1 : Place { id = GetMoleculeType(reactantMolecule1), page = page1 }; where { //… ReactantsToArcs(reactantMolecule1,pa ge1,trans1,place1…); } TLR4 pathway: –LPS + LBP ⇋ LPS:LBP –LPS:LBP + CD14 ⇋ LPS:LBP:CD14 –ST2 + TIRAP ⇋ ST2:TIRAP –ST2 + MyD88 ⇋ ST2:MyD88 28

TLR4 pathway: 1.LPS + LBP ⇋ LPS:LBP 2.LPS:LBP + CD14 ⇋ LPS:LBP:CD14 3.ST2 + TIRAP ⇋ ST2:TIRAP 4.ST2 + MyD88 ⇋ ST2:MyD88 29VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

30VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

31VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Conclusions obtained for this small case study: –It allows the automation of manual tasks. –We can develop more modular tools and these are independent of the data persistence format. –It takes advantage of model transformations technologies, allowing us to deal with high level concepts. –It provides traceability capabilities implicitly. This permits to correct the detected errors in the source databases. –QVT-Relations offers several advantages against imperative approaches given its declarative nature. This language is very expressive when describing the mappings between the source and the target domain. In the future we would like to validate this approach by using some other case studies. The model Driven engineering techniques can help with: –Building interoperable tools. –The implementation of GUIs to represent and manipulate data. –Providing standard file formats based in XML. –Querying and filtering data, by using model transformations (OCL and pattern matching mechanisms). 32VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.

Abel Gómez, José Á. Carsí, Artur Boronat, Isidro Ramos Technical University of Valencia. Departamento de Sistemas Informáticos y Computación. Software Engineering and Information Systems Research Group 33VIII Jornadas nacionales de Bioinformática. Valencia, Febrero 2008.