An Architecture for Retargeting Application Logic to Multiple Component Types in Multiple Languages Marselina Wiharto and Peter Stanski Monash University.

Slides:



Advertisements
Similar presentations
Project Proposal Anton Tkacik, Lukas Sedlak
Advertisements

Integrating XML in Business Ken Spencer Vice President 32X Corporation
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 XML Data Management Course Outline and Organisation Werner Nutt.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
XML Parsing Using Java APIs AIP Independence project Fall 2010.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 25.
WPSM Programming Language A simple language that transform simple data structure into complex xML format Wai Y. Wong Peter Chen Seema Gupta Miqdad Mohammed.
Team Spider Interim Presentation. Team Spider Members Sponsor  Telecom Consulting Group N.E. Corp. (TCN) Advisor  Professor Raghu Reddy Students  Adam.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
Canberra, Australia On the Generation of SLR Output Files at Mt Stromlo Chris Moore, Peter Wilson.
Executable XML Present by 吳昆澤. Outline  Introduction  Simkin  Jelly  o:XML  Conclusion.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 236 Day 24.
February 10, 2004 Overview Adrian Pop  Programming Environments Laboratory  Linköping University  
Chapter 14 Database Connectivity and Web Technologies
1 Designing an XML-based Exchange Format for Harmonia Marat Boshernitsan Susan L. Graham University of California, Berkeley, USA Exchange Formats Workshop.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
OCLC Online Computer Library Center Two Paths to Interoperable Metadata Jean Godby, Devon Smith, Eric Childress DC-2003 September 29, 2003.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
ISYS 512 Business Application Design and Development with.Net David Chao.
VS.NET Syllabus By Peter Huang.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Sumant Tambe, et. al LEESA DSPD 2008 An Embedded Declarative Language for Hierarchical Object Structure Traversal Sumant Tambe* Aniruddha Gokhale Vanderbilt.
XML eXtensible Markup Language w3c standard Why? Store and transport data Easy data exchange Create more languages WSDL (Web Service Description Language)
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
Java Adaptive Mathematical Modeling Engine (JAMME) Leeland Artra, Cell Systems Initiative (CSI) Zheng Li, Department of Bioengineering University of Washington,
XML Working Group Joan Ugljesa NDIA PMSC April,
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
The Metadata Object Description Schema (MODS) NISO Metadata Workshop May 20, 2004 Rebecca Guenther Network Development and MARC Standards Office Library.
Sheet 1XML Technology in E-Commerce 2001Lecture 7 XML Technology in E-Commerce Lecture 7 XSL Formatting Objects, Java Data Binding.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
1 XML Data Management Course Outline and Organisation Werner Nutt.
ISYS 573 Special Topic – VB.Net David Chao. The History of VB Early 1960s:BASIC-Beginner’s All-Purpose Symbolic Instruction Code –Teaching –Simple syntax,
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
March 28, 2001XSP Session O’Reilly Enterprise Java Conference 1 XSP Session Sue Spielman President/Consulting Engineer President/Consulting Engineer
SaveUML System design. System overview Possible...
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
ISYS 812 Business Software Development David Chao.
1.NET FRAMEWORK CE-105 Spring 2007 Engr. Faisal ur Rehman.
Architecture of Process Monitoring Module for Linux, Solaris (An overview) By Karim, Muhammad Shuaib 17th Mar’05
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
CHAPTER 15 WPF Windows Presentation Foundation Dr. John Abraham Professor, UTPA.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
Service Component Registry and Repository (SCRR) April 26, 2007 Lico Galindo 2007 Exchange Network National Meeting.
Exporting WaterML from the Earth System Modeling Framework Xinqi Wang Louisiana State University NCAR SIParCS Program August 4, 2009.
1 Introduction JAXP. Objectives  XML Parser  Parsing and Parsers  JAXP interfaces  Workshops 2.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
INFSY 547: WEB-Based Technologies Gayle J Yaverbaum, PhD Professor of Information Systems Penn State Harrisburg.
VirtualWorks Format and Objectives The engineering process of VirtualWorks encompasses a set of functions to build a software system in line with the.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
ISYS 512 Business Application Design and Development with.Net David Chao.
Executive Overview. Software modeling is essential, because it is the map that guides your developers. Additionally: Modeling Software  Visual information.
Connecting Architecture Reconstruction Frameworks Ivan Bowman, Michael Godfrey, Ric Holt Software Architecture Group University of Waterloo CoSET ‘99 May.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 Model Driven Health Tools Design and Implementation of CDA Templates Dave Carlson Contractor to CHIO
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Web Ontology Language for Service (OWL-S)
Workshop on XML-Based Library Applications 5
Kontrak Kuliah Web Service.
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
XML Data Introduction, Well-formed XML.
A Web service for transforming metadata schemas
Project Phases ‘98 ‘00 ‘02 ‘04 ‘06 Preparatory Phase
CSE591: Data Mining by H. Liu
Presentation transcript:

An Architecture for Retargeting Application Logic to Multiple Component Types in Multiple Languages Marselina Wiharto and Peter Stanski Monash University - Presented by Marselina Wiharto Tue, 13 th of April 2004 Fifth Australasian Workshop on Software and System Architectures Melbourne, Australia

2 Overview Background Research Objectives Related Works O2XML Framework Current Prototype Implementation Future Works © marselina wiharto

3 Background Inevitable application migration – Same logic – Different language Would storing application logic in a non- programming-language-specific format: – Helps application migration? – Allows for retargeting of application logic to multiple types of components of different programming languages? © marselina wiharto

4 Research Objectives To propose a framework that can facilitate the generation of different types of components in multiple languages To implement a prototype that conforms to the proposed framework To evaluate the prototype implementation © marselina wiharto

5 Related Works JavaML (Badros, 2000) srcML (Maletic et al, 2002) JavaML, PascalML, PLIXML (McArthur et al, 2002) CppML, JavaML, and OOML (Mamas & Kontogiannis, 2000) © marselina wiharto

6 O2XML Framework Focuses on OO-languages-based components Uses XML based markup language (O2XML) as an intermediate representation of OO source codes Generates various types of components in different OO languages © marselina wiharto

7 O2XML Framework Components Source Code to O2XML Parser O2XML XSLT Transformer – Outputs: Source codes CodeDOM Generator – Outputs: Source codes, DLLs, EXEs © marselina wiharto

8 CodeDOM Technology Part of.NET Framework Core: – System.CodeDom namespace Builds in-memory object representation of source codes Classes: CodeCompileUnit, CodeTypeDeclaration, CodeMemberMethod, CodeConditionStatement – System.CodeDom.Compiler namespace Generates source codes, DLLs, and EXEs from the object representation Classes: CodeDomProvider, CodeGenerator, CodeCompiler

9 Current Prototype Implementation © marselina wiharto

10 O2XML Object Oriented eXtensible Markup Language Based on an XML Schema Represents C#, J#, Java, and VB.NET source codes © marselina wiharto

11 Sample O2XML Document

12 Transformer/Generator XSLT Transformer – Core: C#, Java, VB.NET XSLT Scripts – Output: C#, Java, VB.NET source codes CodeDOM Generator – Core: CodeDOM technology – Output: C#, J#, VB.NET source codes, DLLs, EXEs, XML Web Services, and console applications © marselina wiharto

13 Future Works Source Code to O2XML Parser Thorough Construct Support Cross Language Library Mappings Further Language Support Abstracting O2XML Longhorn Integration © marselina wiharto

14 Questions or Comments © marselina wiharto