iStarJSON: A Lightweight Data-Format for i* Models
Oscar Franco-Bedoya
- hernan@essi.upc.edu
David Ameller
dameller@essi.upc.edu
Dolors Costal
dolors@essi.upc.edu
Lidia López
llopez@essi.upc.edu
iStarJSON: A Lightweight Data-Format for i* Models Oscar - - PowerPoint PPT Presentation
iStarJSON: A Lightweight Data-Format for i* Models Oscar Franco-Bedoya David Ameller Lidia Lpez Dolors Costal ohernan@essi.upc.edu dameller@essi.upc.edu dolors@essi.upc.edu llopez@essi.upc.edu Agenda iStarJSON: A Lightweight Data-Format
Oscar Franco-Bedoya
David Ameller
dameller@essi.upc.edu
Dolors Costal
dolors@essi.upc.edu
Lidia López
llopez@essi.upc.edu
2
1 2 3 4 5 iStarJSON: A Lightweight Data-Format for i* Models
3
iStarJSON: A Lightweight Data-Format for i* Models iStarJSON has been carried out in the context of a general framework for Open Source Software ECOsystems (OSSECOs) quality analysis and modelling process. i* is used to represent OSSECOs, and the framework uses model analysis for OSSECO quality analysis (e.g., identifying main goals, members relationships, strategic dependencies)
4
iStarJSON: A Lightweight Data-Format for i* Models
Source: e: P Progr grammabl ble e Web S eb Site Over more than 16.000 AP APIs
2005 2007 2009 2011 2013 80% 70% 60% 50% 40% 30% 20% 10%
XML JSON
5
iStarJSON: A Lightweight Data-Format for i* Models
6
iStarJSON: A Lightweight Data-Format for i* Models Source ce: i iStar Wiki G = (V;E) V = {actor; agent; role; position}U {goal; task; resource; softgoal; belief }
Atype = {association;dependency;means_end;decomposition;contribution}
Dependencies are represented by three nodes (depender, dependee and dependum) and two links, one from the depender to the dependum and other from the dependum to the dependee.
7
iStarJSON: A Lightweight Data-Format for i* Models
from iStarML hierarchical structure to iStarJSON graph structure Graph structure does not affect to the i* syntax or semantics Graph structure allow using existing tools and algorithms for graph manipulation (e.g., graph layouts, node centrality, shortest path)
8
iStarJSON: A Lightweight Data-Format for i* Models
9
iStarJSON: A Lightweight Data-Format for i* Models
10
iStarJSON: A Lightweight Data-Format for i* Models
11
iStarJSON: A Lightweight Data-Format for i* Models
12
iStarJSON: A Lightweight Data-Format for i* Models
https://github.com/UPC-gessi-oscar-franco/iStarJson
13
iStarJSON: A Lightweight Data-Format for i* Models
14
iStarJSON: A Lightweight Data-Format for i* Models
1 2 3
15
iStarJSON: A Lightweight Data-Format for i* Models
16
iStarJSON: A Lightweight Data-Format for i* Models
curl -v -H "Content-Type: application/xml" -X POST --data @Test2.istarml http://localhost:8080/iStarJSONServiceREST/istar/istarToJSON >Test2.istarjson
17
iStarJSON: A Lightweight Data-Format for i* Models
curl -v -H "Content-Type: application/xml" -X POST --data @Test2.json http://localhost:8080/iStarJSONServiceREST/istar/istarJSONvalidator > valid.txt curl -v -H "Content-Type: application/xml" -X POST --data @Test2Bad.json http://localhost:8080/iStarJSONServiceREST/istar/istarJSONvalidator > invalid.txt
18
iStarJSON: A Lightweight Data-Format for i* Models
curl -v -H "Content-Type: application/xml" -X POST --data @Test2.json "http://localhost:8080/iStarJSONServiceREST/istar/istarJSONconverter/param?lay aout=dot&type=pdf" >grap.pdf
19
iStarJSON: A Lightweight Data-Format for i* Models
Gen ener erated ed f from an iStarML f file
Just in case…
20
iStarJSON: A Lightweight Data-Format for i* Models
21
iStarJSON: A Lightweight Data-Format for i* Models
22
iStarJSON: A Lightweight Data-Format for i* Models
1 2 3
iStarML to iStarJSON converter iStarJSON Validator iStarJSON Graph Generator
https://github.com/UPC-gessi-oscar-franco/iStarJson
23
iStarJSON: A Lightweight Data-Format for i* Models
1 2 3
24
iStarJSON: A Lightweight Data-Format for i* Models