Technological space travel for developers, researchers, and educators

Size: px
Start display at page:

Download "Technological space travel for developers, researchers, and educators"

Transcription

1 11 May 2012 Technological space travel for developers, researchers, and educators Ralf Lämmel Software Languages Team, University of Koblenz-Landau on behalf of the 101companies community

2 Speaker bio Ralf Lämmel Professor of CS at University of Koblenz-Landau Leader of the Software Languages Koblenz Co-founder of SLE conference series Co-founder of GTTSE summer school series Previous jobs: MSFT, VU (A dam), CWI, Uni Rostock Interests: languages, grammars, software language engineering, software linguistics, transformations, automation, lambdas, bananas, programs, technologies, program understanding,...

3 What s the title again? Technological space travel for developers, researchers, and educators (in the 101companies project)

4 Technological space travel for developers, researchers, and educators What s a techn(olog)ical space?

5 Technological space = Technology and community context in software engineering Objectware (more specifically: Javaware) Modelware Grammarware XMLware Ontoware Tableware (aka Tupleware, Dataware)...

6 Technological space travel for developers, researchers, and educators What s technological space travel?

7 Technological space travel Abstractly: Handle multiple spaces simultaneously Less dramatically Handle multiple technologies simultaneously Acquire skills for a new space or technology Concretely: Master Object/Relational/XML mapping Master domain-specific languages

8 Kind regards from Jean-Marie Favre XPATH Sesame TXL JPA Jena Rose JDBC EMF.gen XText jdom JAXB Jersey RDF(S) UTF8 Jena ODM XSD MOF UML JeanBeans Teneo BNF VLDB Stratego xerces GWT SLE2010 Json OCL sax Ralf RDFS saxon OWL Too much OWL technologies. Ecore Rest MySQL XMI ORACLE RDF Jean OMG JMI EMF JMF Too little time. XSD ArgoUML xalan ODBC SparQL XMLSpy Yacc RDFa LALR XSLT Prolog CFG JAXP SBVR DOM Java Protegé ATOM SQL DDL Dragan SQL Antlr QVT TENEO XLST Awk DTD sed Saxon TCS grep ASCII XSD Hibernate XQuery ER

9 Issues XPATH with Jena Rose TXL JDBC Sesame EMF.gen software technologies JPA XText jdom JAXB Jersey RDF(S) UTF8 Jena ODM XSD MOF UML JeanBeans Teneo BNF VLDB Stratego xerces GWT SLE2010 Json OCL sax Ralf RDFS saxon OWL OWL Ecore Rest MySQL RDF Jean OMG XMI ORACLE JMI EMF JMF XSD ArgoUML xalan ODBC SparQL XMLSpy Yacc RDFa LALR XSLT Prolog JAXP Protegé CFG SBVR DOM Java ATOM ER Silos of knowledge Combining technologies Complexity of technologies Entering a new space Teaching technologies SQL DDL Dragan SQL Antlr QVT TENEO XLST Awk DTD sed Saxon TCS grep ASCII XSD Hibernate XQuery

10 Technological space travel for developers, researchers, and educators Developers may need to travel like this. How do we care as researchers? How do we care as educators?

11 The student-centric view Why would you study computer science, if your ultimate destiny is to get lost in space and technology?

12 Popular faculty opinion 1 Practice is terribly complex. University should not bother.

13 Popular faculty opinion 2 Practice is too complex. University can not bother.

14 Popular faculty opinion 3 Practice is incidentally complex. University must not bother.

15 Proposed opinion shift Practice is amazingly complex and does not go away. University and research should, can, and must bother and help.

16 Technological space travel for developers, researchers, and educators Time to let the cat out of the bag.

