Executable Graph Model for Building Data-Centric Applications 33rd  International  Conference on  INFORMATION TECHNOLOGY I...
Outline Introduction Goals Related work Our approach Architecture Conclusion
<ul><li>Data-centric application </li></ul><ul><ul><li>Complete information lifecycle </li></ul></ul>Introduction Business...
Introduction (2) <ul><li>Application development </li></ul><ul><ul><li>Complex process </li></ul></ul><ul><ul><li>Consumer...
Goals <ul><li>Simpler application model </li></ul><ul><ul><li>Closer to consumer </li></ul></ul><ul><li>Multi - platform e...
Related Work <ul><li>Model Driven Development </li></ul><ul><ul><li>Code generation based (MDA, MetaCase) </li></ul></ul><...
Our Approach <ul><li>Single  centrali z ed  interpreted  model </li></ul><ul><ul><li>Used across information lifecycle </l...
Structure <ul><li>Based on OPM </li></ul><ul><ul><li>Objects, Processes and relations </li></ul></ul><ul><li>Property grap...
Architecture <ul><li>Java application using Neo4J graph database </li></ul><ul><li>Same API & message format (JSON) for bo...
AGM in action
Future work <ul><li>Self-adaptation </li></ul><ul><ul><li>Runtime model alteration </li></ul></ul><ul><ul><li>Weighted dyn...
<ul><li>@ nikola tankovic  [email_address] </li></ul>Thank you! Executable Graph Model for  Building Data-Centric Applicat...
<ul><li>@ nikola tankovic  [email_address] </li></ul>Thank you! Executable Graph Model for  Building Data-Centric Applicat...
Upcoming SlideShare
Loading in …5
×

ITI 2011 paper

2,957 views
2,857 views

Published on

We propose a novel approach to consumer application development using executable Application Graph Model (AGM). Based on Object- Process Methodology (OPM), AGM has expressive nature to model a generic, data-centric application based on desired domain model. AGM is interpretative, not generative, and also reflective, which enables runtime modeling and production on the same execution environment. AGM contains every aspect of data-centric application: data persistence, business logic, user interface and actors in interaction with application, both human and non-human. Finally, an executing architecture is given supporting multi- platform execution across mobile and desktop devices.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,957
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Our take at conceptual and technical level
  • - Every company has it’s data flow, or information flow - Complete information lifecycle - Application is tightly connected to business processes - Is the source of data that goes towards BI - BI should be modelled along - Application must evolve as a result of BI analysis – together with business process - Example of company selling smartphone
  • - Modeling should be more wysiwyg &gt; to lower the gap between end user and desired application. - lower modelling turn time - Frameworks and GUI shuold be abstracted at higher levels to lower the model complexity.
  • ITI 2011 paper

    1. 1. Executable Graph Model for Building Data-Centric Applications 33rd International Conference on INFORMATION TECHNOLOGY INTERFACES 2011 June 27-30 Cavtat / Dubrovnik, Croatia Nikola Tanković, Dražen Vukotić nikola.tankovic@superius.hr, [email_address] Superius d.o.o. Pula, Croatia Mario Žagar [email_address] Faculty of Electrical Engineering and Computing Zagreb, Croatia
    2. 2. Outline Introduction Goals Related work Our approach Architecture Conclusion
    3. 3. <ul><li>Data-centric application </li></ul><ul><ul><li>Complete information lifecycle </li></ul></ul>Introduction Business process Reporting Analysis Evolution!
    4. 4. Introduction (2) <ul><li>Application development </li></ul><ul><ul><li>Complex process </li></ul></ul><ul><ul><li>Consumer > Architect > Developer „broken phone” </li></ul></ul><ul><li>Application modeling </li></ul><ul><ul><li>Simple? </li></ul></ul><ul><ul><li>Reduce complexity first </li></ul></ul>
    5. 5. Goals <ul><li>Simpler application model </li></ul><ul><ul><li>Closer to consumer </li></ul></ul><ul><li>Multi - platform execution </li></ul><ul><ul><li>Desktop, Mobile devices </li></ul></ul><ul><li>Multi - tenancy </li></ul><ul><li>Responsive modeling (WYSIWYG) </li></ul><ul><li>Better model evolution </li></ul><ul><ul><li>Flexible structure </li></ul></ul>
    6. 6. Related Work <ul><li>Model Driven Development </li></ul><ul><ul><li>Code generation based (MDA, MetaCase) </li></ul></ul><ul><ul><li>Executable UML models </li></ul></ul><ul><li>Application composing with GUI </li></ul><ul><ul><li>WaveMaker (VMware), Caspio, Iceberg, Ironspeed, Antenna AMP Platform, … </li></ul></ul><ul><li>Open Process Graph (OPG) by Graph-Logic </li></ul><ul><ul><li>General purpose executable graph </li></ul></ul><ul><ul><li>Graphical representation of programming code </li></ul></ul>
    7. 7. Our Approach <ul><li>Single centrali z ed interpreted model </li></ul><ul><ul><li>Used across information lifecycle </li></ul></ul><ul><li>Key characteristics </li></ul><ul><ul><li>Object-Process Methodology (OPM) [Dori, 2002] </li></ul></ul><ul><ul><li>Graph structure ( database ) </li></ul></ul><ul><ul><li>Execution on client devices </li></ul></ul>
    8. 8. Structure <ul><li>Based on OPM </li></ul><ul><ul><li>Objects, Processes and relations </li></ul></ul><ul><li>Property graph model [Rodriguez, 2010] </li></ul><ul><ul><li>Nodes and relationships with properties </li></ul></ul>Data OPM (meta-model) Domain (model)
    9. 9. Architecture <ul><li>Java application using Neo4J graph database </li></ul><ul><li>Same API & message format (JSON) for both model and data </li></ul>Server (Java) Client (JavaScript) Model Data Graph
    10. 10. AGM in action
    11. 11. Future work <ul><li>Self-adaptation </li></ul><ul><ul><li>Runtime model alteration </li></ul></ul><ul><ul><li>Weighted dynamic relationships </li></ul></ul><ul><ul><li>Locate business process bottlenecks </li></ul></ul><ul><li>Business Intelligence </li></ul><ul><ul><li>Data analysis automation </li></ul></ul><ul><ul><li>Graph data-mining </li></ul></ul>
    12. 12. <ul><li>@ nikola tankovic [email_address] </li></ul>Thank you! Executable Graph Model for Building Data-Centric Applications
    13. 13. <ul><li>@ nikola tankovic [email_address] </li></ul>Thank you! Executable Graph Model for Building Data-Centric Applications

    ×