17 Issues XPATH with Jena Rose TXL JDBC jdom JAXB Jersey RDF(S) UTF8 Jena ODM XSD MOF UML JeanBeans Teneo BNF VLDB Silos Stratego of knowledge xerces GWT SLE2010 Json Combining OCL sax technologies Ralf RDFS saxon OWL OWL Complexity of technologies Ecore Rest MySQL RDF Jean OMG XMI ORACLE Entering a JMInew EMF space JMF XSD ArgoUML xalan ODBC SparQL XMLSpy Yacc RDFa Teaching technologies? LALR XSLT Prolog JAXP Protegé CFG SBVR DOM Java ATOM ER SQL DDL Dragan TENEO XLST Awk sed grep Hibernate Sesame EMF.gen software technologies JPA XText In need of... analogies SQL Antlr DTD Saxon TCS ASCII XSD XQuery QVT examples abstractions

18 Analogies Examples Abstractions

19 Modelware XMLware Ontoware Tableware Grammarware Meta language MOF XSD RDFS SQL.DDL EBNF Navigation Query OCL XPath XQuery SPARQL SQL Transfo. QVT XSLT TXL ASF Toolkit ArgoUML Rose XMLSpy VS-XML Protégé Topbeard MySQL Oracle MetaEnv. Conferences MoDELS ECMDA XML VLDB ICSW ESWC VLDB SIGMOD CC POPL

20 Analogy in space travel Modelware XMI XMLware Teneo JMI EMF.gen JAXB JDOM Dataware Sesame Ontoware JDBC Hibernate JPA Jena Javaware

21 Use of an ontology here: Classification of technologies 21

22 Use of an ontology here: Classification of mapping capabilities 22

23 Analogies Examples Abstractions

24 Implement many Human Resources Management Systems Company X: Swing + JDBC Company Y: SWT + Hibernate Company Z: GWT + MongoDB... Many different implementations (and specifications) of about the same, in fact, feature-wise differing human-resources management system using different software technologies and software languages.

25 Basic data model of the HRMS

26 Demo $ pwd /Users/laemmel/101companies/contributions/html5local $ open index.html

27 Basic features of the HRMS Serialize companies Total salaries Cut salaries

28 The feature model of the HRMS Cut salaries Total salaries Persist companies All features are optional. Parallelize operations

29 Distribution of files for 101companies implementations # Files Implementations

30 Distribution of LOC for 101companies implementations LOC Implementations

31 Technologies used in 101companies implementations

32 Languages used in 101companies implementations

33 Demo of the 101companies Wiki

34 Plan for the demo Start at 101companies landing page. Enter search string HTML5 Browse github for HTML5 implementation Explore wiki: Themes of implementations The Web programming theme The Java mapping theme Feature model Ontology Show resources

35 Analogies Examples Abstractions

36 What is the essence of technology xyz? Use megamodels as models of the linguistic architecture of software products and software technologies.

37 What s a megamodel? Uses MegaL/yEd

38 What s a megamodel? Uses MegaL/yEd

39 The notion of megamodel Megamodels are (ER) models. Entities of interest Languages Technologies (components thereof) Programs... Relationships of interest Conformance Transformation...

40 That s a megamodel, too!

41 Yet another megamodel! MMM What to think of this part? MM a M a conformsto conformsto conformsto conformsto MM t M t conformsto conformsto MM b Transformation M b Model transformations with ATL

42 That s nearly the same megamodel. Metametamodel conforms to Metamodel conforms to Model + source conforms to conforms to TransformationMetamodel + source conforms to Metamodel + target TransformationModel conforms to Model represented by + target Transformation Model transformations Is this is a function or an application thereof? Bas Graaf: Model-Driven Evolution of Software Architectures, Dissertation, Delft University of Technology, 2007.

43 Research questions Can we do heavy lifting with megamodeling? Does a general megamodeling language exist? What are the entities of linguistic architecture? What are the relationships of interest? (What is a good visual syntax?) How to validate megamodels?

44 Heavy lifting with megamodeling Claim by this speaker: Megamodeling lifts heavily once it can explain, for example, Object/Relational/XML mapping at a high level of abstraction in a comprehensible and falsifiable manner. More generally, megamodeling must help with managing diversity and heterogeneity of software technologies.

45 Megamodel of O/X mapping with xsd.exe Uses MegaL/yEd

46 Megamodel of a software product Uses MegaL/yEd

47 Demo of a linked megamodel MegaModels/implementations/xsdClasses/

48 MegaL/yEd

49

50

51

52

53

54 Cont d

55

56 MegaL -- summary Entities and relationships Types relate to 101companies ontology Actual entities or placeholders thereof MegaL/yEd: visual notation MegaL/Txt: textual notation MegaL/RDF: RDF representation Binding: Turn placeholders into entities Linking: Link online artifacts to entities

57 Summary: why is 101companies important and how to contribute? Compare to Wikipedia Compare to Stack Overflow Semantic web Technology adoption Think of SE/PL courses

58 Conclusion 101companies helps technological space travelers. Megamodels model linguistic architecture. Finally, we understand Object/XML mapping. There is going to be a related summer school in Koblenz: SoTeSoLa -- Software Technologies and Software Languages Thanks! Questions?

59 ... if there is time. A megamodel for Object/XML mapping MegaModels/capabilities/Object_XML_mapping/MegaL/

101companies. Ralf Lämmel (Software Languages Team, University of Koblenz-Landau) companies Project

101companies.   Ralf Lämmel (Software Languages Team, University of Koblenz-Landau) companies Project companies http://companies.org/ Ralf Lämmel (Software Languages Team, University of Koblenz-Landau) companies is a software chrestomathy Chrestomathy; Greek vs. English chresto useful mathein to learn

More information

Technology modeling. Ralf Lämmel Software Languages Team University of Koblenz-Landau

Technology modeling. Ralf Lämmel Software Languages Team University of Koblenz-Landau Technology modeling Ralf Lämmel Software Languages Team University of Koblenz-Landau Technologies are at the heart of software development. Let s model them for understanding. Acknowledgement: This is

More information

Technology modeling with MegaL in software development

Technology modeling with MegaL in software development Technology modeling with MegaL in software development Ralf Lämmel Software Languages Team University of Koblenz-Landau MegaL is a technology modeling language developed by the Software Languages Team.

More information

Megamodels of software systems (Models of the linguistic architecture)

Megamodels of software systems (Models of the linguistic architecture) Megamodels of software systems (Models of the linguistic architecture) Prof. Dr. Ralf Lämmel University of Koblenz-Landau Faculty of Computer Science Software Languages Team Creative Commons License: softlang

More information

Jdom Interest Schema Validation Example

Jdom Interest Schema Validation Example Jdom Interest Schema Validation Example Questions about validating XML documents using a catalog-derived XSD, include: to perform the validation, or pertain to DTDs, or require JDOM dependencies, There

More information

Introduction to Dependable Systems: Meta-modeling and modeldriven

Introduction to Dependable Systems: Meta-modeling and modeldriven Introduction to Dependable Systems: Meta-modeling and modeldriven development http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 3 Software development Automated software

More information

Technology modeling. Ralf Lämmel Software Languages Team University of Koblenz-Landau

Technology modeling. Ralf Lämmel Software Languages Team University of Koblenz-Landau Technology modeling Ralf Lämmel Software Languages Team University of Koblenz-Landau Technologies are at the heart of software development. Let s model them for understanding. 1 Different kinds of software

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

Language engineering and Domain Specific Languages

Language engineering and Domain Specific Languages Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh Plan 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language Plan Language engineering and Domain Specific Languages Perdita Stevens School of Informatics University of Edinburgh 1. Defining languages 2. General purpose languages vs domain specific languages 3.

More information

Mock exam Prof. Dr. Ralf Lämmel University of Koblenz-Landau Faculty of Computer Science Software Languages Team

Mock exam Prof. Dr. Ralf Lämmel University of Koblenz-Landau Faculty of Computer Science Software Languages Team Mock exam 2017 Prof. Dr. Ralf Lämmel University of Koblenz-Landau Faculty of Computer Science Software Languages Team Creative Commons License: softlang logos by Wojciech Kwasnik, Archina Void, Ralf Lämmel,

More information

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II)

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II) XML for Java Developers G22.3033-002 Session 7 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1

Metamodeling. 16. April 2012 Real-Time Systems Lab Prof. Dr. Andy Schürr Dr. Gergely Varró 1 Metamodeling The slides of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics Group) 16. April 2012

More information

Similarity management of 'cloned and owned' variants

Similarity management of 'cloned and owned' variants Similarity management of 'cloned and owned' variants Thomas Schmorleiz and Ralf Lämmel University of Koblenz-Landau 1 What is similarity management and why do we need it anyway? 2 Consider similarity across

More information

XML for Java Developers G Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 4 - Main Theme XML Information Modeling (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Data Presentation and Markup Languages

Data Presentation and Markup Languages Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.

More information

Data programmability. Ralf Lämmel Software Languages Team University of Koblenz-Landau Ralf Lämmel

Data programmability. Ralf Lämmel Software Languages Team University of Koblenz-Landau Ralf Lämmel Data programmability Ralf Lämmel Software Languages Team University of Koblenz-Landau 2010-16 Ralf Lämmel 1 Motivating data programmability scenarios 2010-16 Ralf Lämmel 2 Scenario 1: Store company data

More information

Modeling the Linguistic Architecture of Software Products

Modeling the Linguistic Architecture of Software Products Modeling the Linguistic Architecture of Software Products Jean-Marie Favre 1, Ralf Lämmel 2, and Andrei Varanovich 2 1 Université Joseph Fourier, Grenoble, France 2 Software Languages Team, Universität

More information

Model Querying with Graphical Notation of QVT Relations

Model Querying with Graphical Notation of QVT Relations Model Querying with Graphical Notation of QVT Relations Dan LI, Xiaoshan LI Faculty of Science and Technology, University of Macau Volker Stolz University of Oslo, Norway Agenda! Motivation! QVT Relations

More information

The Eclipse Modeling Framework and MDA Status and Opportunities

The Eclipse Modeling Framework and MDA Status and Opportunities The Eclipse Modeling Framework and MDA Status and Opportunities David Frankel Consulting df@davidfrankelconsulting.com www.davidfrankelconsulting.com Portions adapted from the book Model Driven Architecture:

More information

Powering EII with MOA

Powering EII with MOA Powering EII with MOA Brad Wright Randall M. Hauch January 8, 2004 Topics What is an MOA and why is it important? EII as a case study for MOA MOA in action, a demonstration Attributes of an MOA Miscellaneous

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II) XML for Java Developers G22.3033-002 Session 6 - Main Theme XML Information Processing (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

CISC836: Models in Software Development: Methods, Techniques and Tools

CISC836: Models in Software Development: Methods, Techniques and Tools CISC836: Models in Software Development: Methods, Techniques and Tools Topic 4: Code Generation with EMF Meta modeling Languages for meta models: Ecore Using EMF and Ecoreto define a data model Using EMF

More information

MDA-Based Architecture of a Description Logics Reasoner

MDA-Based Architecture of a Description Logics Reasoner MDA-Based Architecture of a Description Logics Reasoner Nenad Krdzavac^ Dragan Duric^, Vladan Devedzic^ 1 Faculty of Electrical Engineering, University of Belgrade, Bulevar ICralja Aleksandra 73, 11 000

More information

Appendix for Large-scale, AST-based API-usage analysis of open-source Java projects

Appendix for Large-scale, AST-based API-usage analysis of open-source Java projects Appendix for Large-scale, AST-based API-usage analysis of open-source Java projects Ralf Lämmel 1,2 and Ekaterina Pek 2 and Jürgen Starek 1 1 Software Languages Team, Universität Koblenz-Landau, Germany

More information

Grammar Convergence. Ralf Lämmel and Vadim Zaytsev Software Languages Team Universität Koblenz-Landau. 13 февраля 2009 г.

Grammar Convergence. Ralf Lämmel and Vadim Zaytsev Software Languages Team Universität Koblenz-Landau. 13 февраля 2009 г. Grammar Convergence Ralf Lämmel and Vadim Zaytsev Software Languages Team Universität Koblenz-Landau 1 What is grammar convergence? Think of scattered grammar knowledge (say, in language documentation,

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

Dresden OCL2 in MOFLON

Dresden OCL2 in MOFLON Dresden OCL2 in MOFLON 10 Jahre Dresden-OCL Workshop Felix Klar Felix.Klar@es.tu-darmstadt.de ES Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology

More information

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:

More information

Comparative analysis of MDA tools

Comparative analysis of MDA tools STUDIA INFORMATICA Nr 1-2(16) Systems and information technology 2012 Comparative analysis of MDA tools Krzysztof Pietraszek 1 1 Institute of Computer Science, University of Natural Sciences and Humanities,

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

A Unified Format for Language Documents. Vadim Zaytsev and Ralf Lämmel Software Languages Team Universität Koblenz-Landau

A Unified Format for Language Documents. Vadim Zaytsev and Ralf Lämmel Software Languages Team Universität Koblenz-Landau A Unified Format for Language Documents Vadim Zaytsev and Ralf Lämmel Software Languages Team Universität Koblenz-Landau Motivation! Formal languages are defined by formal grammars! Real languages are

More information

AT&T Government Solutions, Inc.

AT&T Government Solutions, Inc. AT&T Government Solutions, Inc. Lewis Hart Patrick Emery Key Goals The CODIP program provides frameworks and components for intelligent processing of information based on its semantics.!application of

More information

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer and Birgit Demuth Model-Level Integration of the Using a Pivot Model with Generics

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Teaching Model Driven Language Handling Terje

More information

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

More information

Overview of lectures today and Wednesday

Overview of lectures today and Wednesday Model-driven development (MDA), Software Oriented Architecture (SOA) and semantic web (exemplified by WSMO) Draft of presentation John Krogstie Professor, IDI, NTNU Senior Researcher, SINTEF ICT 1 Overview

More information

Eclipse Modeling Framework (EMF) Paweł Żalejko

Eclipse Modeling Framework (EMF) Paweł Żalejko Eclipse Modeling Framework (EMF) Paweł Żalejko Agenda Model-Driven Development What is EMF? EMF demo - hello world EMF demo - command stack & adapters EMF demo - data binding & validation EMF demo - generating

More information

Modelling in Enterprise Architecture. MSc Business Information Systems

Modelling in Enterprise Architecture. MSc Business Information Systems Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling

More information

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 3 - Sub-Topic 5 XML Information Rendering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc.

Open Source egovernment Reference Architecture. Cory Casanave, President. Data Access Technologies, Inc. Open Source egovernment Reference Architecture Cory Casanave, President www.enterprisecomponent.com Slide 1 What we will cover OsEra OsEra Overview Model to Integrate From business model to execution Synthesis

More information

Metamodeling with Metamodels. Using. UML/MOF including OCL

Metamodeling with Metamodels. Using. UML/MOF including OCL Metamodeling with Metamodels Using UML/MOF including OCL Introducing Metamodels (Wikipedia) A metamodel is a model of a model An instantiation of metamodel gives a model Metamodeling is the process of

More information

From Object Composition to Model Transformation with the MDA

From Object Composition to Model Transformation with the MDA From Object Composition to Transformation with the MDA Jean Bézivin University of Nantes 2, rue de la Houssinière, BP 92208 44322 Nantes cedex 3, France Jean.Bezivin@sciences.univ-nantes.fr Abstract The

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

XML: Extensible Markup Language

XML: Extensible Markup Language XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified

More information

Knowledge Discovery: How to Reverse-Engineer Legacy Systems

Knowledge Discovery: How to Reverse-Engineer Legacy Systems Knowledge Discovery: How to Reverse-Engineer Legacy Systems Hugo Bruneliere, Frédéric Madiot INRIA & MIA-Software 1 Context of this work Knowledge Discovery: How To Reverse-Engineer Legacy Sytems The present

More information

ATL: Atlas Transformation Language. ATL User Manual

ATL: Atlas Transformation Language. ATL User Manual ATL: Atlas Transformation Language ATL User Manual - version 0.7 - February 2006 by ATLAS group LINA & INRIA Nantes Content 1 Introduction... 1 2 An Introduction to Model Transformation... 2 2.1 The Model-Driven

More information

Model-Driven Language Engineering

Model-Driven Language Engineering Model-Driven Language Engineering Example of the ThingML language Franck Fleurey SINTEF Research Scientist (franck.fleurey@sintef.no) http://www.fleurey.com/franck INF520 - April 202 Language Engineering

More information

Inf 202 Introduction to Data and Databases (Spring 2010)

Inf 202 Introduction to Data and Databases (Spring 2010) Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 8, November-December 2006 The Tao of Modeling Spaces Dragan Djurić,

More information

Extracting Ontologies from Standards: Experiences and Issues

Extracting Ontologies from Standards: Experiences and Issues Extracting Ontologies from Standards: Experiences and Issues Ken Baclawski, Yuwang Yin, Sumit Purohit College of Computer and Information Science Northeastern University Eric S. Chan Oracle Abstract We

More information

Advanced Topics in Software Engineering (02265) Ekkart Kindler

Advanced Topics in Software Engineering (02265) Ekkart Kindler Advanced Topics in Software Engineering (02265) Recapitulation (I. Introduction ) 2 Levels of models ClassDiagram is an instance of PetriNet * Object * Class 1 start 1 end * Association concrete syntax

More information

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces)

Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Model Driven Development with EMF and EclipseLink (experiences in MDD and generating user interfaces) Suresh Krishna, Oracle Inc. EclipseCon, 03.20.2008. 1 Background : Model acts as the heart of the business

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany Information Systems University of Koblenz Landau, Germany Joint Metamodels for UML and OWL Ontologies & Software Tech: Starting Point @Koblenz IST Institute for Software Technology @Koblenz OWL Model theory

More information

Automated Classification. Lars Marius Garshol Topic Maps

Automated Classification. Lars Marius Garshol Topic Maps Automated Classification Lars Marius Garshol Topic Maps 2007 2007-03-21 Automated classification What is it? Why do it? 2 What is automated classification? Create parts of a topic map

More information

Model driven Engineering & Model driven Architecture

Model driven Engineering & Model driven Architecture Model driven Engineering & Model driven Architecture Prof. Dr. Mark van den Brand Software Engineering and Technology Faculteit Wiskunde en Informatica Technische Universiteit Eindhoven Model driven software

More information

Semantic Model-driven Engineering

Semantic Model-driven Engineering Web Science & Technologies University of Koblenz Landau, Germany Semantic Model-driven Engineering Acknowledgements to students and colleagues@most project http://most-project.eu New level in Software

More information

Eclipse Open Source Software and OMG Open Specifications March 25 th 2012 Cory Casanave

Eclipse Open Source Software and OMG Open Specifications March 25 th 2012 Cory Casanave Eclipse Open Source Software and OMG Open Specifications March 25 th 2012 Cory Casanave Introduction Cory Casanave CEO, Model Driven Solutions Actionable Architectures & Agile Solutions Information Federation,

More information

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript

Model-Driven Iterative Development of 3D Web-Applications Using SSIML, X3D and JavaScript Freiberg University of Mining and Technology The University of Resources. Since 1765. WEB3D 2012-17th International Conference on 3D Web Technology Model-Driven Iterative Development of 3D Web-Applications

More information

Interpretation of Linguistic Architecture

Interpretation of Linguistic Architecture Interpretation of Linguistic Architecture Ralf Lämmel and Andrei Varanovich Software Languages Team University of Koblenz-Landau, Germany http://softlang.wikidot.com/ Abstract. The megamodeling language

More information

ECLIPSE MODELING PROJECT

ECLIPSE MODELING PROJECT ECLIPSE MODELING PROJECT A Domain-Specific Language Toolkit Richard С. Gronback AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Pans Madrid

More information

Ontology Summit2007 Survey Response Analysis. Ken Baclawski Northeastern University

Ontology Summit2007 Survey Response Analysis. Ken Baclawski Northeastern University Ontology Summit2007 Survey Response Analysis Ken Baclawski Northeastern University Outline Communities Ontology value, issues, problems, solutions Ontology languages Terms for ontology Ontologies April

More information

Call: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline

Call: Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline Core&Advanced Java Springframeworks Course Content:35-40hours Course Outline Object-Oriented Programming (OOP) concepts Introduction Abstraction Encapsulation Inheritance Polymorphism Getting started with

More information

Model Driven Engineering with Ontology Technologies

Model Driven Engineering with Ontology Technologies Model Driven Engineering with Ontology Technologies Steffen Staab, Tobias Walter, Gerd Gröner, and Fernando Silva Parreiras Institute for Web Science and Technology, University of Koblenz-Landau Universitätsstrasse

More information

ECBS2004 Brno. Improving CBS Tool Development With Technological Spaces. Jonathan Sprinkle University of California, Berkeley

ECBS2004 Brno. Improving CBS Tool Development With Technological Spaces. Jonathan Sprinkle University of California, Berkeley ECBS2004 Brno Improving CBS Tool Development With Technological Spaces Jonathan Sprinkle University of California, Berkeley Let s see, where to begin Begin at the ending People who ask me what I do, now

More information

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017

San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017 San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017 Course and Contact Information Instructor: Dr. Mike Wu Office

More information

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs.

MDA Journal. BPMI and OMG: The BPM Merger A BPT COLUMN. David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs. A BPT COLUMN MDA Journal December 2005 David S. Frankel Lead Standards Architect - Model Driven Systems SAP Labs David.Frankel@SAP.com https://www.sdn.sap.com/irj/sdn/ weblogs?blog=/pub/u/55914 Contents

More information

Model Driven Architecture - The Vision

Model Driven Architecture - The Vision Model Driven Architecture - The Vision Marko Fabiunke Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik marko.fabiunke@first.fraunhofer.de The Fraunhofer FIRST Institut Your partner We support

More information

DiverSE s Seminar about Software Language Engineering

DiverSE s Seminar about Software Language Engineering DiverSE s Seminar about Software Language Engineering May 28 th, 2015 Rennes, France http://people.irisa.fr/benoit.combemale/sleseminar2015 THE DIVERSE TEAM DiverSE s Seminar about SLE - May 28 th, 2015-2

More information

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES BY LUIS ROCHA A project submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411

More information

Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK

Semantic Web. Lecture XIII Tools Dieter Fensel and Katharina Siorpaes. Copyright 2008 STI INNSBRUCK Semantic Web Lecture XIII 25.01.2010 Tools Dieter Fensel and Katharina Siorpaes Copyright 2008 STI INNSBRUCK Today s lecture # Date Title 1 12.10,2009 Introduction 2 12.10,2009 Semantic Web Architecture

More information

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language APN Journal of Systems and Software A Proposed Engine Implementation Mechanism to Execute the Code of elations Query/View/Transformation Language Mohammed Abdalla Osman Mukhtar, Mohd Fadzil B. Hassan,

More information

The Galilean Moons of Eclipse

The Galilean Moons of Eclipse The Galilean Moons of Eclipse Wayne Beaton The Eclipse Foundation Evangelist Director, Committer Community Agenda Ganymede New and Noteworthy Components/Equinox/OSGi Demo Questions What is Galileo? Simultaneous

More information

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS

TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS TOWARDS MODEL TRANSFORMATION DESIGN PATTERNS Jean Bézivin, Frédéric Jouault, Jean Paliès ATLAS Group (INRIA & LINA, University of Nantes) {bezivin frederic.jouault jean.palies}@gmail.com Abstract Keywords:

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457

More information

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx

THIS IS ONLY SAMPLE RESUME - DO NOT COPY AND PASTE INTO YOUR RESUME. WE ARE NOT RESPONSIBLE Name: xxxxxx Name: xxxxxx Email ID: xxxxxx Ph: xxxxxx Summary: Over 7 years of experience in object oriented programming, design and development of Multi-Tier distributed, Enterprise applications using Java and J2EE

More information

TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering

TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering Frédéric Jouault Jean Bézivin Ivan Kurtev ATLAS team, INRIA and LINA {frederic.jouault,jean.bezivin,ivan.kurtev}@univ-nantes.fr

More information

Semantic Web Tools. Federico Chesani 18 Febbraio 2010

Semantic Web Tools. Federico Chesani 18 Febbraio 2010 Semantic Web Tools Federico Chesani 18 Febbraio 2010 Outline A unique way for identifying concepts How to uniquely identified concepts? -> by means of a name system... SW exploits an already available

More information

Algebraic Semantics of EMOF/OCL Metamodels

Algebraic Semantics of EMOF/OCL Metamodels Algebraic Semantics of EMOF/OCL Metamodels Artur Boronat and José Meseguer Department of Information Systems and Computation, Technical University of Valencia. Department of Computer Science, University

More information

Transformation of the system sequence diagram to an interface navigation diagram

Transformation of the system sequence diagram to an interface navigation diagram Transformation of the system sequence diagram to an interface navigation diagram William Germain DIMBISOA PhD Student Laboratory of Computer Science and Mathematics Applied to Development (LIMAD), University

More information

with openarchitectureware

with openarchitectureware Model-Driven Development with openarchitectureware Markus Völter voelter@acm.orgorg www.voelter.de Sven Efftinge sven@efftinge.de www.efftinge.de Bernd Kolb bernd@kolbware.de www.kolbware.de 2006-7 Völter,

More information

Programming Technologies for Web Resource Mining

Programming Technologies for Web Resource Mining Programming Technologies for Web Resource Mining SoftLang Team, University of Koblenz-Landau Prof. Dr. Ralf Lämmel Msc. Johannes Härtel Msc. Marcel Heinz Motivation What are interesting web resources??

More information

JAVA CREATE XML DOCUMENT EXAMPLE

JAVA CREATE XML DOCUMENT EXAMPLE page 1 / 5 page 2 / 5 java create xml document pdf Java XML Tutorial for Beginners - Learn Java XML in simple and easy steps starting from basic to advanced concepts with examples including Overview, Java

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

QuickTime and a Tools API Breakout. TIFF (LZW) decompressor are needed to see this picture.

QuickTime and a Tools API Breakout. TIFF (LZW) decompressor are needed to see this picture. Tools API Breakout The number of Semantic Web tools is growing very fast. When building Semantic Web applications, we would like to be able to assemble a set of tools, choosing the best-of-breed for each

More information

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS

Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS Semantics for and from Information Models Mapping EXPRESS and use of OWL with a UML profile for EXPRESS OMG Semantic Information Day March 2009 David Price Eurostep and Allison Feeney NIST Agenda» OASIS

More information

A Developer s Guide to the Semantic Web

A Developer s Guide to the Semantic Web A Developer s Guide to the Semantic Web von Liyang Yu 1. Auflage Springer 2011 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 642 15969 5 schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

More information

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary

Grammars. Prof. Andreas Prinz. Introduction, Compilers. Examples Meta-models vs. Grammars Summary Meta-models and Grammars Prof. Andreas Prinz Introduction, Compilers Modelling & Meta-modelling Examples Meta-models vs. Grammars Summary Compilers Graphical Editor Parser Text editor Static checks (OCL)

More information

Thematix consultancy in semantic technology and business

Thematix consultancy in semantic technology and business Thematix consultancy in semantic technology and business Markus Devich, December 2015 Copyright 2008 STI INNSBRUCK Outline About Thematix Team Services Tools 2 About Thematix Incorporated 2011 New York

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information