From 67e131d8ef91edc8ca103a155fb08b0e02556899 Mon Sep 17 00:00:00 2001 From: Fabian Beck Date: Thu, 22 Oct 2015 19:44:36 +0200 Subject: [PATCH] SurVis release 0.1.0 --- README.md | 44 +- bib/references.bib | 14 + release/survis_0.1.0_20151022.zip | Bin 0 -> 586065 bytes src/about.html | 46 + src/data/authorized_tags.js | 7 + src/data/available_img.js | 1 + src/data/available_pdf.js | 1 + src/data/bib.js | 2296 +++++ src/data/generated/available_img.js | 1 + src/data/generated/available_pdf.js | 1 + src/data/generated/bib.js | 17 + src/data/papers_img/Beck2016Visual.png | Bin 0 -> 2729 bytes src/data/search_stopwords.js | 3 + src/data/tag_categories.js | 7 + src/fonts/SIL Open Font License.txt | 44 + src/fonts/modernpics-webfont.eot | Bin 0 -> 21226 bytes src/fonts/modernpics-webfont.svg | 134 + src/fonts/modernpics-webfont.ttf | Bin 0 -> 38540 bytes src/fonts/modernpics-webfont.woff | Bin 0 -> 23300 bytes src/fonts/modernpics.otf | Bin 0 -> 26616 bytes src/img/survis_small.png | Bin 0 -> 2729 bytes src/index.html | 9 + src/js/app.js | 38 + src/js/app/bib.js | 166 + src/js/app/cluster.js | 295 + src/js/app/entry_layout.js | 594 ++ src/js/app/init_page.js | 342 + src/js/app/main.js | 94 + src/js/app/references.js | 144 + src/js/app/selectors.js | 465 + src/js/app/stats.js | 60 + src/js/app/tags.js | 285 + src/js/app/timeline.js | 603 ++ src/js/app/util.js | 214 + src/js/lib/FileSaver.js | 241 + src/js/lib/bibtex_js.js | 397 + src/js/lib/codemirror.js | 8822 +++++++++++++++++ src/js/lib/d3.v3.min.js | 5 + src/js/lib/figue.js | 589 ++ src/js/lib/jquery-1.11.3.min.js | 5 + src/js/lib/jquery-ui.min.js | 11 + src/js/lib/jquery.layout-latest.min.js | 142 + src/js/lib/jquery.tooltipster.js | 1327 +++ src/js/lib/stex.js | 258 + src/js/require.js | 2076 ++++ src/properties.js | 84 + src/styles/about.css | 36 + src/styles/codemirror/codemirror.css | 334 + src/styles/custom_entries_simplified.css | 23 + src/styles/entries.css | 230 + src/styles/entries_simplified_extra.css | 139 + src/styles/entries_simplified_extra2.css | 135 + .../jquery-ui/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_e6e6e6_40x100.png | Bin 0 -> 230 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../jquery-ui/jquery-ui-1.10.4.custom.css | 1178 +++ .../jquery-ui/jquery-ui-1.10.4.custom.min.css | 7 + src/styles/selector.css | 148 + src/styles/sparkline.css | 99 + src/styles/style.css | 403 + src/styles/timeline.css | 54 + src/styles/tooltipster/tooltipster-survis.css | 35 + src/styles/tooltipster/tooltipster.css | 274 + update_data.py | 97 + 75 files changed, 23064 insertions(+), 10 deletions(-) create mode 100644 bib/references.bib create mode 100644 release/survis_0.1.0_20151022.zip create mode 100644 src/about.html create mode 100644 src/data/authorized_tags.js create mode 100644 src/data/available_img.js create mode 100644 src/data/available_pdf.js create mode 100644 src/data/bib.js create mode 100644 src/data/generated/available_img.js create mode 100644 src/data/generated/available_pdf.js create mode 100644 src/data/generated/bib.js create mode 100644 src/data/papers_img/Beck2016Visual.png create mode 100644 src/data/search_stopwords.js create mode 100644 src/data/tag_categories.js create mode 100644 src/fonts/SIL Open Font License.txt create mode 100644 src/fonts/modernpics-webfont.eot create mode 100644 src/fonts/modernpics-webfont.svg create mode 100644 src/fonts/modernpics-webfont.ttf create mode 100644 src/fonts/modernpics-webfont.woff create mode 100644 src/fonts/modernpics.otf create mode 100644 src/img/survis_small.png create mode 100644 src/index.html create mode 100644 src/js/app.js create mode 100644 src/js/app/bib.js create mode 100644 src/js/app/cluster.js create mode 100644 src/js/app/entry_layout.js create mode 100644 src/js/app/init_page.js create mode 100644 src/js/app/main.js create mode 100644 src/js/app/references.js create mode 100644 src/js/app/selectors.js create mode 100644 src/js/app/stats.js create mode 100644 src/js/app/tags.js create mode 100644 src/js/app/timeline.js create mode 100644 src/js/app/util.js create mode 100644 src/js/lib/FileSaver.js create mode 100644 src/js/lib/bibtex_js.js create mode 100644 src/js/lib/codemirror.js create mode 100644 src/js/lib/d3.v3.min.js create mode 100644 src/js/lib/figue.js create mode 100644 src/js/lib/jquery-1.11.3.min.js create mode 100644 src/js/lib/jquery-ui.min.js create mode 100644 src/js/lib/jquery.layout-latest.min.js create mode 100644 src/js/lib/jquery.tooltipster.js create mode 100644 src/js/lib/stex.js create mode 100644 src/js/require.js create mode 100644 src/properties.js create mode 100644 src/styles/about.css create mode 100644 src/styles/codemirror/codemirror.css create mode 100644 src/styles/custom_entries_simplified.css create mode 100644 src/styles/entries.css create mode 100644 src/styles/entries_simplified_extra.css create mode 100644 src/styles/entries_simplified_extra2.css create mode 100644 src/styles/jquery-ui/images/animated-overlay.gif create mode 100644 src/styles/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/styles/jquery-ui/images/ui-bg_flat_75_e6e6e6_40x100.png create mode 100644 src/styles/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 src/styles/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 src/styles/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/styles/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 src/styles/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/styles/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 src/styles/jquery-ui/images/ui-icons_222222_256x240.png create mode 100644 src/styles/jquery-ui/images/ui-icons_2e83ff_256x240.png create mode 100644 src/styles/jquery-ui/images/ui-icons_454545_256x240.png create mode 100644 src/styles/jquery-ui/images/ui-icons_888888_256x240.png create mode 100644 src/styles/jquery-ui/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/styles/jquery-ui/jquery-ui-1.10.4.custom.css create mode 100644 src/styles/jquery-ui/jquery-ui-1.10.4.custom.min.css create mode 100644 src/styles/selector.css create mode 100644 src/styles/sparkline.css create mode 100644 src/styles/style.css create mode 100644 src/styles/timeline.css create mode 100644 src/styles/tooltipster/tooltipster-survis.css create mode 100644 src/styles/tooltipster/tooltipster.css create mode 100644 update_data.py diff --git a/README.md b/README.md index dcae397..132127c 100644 --- a/README.md +++ b/README.md @@ -4,19 +4,32 @@ SurVis is a flexible online browser to present and analyze scientific literature. The system is made for authors of survey articles, theses, or books who want to share their references in a user-friendly way. All you need to start is a bib file and a list of keywords for your papers. -SurVis reference literature database: +Test SurVis with a reference literature database: http://dynamicgraphs.fbeck.com -* Dynamic Graph Visualization - http://dynamicgraphs.fbeck.com - -Other literature databases using SurVis: +## How To Use SurVis for Your Literature Collection -* Visualizing Group Structures in Graphs - http://go.visus.uni-stuttgart.de/groups-in-graphs/ -* Performance Visualization - http://idav.ucdavis.edu/~ki/STAR/ -* Visualization for Software Reuse - http://www.cos.ufrj.br/~schots/survis_reuse/ -* Set Visualization - http://www.cvast.tuwien.ac.at/~alsallakh/SetViz/literature/www/index.html -* Visualizing High-Dimensional Data - http://www.sci.utah.edu/~shusenl/highDimSurvey/website/ +Dowload the latest SurVis release or fork this repository. + +To start SurVis, open 'src/index.html' in your browser. + +The bibliography data is stored in 'bib/references.bib' in BibTeX format. + +Supplemental data is contained in 'src/data/': +* 'tag_categories.js': list of special tag categories; they can be used as a prefix for the tags and appear, for instance, 'a:b' refers to tag 'b' in tag category 'a' +* 'authorized_tags.js': tags that are defined through a description (highlighted in SurVis, description appears as a tooltip) +* 'search_stopwords.js': a list of stopwords used to exclude terms from search queries +* 'papers_pdf' (optional): PDF files of the papers, please use the BibTeX id as a file name +* 'papers_img' (optional): PNG thumbnails for the papers, please use the BibTeX id as a file name + +Please do not edit the files in 'src/data/generated/' because they are created automatically. + +After completing your changes, just run 'update_data.py' with Python 3. Reload SurVis in the browser to see the changed bibliography. The script will continue to check for updates on the bib file until you stop it. -Currently, the system is distributed on request only. Please contact fabian.beck@visus.uni-stuttgart.de if you are interested. +If the edit mode is activated, BibTeX entries can be modified in the browser, but are not stored in the 'bib' directory. To make those changes persistent, use 'download BibTex' in SurVis and copy the BibTeX data to your bib file in the 'bib' directory. You can also use the features to save and load the data from local storage of the browser; be careful, however, these features are still experimental. + +Further properties of SurVis, such as the title of the page, can be modified in the file 'src/properties.js'. For the publication of your literature collection, you should usually deactivate the edit mode in the properties ('editable = false;'). + +Enjoy SurVis and send feedback if you like. ## Learn more @@ -27,6 +40,17 @@ Beck, Fabian; Koch, Sebastian; Weiskopf, Daniel: Visual Analysis and Disseminati * DOI: http://dx.doi.org/10.1109/TVCG.2015.2467757 * Preview video: https://vimeo.com/136206061 +## List of Literature Collections Using Survis + +* Dynamic Graph Visualization - http://dynamicgraphs.fbeck.com +* Visualizing Group Structures in Graphs - http://go.visus.uni-stuttgart.de/groups-in-graphs/ +* Performance Visualization - http://idav.ucdavis.edu/~ki/STAR/ +* Visualization for Software Reuse - http://www.cos.ufrj.br/~schots/survis_reuse/ +* Set Visualization - http://www.cvast.tuwien.ac.at/~alsallakh/SetViz/literature/www/index.html +* Visualizing High-Dimensional Data - http://www.sci.utah.edu/~shusenl/highDimSurvey/website/ + +Please contact me (fabian.beck@visus.uni-stuttgart.de) if you know other collections using SurVis. + ## Contact Fabian Beck diff --git a/bib/references.bib b/bib/references.bib new file mode 100644 index 0000000..afed663 --- /dev/null +++ b/bib/references.bib @@ -0,0 +1,14 @@ +@article{Beck2016Visual, + abstract = {Bibiographic data such as collections of scientific articles and citation networks have been studied extensively in information visualization and visual analytics research. Powerful systems have been built to support various types of bibliographic analysis, but they require some training and cannot be used to disseminate the insights gained. In contrast, we focused on developing a more accessible visual analytics system, called SurVis, that is ready to disseminate a carefully surveyed literature collection. The authors of a survey may use our Web-based system to structure and analyze their literature database. Later, readers of the survey can obtain an overview, quickly retrieve specific publications, and reproduce or extend the original bibliographic analysis. Our system employs a set of selectors that enable users to filter and browse the literature collection as well as to control interactive visualizations. The versatile selector concept includes selectors for textual search, filtering by keywords and meta-information, selection and clustering of similar publications, and following citation links. Agreement to the selector is represented by word-sized sparkline visualizations seamlessly integrated into the user interface. Based on an analysis of the analytical reasoning process, we derived requirements for the system. We developed the system in a formative way involving other researchers writing literature surveys. A questionnaire study with 14 visual analytics experts confirms that SurVis meets the initially formulated requirements.}, + author = {Beck, Fabian and Koch, Sebastian and Weiskopf, Daniel}, + doi = {10.1109/TVCG.2015.2467757}, + journal = {IEEE Transactions on Visualization and Computer Graphics}, + keywords = {type:system, visual_analytics, sparklines, information_retrieval, clustering, literature_browser}, + number = {01}, + publisher = {IEEE}, + volume = {22}, + series = {TVCG}, + title = {Visual Analysis and Dissemination of Scientific Literature Collections with {SurVis}}, + url = {http://www.visus.uni-stuttgart.de/uploads/tx_vispublications/vast15-survis.pdf}, + year = {2016} +} \ No newline at end of file diff --git a/release/survis_0.1.0_20151022.zip b/release/survis_0.1.0_20151022.zip new file mode 100644 index 0000000000000000000000000000000000000000..e42bed3563e495f82721418d1d1540b36d7f7439 GIT binary patch literal 586065 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ïsjQ3J`GOkG8E2mCBEi;VKlHSf@ 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ͼ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').appendTo(clusteringDiv); + var closeButton = $('
', { + class: 'button tooltip small', + title: 'discard clustering' + }).appendTo(clusteringLabel); + $('', { + class: 'symbol', + text: 'X' + }).appendTo(closeButton); + closeButton.tooltipster({ + theme: 'tooltipster-survis' + }); + closeButton.click(function () { + delete bib.clusters[clusteringName]; + window.update(); + }); + + var termDocumentFrequency = {}; + $.each(clustering, function (clusterId, cluster) { + var clusterName = clusteringName + '.' + clusterId; + if (clusterTermFrequencies[clusterName]) { + $.each(clusterTermFrequencies[clusterName], function (term, frequency) { + if (!termDocumentFrequency[term]) { + termDocumentFrequency[term] = 0; + } + termDocumentFrequency[term]++; + }); + } + }); + + $.each(clustering, function (clusterId, cluster) { + + var clusterName = clusteringName + '.' + clusterId; + if (!clusterSizes[clusterName]) { + return; + } + + var tfidf = []; + var i = 0; + $.each(clusterTermFrequencies[clusterName], function (term, frequency) { + var tf = frequency / clusterTotalTermFrequency[clusterName]; + var idf = Math.log(Object.keys(clustering).length / termDocumentFrequency[term]); + tfidf[i] = { + name: term, + value: tf * idf + }; + i++; + }); + tfidf.sort(function (a, b) { + return b.value - a.value; + }); + + var clusterDiv = $('
', { + class: 'tooltip tag authorized ' + util.getFrequencyClass(clusterSizes[clusterName]) + }).appendTo(clusteringDiv); + var sparklineDiv = $('
', { + class: 'vis sparkline' + }).appendTo(clusterDiv); + selectors.vis(sparklineDiv, clusterSelectorSimilarities[clusterName]); + $('', { + class: 'text', + text: clusterName + }).appendTo(clusterDiv); + $('', { + class: 'tag_frequency', + text: clusterSizes[clusterName] + }).appendTo(clusterDiv); + var termsDiv = $('
', { + class: 'terms' + }).appendTo(clusterDiv); + for (i = 0; i < Math.min(3, tfidf.length); i++) { + $('
', { + class: 'term', + html: util.latexToHtml(tfidf[i].name) + }).appendTo(termsDiv); + } + clusterDiv.click(function (event) { + window.toggleSelector('cluster', clusterName, event); + }); + + var tooltipDiv = $('
'); + $('

cluster: ' + clusterName + '

').appendTo(tooltipDiv); + $('
# publications: ' + clusterSizes[clusterName] + '
').appendTo(tooltipDiv); + var termDetailsDiv = $('
related terms:
', { + class: 'terms' + }).appendTo(tooltipDiv); + for (i = 0; i < Math.min(10, tfidf.length); i++) { + $('
', { + class: 'term', + html: util.latexToHtml(tfidf[i].name)//+'('+tfidf[i].value.toFixed(3)+')' + }).appendTo(termDetailsDiv); + } + var totalSimilarity = selectors.computeTotalSimilarity(clusterSelectorSimilarities[clusterName]); + if (selectors.getNActiveSelectors() > 0) { + $('
selector agreement: ' + totalSimilarity.toFixed(2) + '
').appendTo(tooltipDiv); + if (totalSimilarity > 0) { + var visDiv = $('
', { + class: 'vis' + }).appendTo(tooltipDiv); + selectors.vis(visDiv, clusterSelectorSimilarities[clusterName]); + } + } + clusterDiv.tooltipster({ + content: $(tooltipDiv), + theme: 'tooltipster-survis' + }); + }); + }); + } + } + } + +}) +; + + + diff --git a/src/js/app/entry_layout.js b/src/js/app/entry_layout.js new file mode 100644 index 0000000..fc1de7e --- /dev/null +++ b/src/js/app/entry_layout.js @@ -0,0 +1,594 @@ +define(['jquery', 'jqueryui', 'codemirror', 'stex', 'app/util', 'app/selectors', 'app/bib'], + function ($, jqueryui, CodeMirror, stex, util, selectors, bib) { + + var maxAbstractLength = 300; + + return { + + updateEntryList: function () { + var nVisibleEntries = Math.min(bib.nVisibleEntries, Object.keys(bib.entries).length); + var resultBodyDiv = $('#result_body'); + resultBodyDiv.find('.entry').hide(); + var j = 0; + $.each(bib.sortedIDs, function (i, id) { + if (bib.filteredEntries[id] && (j < nVisibleEntries)) { + var entryDiv = createEntryDiv(id); + var sparklineDiv = entryDiv.find('.sparkline'); + sparklineDiv.empty(); + sparklineDiv.tooltipster('destroy'); + selectors.vis(sparklineDiv, bib.entrySelectorSimilarities[id], true); + var tooltipDiv = $('
'); + $('

publication: ' + id + '

').appendTo(tooltipDiv); + var totalSimilarity = selectors.computeTotalSimilarity(bib.entrySelectorSimilarities[id]); + if (selectors.getNActiveSelectors() > 0) { + $('
selector agreement: ' + totalSimilarity.toFixed(2) + '
').appendTo(tooltipDiv); + if (totalSimilarity > 0) { + var visDiv = $('
', { + class: 'vis' + }).appendTo(tooltipDiv); + selectors.vis(visDiv, bib.entrySelectorSimilarities[id]); + } + } + sparklineDiv.tooltipster({ + content: tooltipDiv, + theme: 'tooltipster-survis' + }); + var greyValue = Math.round(-selectors.getTotalSimilarity(bib, id) * 200 + 200); + entryDiv.css('border-color', 'rgb(' + greyValue + ',' + greyValue + ',' + greyValue + ')'); + + if (bib.clusterAssignment && bib.clusterAssignment[id]) { + var clustersDiv = entryDiv.find('.clusters'); + if (clustersDiv.length == 0) { + clustersDiv = $('
', { + class: 'clusters' + }).insertBefore(entryDiv.find('.footer_container')); + } + clustersDiv.empty(); + var nonDiscardedClusters = []; + $.each(bib.clusterAssignment[id], function (i, clusterID) { + var clusteringName = clusterID.substring(0, 1); + if (bib.clusters[clusteringName]) { + nonDiscardedClusters.push(clusterID); + } + }); + if (nonDiscardedClusters.length > 0) { + $('
', { + class: 'label', + text: 'Cluster' + }).appendTo(clustersDiv); + $.each(nonDiscardedClusters, function (i, clusterID) { + var clusterDiv = $('
', { + class: 'cluster', + text: clusterID + }).appendTo(clustersDiv); + clusterDiv.click(function (event) { + window.toggleSelector('cluster', clusterID, event); + }); + }) + } + } + + var outgoingFrequencySpan = entryDiv.find('.citation_outgoing_frequency'); + if (outgoingFrequencySpan.length > 0) { + outgoingFrequencySpan.text(bib.filteredReferences[id].referencesOutgoing ? bib.filteredReferences[id].referencesOutgoing.length : 0) + } + var incomingFrequencySpan = entryDiv.find('.citation_incoming_frequency'); + if (incomingFrequencySpan.length > 0) { + incomingFrequencySpan.text(bib.filteredReferences[id].referencesIncoming ? bib.filteredReferences[id].referencesIncoming.length : 0) + } + + entryDiv.appendTo(resultBodyDiv); + entryDiv.show(); + j++; + } + }); + resultBodyDiv.find('.active').removeClass('active'); + $.each(selectors.getActiveTags(selectors), function (tag) { + resultBodyDiv.find('.tag[value="' + tag + '"]').addClass('active'); + }); + $.each(selectors.getSelectorsOfType('author'), function (i, selector) { + var authorValue = selector['text'].replace(/\\/g, '\\\\'); + resultBodyDiv.find('.author[value="' + authorValue + '"]').addClass('active'); + }); + $('#show_more_entries').remove(); + $('#show_all_entries').remove(); + if (nVisibleEntries < Object.keys(bib.entries).length) { + var showMoreDiv = $('
', { + id: 'show_more_entries', + class: 'button', + text: 'show more' + }).appendTo(resultBodyDiv); + showMoreDiv.click(function () { + window.updateShowMore(); + }); + var showAllDiv = $('
', { + id: 'show_all_entries', + class: 'button', + text: 'show all' + }).appendTo(resultBodyDiv); + showAllDiv.click(function () { + window.updateShowAll(); + }); + } + } + + }; + + function createEntryDiv(id) { + if (!bib.entryDivs[id]) { + var entry = bib.entries[id]; + var entryDiv = $('
', { + class: 'entry type_' + entry['type'], + id: id + }); + var pdfFile = dataDir + 'papers_pdf/' + id + '.pdf'; + if (typeof bib.availableImg != 'undefined' && bib.availableImg.indexOf(id) >= 0) { + createImgDiv(id, pdfFile).appendTo(entryDiv); + } + createEntryMainDiv(id).appendTo(entryDiv); + createFooter(id, entry).appendTo(entryDiv); + bib.entryDivs[id] = entryDiv; + util.generateTooltips(bib.entryDivs[id]); + } + return bib.entryDivs[id]; + } + + function createEntryMainDiv(id) { + var entry = bib.entries[id]; + var pdfFile = dataDir + 'papers_pdf/' + id + '.pdf'; + var entryMainDiv = $('
', { + class: 'entry_main' + }); + createLinksDiv(id, entry, pdfFile).appendTo(entryMainDiv); + createEntryHeaderDiv(id, entry).appendTo(entryMainDiv); + createTitleDiv(id, entry, pdfFile).appendTo(entryMainDiv); + createAuthors(entry['author']).appendTo(entryMainDiv); + createAbstract(entry['abstract'], true).appendTo(entryMainDiv); + createTags(id).appendTo(entryMainDiv); + if (entry['comment']) { + createComment(entry['comment']).appendTo(entryMainDiv); + } + return entryMainDiv; + } + + function createLinksDiv(id, entry, pdfFile) { + var linksDiv = $('
', { + class: 'links' + }); + if (typeof bib.availablePdf != 'undefined' && bib.availablePdf.indexOf(id) >= 0) { + $('', { + href: pdfFile, + target: '_blank', + text: 'PDF' + }).appendTo(linksDiv); + } + if (entry['doi']) { + $('', { + href: 'http://dx.doi.org/' + entry['doi'], + target: '_blank', + text: 'DOI' + }).appendTo(linksDiv); + } + if (entry['url']) { + $('', { + href: entry['url'], + target: '_blank', + text: 'URL' + }).appendTo(linksDiv); + } + $('', { + href: 'http://scholar.google.de/scholar?hl=en&q=' + encodeURIComponent(entry['title']), + target: '_blank', + text: 'Google Scholar' + }).appendTo(linksDiv); + $('', { + href: 'https://www.google.de/search?q=' + encodeURIComponent(entry['title']), + target: '_blank', + text: 'Google' + }).appendTo(linksDiv); + if (entry['citeulike-article-id']) { + $('', { + href: 'http://www.citeulike.org/user/fbeck/article/' + entry['citeulike-article-id'], + target: '_blank', + text: 'CiteULike' + }).appendTo(linksDiv); + } + return linksDiv; + } + + function createEntryHeaderDiv(id, entry) { + var entryHeaderDiv = $('
', { + class: 'entry_header' + }); + var sparklineDiv = $('
', { + class: 'vis sparkline' + }).appendTo(entryHeaderDiv); + sparklineDiv.tooltipster({'content': $('
')}); + var idDiv = $('
', { + class: 'id', + text: id + }).appendTo(entryHeaderDiv); + idDiv.click(function () { + util.selectElementText(this); + }); + var series = entry['series']; + if (!series) { + if (entry['type'] == 'article') { + series = entry['journal']; + } else { + series = '[' + entry['type'] + ']' + } + } + var seriesDiv = $('
', { + class: 'series', + text: util.latexToHtml(series) + }).appendTo(entryHeaderDiv); + seriesDiv.click(function (event) { + window.toggleSelector('series', series, event); + }); + var yearDiv = $('
', { + class: 'year', + text: '(' + entry['year'] + ')' + }).appendTo(entryHeaderDiv); + yearDiv.click(function (event) { + window.toggleSelector('year', entry['year'], event); + }); + return entryHeaderDiv; + } + + function createTitleDiv(id, entry, pdfFile) { + if (typeof bib.availablePdf != 'undefined' && bib.availablePdf.indexOf(id) >= 0 || entry['doi'] || entry['url']) { + return $("", { + class: "title", + text: util.latexToHtml(entry["title"]), + target: '_blank', + href: bib.availablePdf.indexOf(id) >= 0 ? pdfFile : (entry['doi'] ? 'http://dx.doi.org/' + entry['doi'] : entry['url']) + }); + } else { + return $("
", { + class: "title", + text: util.latexToHtml(entry["title"]) + }); + } + } + + function createAuthors(authors) { + if (!authors) { + return $('
', { + 'text': '[unknown authors]', + 'class': 'author unknown' + }); + } + var authorsDiv = $("
", { + class: "authors" + }); + $.each(authors.split(" and "), function (i, author) { + var authorSplit = author.split(","); + if (authorSplit.length == 2) { + var authorDiv = $("
", { + class: "author", + value: author + }).appendTo(authorsDiv); + authorDiv.click(function (event) { + window.toggleSelector('author', author, event); + }); + $("", { + class: "last_name", + html: util.latexToHtml(authorSplit[0]) + }).appendTo(authorDiv); + $("", { + class: "first_name", + html: ", " + util.latexToHtml(authorSplit[1]) + }).appendTo(authorDiv); + } else { + $.each(authorSplit, function (j, author2) { + authorDiv = $("
", { + class: "author", + value: author2 + }).appendTo(authorsDiv); + authorDiv.click(function (event) { + window.toggleSelector('author', author2, event); + }); + $("", { + class: "name", + text: author2 + }).appendTo(authorDiv); + }); + } + }); + return authorsDiv; + } + + function createAbstract(text, shorten) { + if (text) { + text = util.latexToHtml(text); + var abstractDiv = $("
", { + class: 'abstract' + ( shorten ? ' collapsed' : ''), + text: ( shorten ? shortenText(text, maxAbstractLength) : text), + value: text + }); + if (shorten && text.length != abstractDiv.text().length) { + $("", { + class: 'expand', + text: " > " + }).appendTo(abstractDiv); + } + $("", { + class: "label", + text: "Abstract: " + }).prependTo(abstractDiv); + abstractDiv.click(function () { + var value = $(this).attr('value'); + var collapsed = $(this).hasClass('collapsed'); + $(this).replaceWith(createAbstract(value, !collapsed)); + }); + return abstractDiv; + } + return $(''); + } + + function createTags(id) { + function createTagList(id) { + var tagListSpan = $("", { + class: "tag_list" + }); + $.each(bib.parsedEntries[id]['keywords'], function (i, tag) { + var tagDiv = $("
", { + class: "tag", + text: tag, + value: tag + }).appendTo(tagListSpan); + var colonIndex = tagDiv.text().indexOf(':'); + if (colonIndex >= 0 && tagListSpan.text().length - 1 > colonIndex) { + var tagCategory = tagDiv.text().substring(0, colonIndex + 1); + var tagCategorySpan = $('', { + class: 'tag_category', + text: tagCategory + }); + tagDiv.text(tagDiv.text().substring(colonIndex + 1)); + tagDiv.prepend(tagCategorySpan); + } + tagDiv.click(function (event) { + window.toggleSelector('keywords', tag, event); + }); + }); + return tagListSpan; + } + + var tagsDiv = $("
", { + class: "tags" + }); + var tagListSpan = createTagList(id); + tagListSpan.appendTo(tagsDiv); + if (editable) { + var addTagForm = $('
', { + text: '+', + class: 'add_tag button tooltip', + title: 'add tag' + }).appendTo(tagsDiv); + var addTagInput = null; + addTagForm.click(function () { + if (!addTagInput) { + addTagInput = $('', { + class: 'tag_input' + }).appendTo(addTagForm); + addTagInput.autocomplete({ + source: util.sortDictKeysByValue(bib.keywordFrequencies), + sortResults: false + }); + } + addTagInput.show(); + addTagInput.focus(); + }); + addTagForm.submit(function (event) { + util.stopEvent(event); + var tagText = addTagInput.val(); + addTagInput.val(''); + var prevKeywords = bib.entries[id]['keywords'] ? bib.entries[id]['keywords'] + ', ' : ''; + bib.entries[id]['keywords'] = prevKeywords + tagText; + bib.parsedEntries[id]['keywords'] = util.parseField(bib.entries[id]['keywords'], 'keywords', bib.tagCategories); + $(this).parent('.tags').find('.tag_list').replaceWith(createTagList(id)); + }); + } + return tagsDiv; + } + + function createComment(comment) { + var commentDiv = $("
", { + class: "comment", + text: comment + }); + $("", { + class: "label", + text: "Comment: " + }).prependTo(commentDiv); + return commentDiv; + } + + function createFooter(id, entry) { + + var footerContainerDiv = $('
', { + class: 'footer_container' + }); + + var selectSimilarDiv = $('
', { + class: 'button select_similar tooltip', + text: 'select similar', + title: 'add a selector for retrieving similar publications based on keywords, title, abstract, and authors' + }); + selectSimilarDiv.click(function (event) { + window.toggleSelector('entity', id, event) + }); + + footerContainerDiv.append(selectSimilarDiv); + + if (citations) { + if (bib.references[id].referencesOutgoing) { + var selectCitationsOutgoingDiv = $('
', { + class: 'button select_citations tooltip', + text: 'cited by this', + title: 'add a selector marking publications cited by this paper' + }); + $('', { + class: 'citation_outgoing_frequency' + }).appendTo(selectCitationsOutgoingDiv); + selectCitationsOutgoingDiv.click(function (event) { + window.toggleSelector('citations_outgoing', id, event) + }); + footerContainerDiv.append(selectCitationsOutgoingDiv); + } + if (bib.references[id].referencesIncoming) { + var selectCitationsIncomingDiv = $('
', { + class: 'button select_citations tooltip', + text: 'citing this', + title: 'add a selector marking publications citing this paper' + }); + $('', { + class: 'citation_incoming_frequency' + }).appendTo(selectCitationsIncomingDiv); + selectCitationsIncomingDiv.click(function (event) { + window.toggleSelector('citations_incoming', id, event) + }); + footerContainerDiv.append(selectCitationsIncomingDiv); + } + } + createBibtexDiv(id, entry, footerContainerDiv); + + return footerContainerDiv; + } + + function createImgDiv(id, pdfFile) { + var entryImgDiv = $('
', { + class: "entry_img" + }); + var imgDiv; + var img = dataDir + "papers_img/" + id + ".png"; + imgDiv = $("", { + class: "thumb", + src: img + }); + if (typeof bib.availablePdf != 'undefined' && bib.availablePdf.indexOf(id) >= 0) { + imgDiv = imgDiv.appendTo($("", { + href: pdfFile, + target: '_blank' + })); + } + imgDiv.appendTo(entryImgDiv); + return entryImgDiv; + } + + function createBibtexDiv(id, entry, container) { + var warnings = computeWarnings(entry); + var bibtexEditor = null; + + var bibtexControl = $("
", { + class: "bibtex_control button tooltip", + text: 'BibTeX ', + title: 'show/hide BibTeX code' + }).appendTo(container); + if (warnings.length > 0) { + $(' (' + warnings.length + '!)').appendTo(bibtexControl); + var bibtexWarningsDiv = $('
', { + class: 'bibtex_warnings' + }); + bibtexWarningsDiv.hide(); + var bibtexWarningsLabel = $('
', { + text: 'warnings:', + class: 'label' + }).appendTo(bibtexWarningsDiv); + bibtexWarningsLabel.click(function (event) { + window.toggleSelector('warning', '', event); + }); + var bibtexWarningsUL = $('
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%0AfazR^zr$b_e)+8ohE&u+k&%xi zOJp9zq6iykyu)T5n5~}+bkRox!=GMGmOcvYtXiG|*YvvbM9<%ocLxBbx=dZP854|N z94JFd3t74b0=?3dEKiw$voFGva9iiDFyyezO#RKx9@2MWbWlng_GE)cr|=0nNyNxI+$=^ z8W+Qbva+sf%GV$%9w;;vCtAYlWj+B(FwEk@fow4P6zjw=-Opr#1C!bA&`3KRGBifK zPBv`Lz{`HZlFs+&&Nz4~EHtBb7l>4U`Ix-pB>Jdt#WYj8xbD!{ zU%}Yc5eLoxZ6^J9I@hXb8_!PCAM+2D#N-GZg_l$^hSJ>Q8=Y)-at|%Q+};s zGE^!Jgl7+QLrC6aKwcWB0|C;s1h6+xL_HilqI^?+h;%1)7g8@;^yL%2py+2i?|)nV zw%Ucy0RKGtclr*iY7+^N#i-Vizd?jw0~m5R zkp1W^`95C5K^v*nSctumVmQHKKoTO?^A0+aT;S!xQ;g3ECrV7Y!v?N2dL(^d__<}Z zis4429uJrJH^%De-WE%A%ywCHDX$g?24tei%pT8OC^{Vfa&pwdU?PJT=*<>K|Ehyx zH-Isc)cIJ#UV@zzLx!zpN_&W)zLVsXREpW(*t0~Dy`tx-ZgW_u)@GVS%dC!~*nR6AYUsR;%cufkQ z+NeandLB*QPobvuyIUxvhc=w3Sb9nkGm2RaL<+qWC5163>v`Q%XScJjfJ5Gr=;#P9 zjku#2kXS7ME+|sD;5ft?AF5q3-uY9YYb~OTqcfwRqUn``(p?0Uo+q1&@#dPUhf!+j zq-J14O+2oKRbQ!TMw=`nB-4ho|3*4na9kjU1?@lTN7dK%75_nFVjlVY|??M}oQ%DQ+~&2OKr zjD#D2%*UrQ+6bC66f8%%e`eKh#TPl|N~W59KUpn26$aGA8iNZgka`V&ai1Iq+KuRP zB3+#NtPs7>+h{sa$k0(gz?48F9mrZt+@pyUIgS_k)$>I)cRWuY2)%@J!npk&rtjlh zAPK1S?Kit2cWPXtb^2MV2rJr{{M!i3&}fN?1)rIkZwgwGuHTzs+*FH?=Ou{*k9Kz( zubvlxvBbN}2`;zU**u@suC?%dm1ry<)8UWo3H-cmtTwOc3bk0kOeXpQ$As#6F<+wc z5rpOhA$$=ocwN>YcHItL4LO5_)Fq{kP_g93|M=Um(NE%{=BD#e*l=&NxH`>0zl2Gf z;KaS6Ljw;Ehp-VRXnjWXj|XNZfsH%#rq%F9%*4D1ZyE&Am`;M7`@1(kwSfm zIDl^49c{~y$!b|q0NX%-0!jJg^!X9$@{V60lUnca_4DjM-W|RD_4xG3b;E&u z>ONYyQE*X%Vjh2S8loeV_cEXZ3U$rOKBORY z-Qolv2>Kz0AV%-FVm2zVb2rx|oEbGqFJ(D`K6WR?RX)1KFv@sxDC;R^Px)Ao=7a*X z{DoAEh$GnYII#nRz!GrAph8*q4G>?kz)mp){LCB^;v+dNN_>1U}=Cp|hARLPZq=SAC@6%Dnd;EqVYl$lA z$m9ny#mtEc>29_UKfW+VheH*e?nEJ-ac~sM6_XQY9t0_5M5N*A4(klVA&B)sJe9Wh z#)=~q1{e51Emch%Gc4vqh*CIRjiGw)W~qj0+v={u4sawRD|AT1 zPIKksP$>kOmOcLIj7Vg7Bap$C7(POy5e1=r&1fVTk*DgW%}fg0JAZor+s$u-58J=( z=$Gx!(}`Z!M>rQcNY6L0QcM>9@{x6Jnm(m0B-xr<_BCC`QfGaV@bp$Vm8P{RoJ;t`FB4#N!P5;vRjGc#C^5dfCN;S`NLRG#FD`*MA^5>jyB0 zLkG$n@mN|hkr;lWlP<(0CpW-W_M*1-xb|I0^mJ-GJ3l->%3i{W@s&R;y8Oa2jGCA= z>OD|8xq*{4M|>W_84nNpbYss~`!kTm3Xx7o6o4npw8j-#tPm(*Mwng`1Ico!q0$bn zS328=)MFn<%!MP(8oH>t+yQIhoUlQU{dPnfaeRzqN>xdVh z^WUTD%WDlpPDgy)6r(NPMK0bzMdDsXqchQw?X;G&%Stvc6A;;wi!doF2uA_@D+l@m z(G&z$0ZLd@&d@4LK>7l|C#GE+2~wL7kUjnro;_gEzkYuB_IdW~^yCD-s{NOQ(O^}L z%Q-ce6m?C0LS)8;s1|u-ZqrreGX}zUxTp=Omy=tTS#XL!7PqJ=0}kTM$TZAGyw=@Q z#&}J7+QZ2ti0{#(n{RuQ&}GNgp}RG~Yzn*Ly#~*Hl7&Q405QB{-LV51w2`(5P(MC~u=Rdx!iz~k9<<`6 zI%-6nF#f6yLlxTqmF2+k2vS{>O;&~PvTzy<7%yC>gB>{67z2)C{O+o65r3k97k>v> zjDs_?KpXxgX`t+q-Z$|Z&@0`-k#Be5l=Gbau9F^i&ySJ2D5Km>IE!H4H5P*sg0GI_ z2{7+R*BlcL=oPui{XZU*nE-yZrju;wJO17Kipz>4VU4Ck<6&>f&p6p{Ya&9ei?#vc zzy$SuEMjpy-0icQA^daKjA0NWNqaCXJ>CP@>#7Csjn#VvC(APww0|lQXyCkS@!b`>&(Mg>sI3m(`e{&&<+df|~BX0>P?QG*M zW2c{8lzF|EJ&Gv6^!sf34|hJM%t-({8i^xhpzN>fZeq5+uAjDlsQCI_Q9MX@dL3`N zXSaVB&Ll(s@8C#x&G1_m18X*||0xLg2S@jNE}?&9h~7HTGN%u7vZDS_o3%~aT?ezJ5f&}45lVfs>V5K;+n~d*wy>B+2}3> zfx1VVjf#ZU`!yP&Rx979*{CY}4jrzRDQPoG-zjcHapjYAhZ~hK@n}@_6~%SkT-D_& zHTCOau{_T&lJe_33i$Y2qvlz4nW`I`*V=BK%jWnmIwhIZk_P z!vE(+2?9xP_?M~#yk?!In^9r{>MpkspCUP7Nb4-%o(RxV0Y0;K0+Y%do)Ncy7yK99 zO@wMXVOM~-W;NiaAP1P1?x;(BaDI&^Y(1d>a?dEhsSmFB_fUq+JB66^w87E|DPNkp zIt(qza)b>khabc;y$Ko+>_aV4*OeyT8@G&8ZB zpvL^+N1b(gjWMl5(=K9X6u4HhKPFK1_6F=^><1)}=(|ZIx(T--cCiZk1_dyp8Nes& zaQ-0uotK>FZHxw*LHMUC2{tJvO(1&C;G2vnV(K=TFNZVa7&ei%Rht=oG22HwlWqN^vKx=4 ziK&Ywrak1KiV9H)RCYm4yasy^-h=&k^y|stn=`#JWjDR>R?0mS184p{yvXZv2eZXCMEJe(_*CN3*eifj^-1OV~U8Lw{1l zcYONdxAI+{`ZnAzY2!IblK9R_*I4g+%mt0Rym{%oDLZEvCwQ=~48zB*dCΠxAWO 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%0DTswe&9*l}EgGGv?fymX{1ey)}9 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

0=Z&47Yz~(BYpLT} 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 PPvCOGhs(~PhA00A<)q0h literal 0 HcmV?d00001 diff --git a/src/about.html b/src/about.html new file mode 100644 index 0000000..284792f --- /dev/null +++ b/src/about.html @@ -0,0 +1,46 @@ + + + + + + +

This is a sample about page.

+ + \ No newline at end of file diff --git a/src/data/authorized_tags.js b/src/data/authorized_tags.js new file mode 100644 index 0000000..542416c --- /dev/null +++ b/src/data/authorized_tags.js @@ -0,0 +1,7 @@ +define({ + authorizedTags: { + "type:system": { + "description": "paper describing a system" + } + } +}); \ No newline at end of file diff --git a/src/data/available_img.js b/src/data/available_img.js new file mode 100644 index 0000000..6ff7ea5 --- /dev/null +++ b/src/data/available_img.js @@ -0,0 +1 @@ +define({ availableImg: ["Abello2013Modular","Ahlers2014Replicable","Ahmed2010Visual","Ahn2011Task","Ahn2011Temporal","Ahn2013Task","Alencar2012TimeAware","Archambault2011Animation","Archambault2011Difference","Archambault2012Mental","Archambault2013Map","Archambault2013Mental","Archambault2014Application","Archambault2014Temporal","Archambault2015Animation","Arendt2014SVEN","Bach2014GraphDiaries","Bach2014Review","Bach2014Visualizing","Bach2015Small","Bastian2009Gephi","Baur2008Dynamic","Beck2009Aesthetic","Beck2012Rapid","Beck2013Matching","Beck2014State","Bender-deMoll2006Science","Beyer2006Animated","Boitmanis2008Visualizing","Boyack2009Mapping","Boyandin2012Qualitative","Brandes1997Bayesian","Brandes2003Visual","Brandes2006Affiliation","Brandes2006Dynamic","Brandes2011Asymmetric","Brandes2012Quantitative","Brandes2012Visualization","Branke2001Dynamic","Brasch2012VENLO","Burch2008TimeRadarTrees","Burch2010TimeSpiderTrees","Burch2011Layered","Burch2011Parallel","Burch2012Radial","Burch2012Visualizing","Burch2013MatrixBased","Burch2014Dynamic","Burch2014FlipBook","Burch2015Edge-Stacked","Burch2015FlipBook","Cengiz2013Visualization","Chen2003Visualizing","Chen2006CiteSpace","Cohen1992Framework","Cohen1995Dynamic","Collberg2003System","Curtis2012Enabling","Diehl2001Preserving","Diehl2002Graphs","Dutot2007GraphStream","Dwyer2002Visualising","Dwyer2004Visualising","Elmqvist2003Causality","Ens2014ChronoTwigger","Erten2004Exploring","Erten2004GraphAEL","Erten2004Simultaneous","Farrugia2011Effective","Farrugia2011Exploring","Federico2011Visual","Feng2012Coherent","Forrester2005graphael","Friedrich2001Marey","Friedrich2002Graph","Friedrich2002GraphII","Frishman2004Dynamic","Frishman2008MOVIS","Frishman2008Online","Fu2007Visualization","Gaertler2006Hybrid","Gansner2013Interactive","Ghani2012Perception","Gilbert2011Communities","Gorg2005Dynamic","Gorochowski2012Using","Grabowicz2014Fast","Greevy2006Visualizing","Greilich2009Visualizing","Groh2009Interactively","Hadlak2011Situ","Hadlak2015Survey","Hayashi2013Initial","Hindle2007YARN","Hlawatsch2014Visual","Hong2014Framework","Hu2012Embedding","Huang1998Online","Hurter2013Bundled","Itoh2010Interactive","Itoh2012Analysis","Itoh2012Visualization","John2011Constructing","Kang2007Visual","Kerracher2014Design","Kerracher2014Tasks","Kerracher2015Task","Kerracher2015Visual","Kimelman1995Reduction","Kobourov2012Spring","Kobourov2013Force","Kumar2006Visual","Lad2006Visualizing","Lee2006Mental","Li2013Visual","Liao2013Visual","Lin2010ContexTour","Loubier2008Temporal","Ma2015Visualizing","Mashima2012Visualizing","Misue1995Layout","Moody2005Dynamic","Nesbitt2002Applying","North1996Incremental","Oelke2013Fingerprint","Ogawa2008StarGate","Ogawa2009codeswarm","Perer2012MatrixFlow","Pohl2008Interactive","Pupyrev2010Analyzing","Purchase2007Important","Purchase2008Extremes","Reitz2009Focused","Reitz2010Framework","Rey2010Controlling","Rohrschneider2010Visual","Rufiange2013DiffAni","Rufiange2014AniMatrix","Rufiange2014Visualizing","Saffrey2008Mental","Sallaberry2012Clustering","Saraiya2005Visualization","Schmauder2015Visualizing","Shannon2007Considerations","Shi2011Dynamic","Shi2015Egocentric","Smuc2014Connect","Stab2010SemaTime","Stein2010PixelOriented","Toyoda2005System","Trier2006Towards","vandenElzen2013Dynamic","Vehlow2013iVUN","Vehlow2013Radial","Vehlow2014Visualizing","Vehlow2015State","vonLandesberger2011Visual","vonLandesberger2013Visual","Westenberg2008Visualizing","Windhager2011Visual","Windhager2015Concept","xAbello2013Modular","Yang2008Visual","Yi2010TimeMatrix","Zaidi2014Analysis","Zaman2011Effect"]}); \ No newline at end of file diff --git a/src/data/available_pdf.js b/src/data/available_pdf.js new file mode 100644 index 0000000..959a21c --- /dev/null +++ b/src/data/available_pdf.js @@ -0,0 +1 @@ +define({availablePdf: ["Ahn2011Task","Cengiz2013Visualization"]}); \ No newline at end of file diff --git a/src/data/bib.js b/src/data/bib.js new file mode 100644 index 0000000..af4bd0b --- /dev/null +++ b/src/data/bib.js @@ -0,0 +1,2296 @@ +define({ entries : { + "Abello2013Modular": { + "abstract": "Large dynamic networks are targets of analysis in many fields. Tracking temporal changes at scale in these networks is challenging due in part to the fact that small changes can be missed or drowned-out by the rest of the network. For static networks, current approaches allow the identification of specific network elements within their context. However, in the case of dynamic networks, the user is left alone with finding salient local network elements and tracking them over time. In this work, we introduce a modular DoI specification to flexibly define what salient changes are and to assign them a measure of their importance in a time-varying setting. The specification takes into account neighborhood structure information, numerical attributes of nodes/edges, and their temporal evolution. A tailored visualization of the DoI specification complements our approach. Alongside a traditional node-link view of the dynamic network, it serves as an interface for the interactive definition of a DoI function. By using it to successively refine and investigate the captured details, it supports the analysis of dynamic networks from an initial view until pinpointing a user's analysis goal. We report on applying our approach to scientific co-authorship networks and give concrete results for the DBLP dataset.", + "address": "Los Alamitos, CA, USA", + "author": "Abello, James and Hadlak, Steffen and Schumann, Heidrun and Schulz, Hans-J\\\"org", + "doi": "10.1109/TVCG.2013.109", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:node-link, time:animation, evaluation:case\\_study, application:document, force-directed\\_layout, network\\_metrics, online_problem, special-purpose_layout, compound_graph", + "number": "3", + "pages": "337--350", + "publisher": "IEEE Computer Society", + "references": "Farrugia2011Effective Frishman2008Online Reitz2009Focused", + "series": "TVCG", + "title": "A Modular Degree-of-Interest Specification for the Visual Analysis of Large Dynamic Networks", + "type": "article", + "volume": "20", + "year": "2013" + }, + "Ahlers2014Replicable": { + "abstract": "Monitoring a computer network's security state is a di cult task as network components rarely share their information. The IF-MAP speci fication de fines a client/server-based protocol that enables network components to share security information among each other, which is represented in a graph structure. Visualization of this data is challenging due to the highly dynamic topology and the mapping of logical nodes onto physical devices. Furthermore, data in a MAP server is volatile and there is no standardized way to preserve and review changes or previous states of a MAP graph. The evolution of such a graph, however, embodies valuable information for the analysis of past incidents and attacks on the network infrastructure. In this paper we introduce a software framework to visualize MAP data and propose a solution for the effi cient long-term storage and replication of MAP graphs. We demonstrate how changes in the graph structure between given points in time can be computed and visualized.", + "author": "Ahlers, Volker and Heine, Felix and Hellmann, Bastian and Kleiner, Carsten and Renners, Leonard and Rossow, Thomas and Steuerwald, Ralf", + "booktitle": "Joint Proceedings of the Fourth International Workshop on Euler Diagrams and the First International Workshop on Graph Visualization in Practice", + "keywords": "type:application, application:infrastructure, paradigm:node-link, time:animation, graph_difference, evaluation:none", + "pages": "32--41", + "publisher": "CEUR-WS.org", + "references": "Federico2011Visual Dutot2007GraphStream", + "series": "GraphViP", + "title": "Replicable Security Monitoring: Visualizing Time-Variant Graphs of Network Metadata", + "type": "inproceedings", + "url": "http://ceur-ws.org/Vol-1244/GViP-paper1.pdf", + "year": "2014" + }, + "Ahmed2010Visual": { + "abstract": "In this paper, we present new visual analysis methods for history of the FIFA World Cup competition data, a social network from Graph Drawing 2006 Competition. Our methods are based on the use of network analysis method, and new visualization methods for dynamic graphs with dynamic hierarchy and geographic clustering. More specifically, we derive a dynamic network with geographic clustering from the history of the FIFA World Cup competition data, based on who-beats-whom relationship. Combined with the centrality analysis (which defines dynamic hierarchy) and the use of the union of graphs (which determines the overall layout topology), we present three new visualization methods for dynamic graphs with dynamic hierarchy and geographic clustering: wheel layout, radial layout and hierarchical layout. Our experimental results show that our visual analysis methods can clearly reveal the overall winner of the World Cup competition history as well as the strong and weak countries. Furthermore, one can analyze and compare the performance of each country for each year along the context with their overall performance. This enables us to confirm the expected and discover the unexpected.", + "author": "Ahmed, Adel and Fu, Xiaoyan and Hong, Seok-Hee and Nguyen, Quan Hoang and Xu, Kai", + "booktitle": "Visual Information Communication", + "doi": "10.1007/978-1-4419-0312-9_2", + "keywords": "type:application, time:timeline, paradigm:node-link, compound_graph, evaluation:case_study, application:sports, 3d, clustering, superimposed_node-link, radial", + "pages": "25--39", + "publisher": "Springer", + "references": "Brandes2006Affiliation Dwyer2004Visualising Fu2007Visualization Misue1995Layout Moody2005Dynamic", + "series": "VINCI", + "title": "Visual analysis of history of {World Cup}: A dynamic network with dynamic hierarchy and geographic clustering", + "type": "incollection", + "year": "2010" + }, + "Ahn2011Temporal": { + "abstract": "Information visualization is a powerful tool for analyzing the dynamic nature of social communities. Using Nation of Neighbors community network as a testbed, we propose five principles of implementing temporal visualizations for social networks and present two research prototypes: NodeXL and TempoVis. Three different states are defined in order to visualize the temporal changes of social networks. We designed the prototypes to show the benefits of the proposed ideas by letting users interactively explore temporal changes of social networks.", + "author": "Ahn, Jae-wook and Taieb-Maimon, Meirav and Sopan, Awalin and Plaisant, Catherine and Shneiderman, Ben", + "booktitle": "Social Computing, Behavioral-Cultural Modeling and Prediction", + "doi": "10.1007/978-3-642-19656-0_43", + "keywords": "paradigm:node-link, application:social, type:application, time:animation, time:timeline, evaluation:expert, directed_graph", + "pages": "309--316", + "publisher": "Springer", + "references": "Kang2007Visual Moody2005Dynamic", + "series": "SBP", + "title": "Temporal Visualization of Social Network Dynamics: Prototypes for Nation of Neighbors", + "type": "incollection", + "year": "2011" + }, + "Ahn2013Task": { + "abstract": "Visualization has proven to be a useful tool for understanding network structures. Yet the dynamic nature of social media networks requires powerful visualization techniques that go beyond static network diagrams. In order to provide strong temporal network visualization tools, designers need to understand what tasks the users have to accomplish. This paper describes a taxonomy of temporal network visualization tasks. We identify the (1) entities, (2) properties, and (3) temporal features, which were extracted by surveying 53 existing temporal network visualization systems. By building and examining the task taxonomy, we report which tasks are well covered by existing systems and make suggestions for designing future visualization tools. The feedback from 12 network analysts helped refine the taxonomy.", + "author": "Ahn, Jae-wook and Plaisant, Catherine and Shneiderman, Ben", + "doi": "10.1109/TVCG.2013.238", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:evaluation, taxonomy, tasks, evaluation:expert, time:generic, evaluation_framework, paradigm:generic, application:generic", + "number": "3", + "pages": "365--376", + "references": "Yi2010TimeMatrix Hadlak2011Situ Moody2005Dynamic Bender-deMoll2006Science Brandes2003Visual", + "series": "TVCG", + "title": "A Task Taxonomy for Network Evolution Analysis", + "type": "article", + "volume": "20", + "year": "2013" + }, + "Alencar2012TimeAware": { + "abstract": "Scientific articles are the major mechanism for researchers to report their results, and a collection of papers on a discipline can reveal a lot about its evolution, such as the emergence of new topics. Nonetheless, given a broad collection of papers it is typically very difficult to grasp important information that could help readers to globally interpret, navigate and then focus on the relevant items for their task. Content-based document maps are visual representations created from evaluating the (dis)similarity amongst the documents, and have been shown to support exploratory tasks in this scenario. Documents are represented by visual markers placed in the 2D space so that documents close share similar content. Albeit the maps allow visually identifying groups of related documents and frontiers between groups, they do not explicitly convey the temporal evolution of a collection. We propose a technique for creating content-based similarity maps of document collections that highlight temporal changes along time. Our solution constructs a sequence of maps from time-stamped sub-sets of the data. It adopts a cumulative backwards strategy to preserve user context across successive time-stamps, i.e., maps do not change drastically from one time stamp to the next, favouring user perception of changes.", + "author": "Alencar, Aretha B and B\\\"orner, Katy and Paulovich, Fernando V and de Oliveira, Maria Cristina F", + "booktitle": "Proceedings of the 27th Annual ACM Symposium on Applied Computing", + "doi": "10.1145/2245276.2245469", + "keywords": "paradigm:node-link, application:document, type:application, time:animation, evaluation:case_study", + "pages": "997--1004", + "publisher": "ACM", + "references": "Chen2006CiteSpace", + "series": "SAC", + "title": "Time-Aware Visualization of Document Collections", + "type": "inproceedings", + "year": "2012" + }, + "Archambault2011Animation": { + "abstract": "In this paper, we present the results of a human-computer interaction experiment that compared the performance of the animation of dynamic graphs to the presentation of small multiples and the effect that mental map preservation had on the two conditions. Questions used in the experiment were selected to test both local and global properties of graph evolution over time. The data sets used in this experiment were derived from standard benchmark data sets of the information visualization community. We found that small multiples gave significantly faster performance than animation overall and for each of our five graph comprehension tasks. In addition, small multiples had significantly more errors than animation for the tasks of determining sets of nodes or edges added to the graph during the same timeslice, although a positive time-error correlation coefficient suggests that, in this case, faster responses did not lead to more errors. This result suggests that, for these two tasks, animation is preferable if accuracy is more important than speed. Preserving the mental map under either the animation or the small multiples condition had little influence in terms of error rate and response time.", + "author": "Archambault, Daniel and Purchase, Helen C and Pinaud, Bruno", + "doi": "10.1109/tvcg.2010.78", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "mental\\_map, type:evaluation, paradigm:node-link, time:animation, time:timeline, application:generic, evaluation:user\\_study", + "number": "4", + "pages": "539--552", + "publisher": "IEEE", + "references": "Brandes2003Visual Cohen1992Framework Frishman2004Dynamic Frishman2008Online Kumar2006Visual Lee2006Mental Misue1995Layout Saffrey2008Mental", + "series": "TVCG", + "title": "Animation, Small Multiples, and the Effect of Mental Map Preservation in Dynamic Graphs", + "type": "article", + "volume": "17", + "year": "2011" + }, + "Archambault2011Difference": { + "abstract": "Difference maps are one way to show changes between timeslices in a dynamic graph. They highlight, using colour, the nodes and edges that were added, removed, or persisted between every pair of adjacent timeslices. Although some work has used difference maps for visualization, no user study has been performed to gauge their performance. In this paper, we present a user study to evaluate the effectiveness of difference maps in comparison with presenting the evolution of the dynamic graph over time on three interfaces. We found evidence that difference maps produced significantly fewer errors when determining the number of edges inserted or removed from a graph as it evolves over time. Also, difference maps were significantly preferred on all tasks.", + "author": "Archambault, Daniel and Purchase, Helen C and Pinaud, Bruno", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-642-18469-7\\_5", + "isbn": "978-3-642-18468-0", + "keywords": "paradigm:node-link, type:evaluation, application:social, time:timeline, time:animation, evaluation:user\\_study, graph\\_difference", + "pages": "50--61", + "publisher": "Springer", + "references": "Archambault2011Animation Cohen1992Framework Farrugia2011Effective Frishman2008Online Saffrey2008Mental", + "series": "GD", + "title": "Difference Map Readability for Dynamic Graphs", + "type": "incollection", + "year": "2011" + }, + "Archambault2012Mental": { + "abstract": "In dynamic graph drawing, preserving the mental map, or ensuring that the location of nodes do not change significantly as the information evolves over time is considered an important property by algorithm designers. Many prior experiments have attempted to verify this principle, with surprisingly little success. These experiments have used several different algorithmic methods, a variety of graph interpretation questions on both real and fabricated data, and different presentation methods. However, none of the results have conclusively demonstrated the importance of mental map preservation on task performance. Our experiment measures the efficacy of the dynamic graph drawing in a different manner: we look at how memorable the evolving graph is, rather than how easy it is to interpret. As observed in the previous studies, we found no significant difference in terms of response time or error rate when preserving the mental map. While preserving the mental map is a good idea in principle, we find that it may not always support performance. However, our qualitative data suggests that, in terms of the user's perception, preserving the mental map makes memorability tasks easier. Our qualitative data also suggests that there may be two features of the dynamic graph drawing that may assist in their memorability: interesting subgraphs that remain visible over time and interesting patterns in node movement. The former is supported by preserving the mental map while the latter is not.", + "author": "Archambault, Daniel and Purchase, Helen C", + "booktitle": "Proceeding of the IEEE Pacific Visualization Symposium", + "doi": "10.1109/PacificVis.2012.6183578", + "keywords": "mental\\_map, paradigm:node-link, type:evaluation, time:animation, application:social, evaluation:user_study", + "pages": "89--96", + "publisher": "IEEE", + "references": "Archambault2011Animation Cohen1992Framework Farrugia2011Effective Frishman2008Online Lee2006Mental Misue1995Layout Saffrey2008Mental Zaman2011Effect", + "series": "PacificVis", + "title": "The Mental Map and Memorability in Dynamic Graphs", + "type": "inproceedings", + "year": "2012" + }, + "Archambault2013Map": { + "abstract": "Abstract Preserving the mental map is frequently cited by dynamic graph drawing algorithm designers as an important optimization criterion. There have been a number of definitions for mental map preservation and many different algorithmic approaches to drive dynamic graph drawing to satisfy these definitions. One of the most frequently used definitions is that of Coleman and Parker where \u201cthe placement of existing nodes and edges should change as little as possible when a change is made to the graph.\u201d A number of experiments have been run to test the effectiveness of this definition from a usability perspective. To date, no experiment has found conclusive evidence that supports the effectiveness of the mental map in the comprehension of a dynamic graph series. In this paper, we summarize the experiments conducted on this definition of mental map preservation and provide recommendations to designers and researchers to fully understand when the mental map supports user tasks.", + "author": "Archambault, Daniel and Purchase, Helen C", + "doi": "10.1016/j.ijhcs.2013.08.004", + "journal": "International Journal of Human-Computer Studies", + "keywords": "type:evaluation, paradigm:node-link, time:animation, evaluation:survey, application:generic, mental_map, aesthetic_criteria", + "number": "11", + "pages": "1044 - 1055", + "references": "Archambault2012Mental Archambault2011Animation Bender-deMoll2006Science Brandes2012Visualization Burch2011Parallel Cohen1992Framework Farrugia2011Effective Frishman2004Dynamic Frishman2008Online Lee2006Mental Misue1995Layout Moody2005Dynamic Saffrey2008Mental", + "title": "The ``{Map}\" in the mental map: Experimental results in dynamic graph drawing", + "type": "article", + "volume": "71", + "year": "2013" + }, + "Archambault2013Mental": { + "abstract": "We present the results of a formal experiment that tests the ability of a participant to orient themselves in a dynamically evolving graph. Examples of these tasks include finding a specific location or route between two locations. We find that preserving the mental map for the tasks tested is significantly faster and produces fewer errors. As the number of targets increase, this result holds.", + "author": "Archambault, Daniel and Purchase, Helen C", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-642-36763-2_42", + "keywords": "type:evaluation, paradigm:node-link, time:animation, mental_map, evaluation:user_study, application:generic, time:timeline", + "organization": "Springer", + "pages": "475--486", + "references": "Archambault2012Mental Archambault2011Animation Brandes2012Visualization Farrugia2011Effective Frishman2008Online Ghani2012Perception Misue1995Layout Saffrey2008Mental", + "series": "GD", + "title": "Mental map preservation helps user orientation in dynamic graphs", + "type": "inproceedings", + "year": "2013" + }, + "Archambault2014Application": { + "author": "Archambault, Daniel and Purchase, Helen C", + "booktitle": "Joint Proceedings of the Fourth International Workshop on Euler Diagrams and the First International Workshop on Graph Visualization in Practice", + "keywords": "evaluation:survey, type:evaluation, time:animation, time:timeline, paradigm:node-link, application:generic, mental_map, juxtaposed_node-link", + "pages": "73--77", + "publisher": "CEUR-WS.org", + "references": "Archambault2012Mental Archambault2013Map Archambault2011Animation Bach2014Review Bach2014GraphDiaries Beck2014State Farrugia2011Effective Ghani2012Perception Misue1995Layout Rufiange2013DiffAni", + "series": "GraphViP", + "title": "On the Application of Experimental Results in Dynamic Graph Drawing", + "type": "inproceedings", + "url": "http://ceur-ws.org/Vol-1244/GViP-paper5.pdf", + "year": "2014" + }, + "Archambault2014Temporal": { + "abstract": "Networks that evolve over time, or dynamic graphs, have been of interest to the areas of information visualization and graph drawing for many years. Typically, its the structure of the dynamic graph that evolves as vertices and edges are added or removed from the graph. In a multivariate scenario, however, attributes play an important role and can also evolve over time. In this chapter, we characterize and survey methods for visualizing temporal multivariate networks. We also explore future applications and directions for this emerging area in the fields of information visualization and graph drawing.", + "author": "Archambault, Daniel and Abello, James and Kennedy, Jessie and Kobourov, Stephen G and Ma, Kwan-Liu and Miksch, Silvia and Muelder, Chris and Telea, Alexandru", + "booktitle": "Multivariate Network Visualization", + "chapter": "8", + "doi": "10.1007/978-3-319-06793-3_8", + "keywords": "type:evaluation, time:generic, paradigm:node-link, evaluation:survey, application:software_engineering, mental_map, application:generic, multivariate_graph, taxonomy", + "pages": "151--175", + "publisher": "Springer", + "references": "Abello2013Modular Archambault2013Map Archambault2011Animation Bastian2009Gephi Bender-deMoll2006Science Boitmanis2008Visualizing Brandes2012Visualization Brandes1997Bayesian Burch2011Parallel Collberg2003System Dwyer2004Visualising Erten2004Exploring Farrugia2011Effective Feng2012Coherent Forrester2005graphael Frishman2008Online Hu2012Embedding Kumar2006Visual Mashima2012Visualizing Moody2005Dynamic Rufiange2013DiffAni Saffrey2008Mental Sallaberry2012Clustering", + "title": "Temporal Multivariate Networks", + "type": "incollection", + "year": "2014" + }, + "Archambault2015Animation": { + "abstract": "Animation and small multiples are methods for visualising dynamically evolving graphs. Animations present an interactive movie of the data where positions of nodes are smoothly interpolated as the graph evolves. Nodes fade in/out as they are added/removed from the data set. Small multiples presents the data like a comic book with the graph at various states in separate windows. The user scans these windows to see how the data evolves. In a recent experiment, drawing stability (known more widely as the \u201cmental map\u201d) was shown to help users follow specific nodes or long paths in dynamically evolving data. However, no significant difference between animation and small multiples presentations was found. In this paper, we look at data where the nodes in the graph have low drawing stability and analyse it with new error metrics: measuring how close the given answer is from the correct answer on a continuous scale. We find evidence that when the stability of the drawing is low and important nodes in the task cannot be highlighted throughout the time series, animation can improve task performance when compared to the use of small multiples.", + "author": "Archambault, Daniel and Purchase, Helen C", + "doi": "10.1016/j.ins.2015.04.017", + "journal": "Information Sciences", + "keywords": "paradigm:node-link, time:animation, time:timeline, evaluation:user_study, mental_map, application:generic, juxtaposed_node-link, type:evaluation", + "publisher": "Elsevier", + "references": "Archambault2012Mental Archambault2013Map Archambault2011Animation Bach2014GraphDiaries Brandes2012Visualization Burch2011Parallel Farrugia2011Effective Frishman2004Dynamic Frishman2008Online Ghani2012Perception Misue1995Layout Rufiange2013DiffAni Zaman2011Effect", + "title": "Can animation support the visualisation of dynamic graphs?", + "type": "article", + "year": "2015" + }, + "Arendt2014SVEN": { + "abstract": "Graphs change over time, and typically variations on the small multiples or animation pattern is used to convey this dynamism visually. However, both of these classical techniques have significant drawbacks, so a new approach, Storyline Visualization of Events on a Network (SVEN) is proposed. SVEN builds on storyline techniques, conveying nodes as contiguous lines over time. SVEN encodes time in a natural manner, along the horizontal axis, and optimizes the vertical placement of storylines to decrease clutter (line crossings, straightness, and bends) in the drawing. This paper demonstrates SVEN on several different flavors of real-world dynamic data, and outlines the remaining near-term future work.", + "author": "Arendt, Dustin L and Blaha, Leslie M", + "journal": "arXiv preprint arXiv:1412.6706", + "keywords": "type:technique, time:timeline, paradigm:node-link, juxtaposed_node-link, evaluation:case_study, linear_arrangement, application:social, application:sports, application:document", + "references": "Archambault2011Animation Bastian2009Gephi Bender-deMoll2006Science Brandes2003Visual Burch2011Parallel Chen2006CiteSpace Dwyer2002Visualising Moody2005Dynamic Purchase2007Important Shi2011Dynamic", + "title": "{SVEN}: Informative Visual Representation of Complex Dynamic Structure", + "type": "article", + "url": "http://xxx.tau.ac.il/abs/1412.6706", + "year": "2014" + }, + "Bach2014GraphDiaries": { + "abstract": "Identifying, tracking and understanding changes in dynamic networks are complex and cognitively demanding tasks. We present GraphDiaries, a visual interface designed to improve support for these tasks in any node-link based graph visualization system. GraphDiaries relies on animated transitions that highlight changes in the network between time steps, thus helping users identify and understand those changes. To better understand the tasks related to the exploration of dynamic networks, we first introduce a task taxonomy, that informs the design of GraphDiaries, presented afterwards. We then report on a user study, based on representative tasks identified through the taxonomy, and that compares GraphDiaries to existing techniques for temporal navigation in dynamic networks, showing that it outperforms them in terms of both task time and errors for several of these tasks.", + "author": "Bach, Benjamin and Pietriga, Emmanuel and Fekete, Jean-Daniel", + "doi": "10.1109/TVCG.2013.254", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, time:animation, paradigm:node-link, evaluation:user_study, application:generic, taxonomy, tasks, offline_problem, transition_problem, general-purpose_layout", + "number": "5", + "pages": "740--754", + "publisher": "IEEE", + "references": "Federico2011Visual Farrugia2011Exploring Collberg2003System Dwyer2002Visualising Brandes2003Visual Friedrich2002Graph Archambault2011Animation Farrugia2011Effective Bastian2009Gephi Ahn2011Temporal Ghani2012Perception Zaman2011Effect", + "series": "TVCG", + "title": "{GraphDiaries}: Animated Transitions and Temporal Navigation for Dynamic Networks", + "type": "article", + "volume": "20", + "year": "2014" + }, + "Bach2014Review": { + "abstract": "We review a range of temporal data visualization techniques through a new lens, by describing them as series of operations performed on a conceptual space-time cube. These operations include extracting subparts of a space-time cube, flattening it across space or time, or transforming the cube's geometry or content. We introduce a taxonomy of elementary space-time cube operations, and explain how they can be combined to turn a three-dimensional space-time cube into an easily-readable two-dimensional visualization. Our model captures most visualizations showing two or more data dimensions in addition to time, such as geotemporal visualizations, dynamic networks, time-evolving scatterplots, or videos. We finally review interactive systems that support a range of operations. By introducing this conceptual framework we hope to facilitate the description, criticism and comparison of existing temporal data visualizations, as well as encourage the exploration of new techniques and systems.", + "author": "Bach, Benjamin and Dragicevic, Pierre and Archambault, Daniel and Hurter, Christophe and Carpendale, Sheelagh", + "booktitle": "EuroVis-STARs", + "doi": "10.2312/eurovisstar.20141171", + "keywords": "type:evaluation, evaluation:survey, time:generic, paradigm:generic, application:generic", + "pages": "23--41", + "publisher": "The Eurographics Association", + "references": "Archambault2011Animation Ahn2011Temporal Boyandin2012Qualitative Brandes2003Visual Brandes2011Asymmetric Bach2014GraphDiaries Burch2011Parallel Dwyer2002Visualising Dwyer2004Visualising Groh2009Interactively Hurter2013Bundled Rufiange2013DiffAni", + "series": "EuroVis", + "title": "A Review of Temporal Data Visualizations Based on Space-Time Cube Operations", + "type": "inproceedings", + "year": "2014" + }, + "Bach2014Visualizing": { + "abstract": "Designing visualizations of dynamic networks is challenging, both because the data sets tend to be complex and because the tasks associated with them are often cognitively demanding. We introduce the Matrix Cube, a novel visual representation and navigation model for dynamic networks, inspired by the way people comprehend and manipulate physical cubes. Users can change their perspective on the data by rotating or decomposing the 3D cube. These manipulations can produce a range of different 2D visualizations that emphasize specific aspects of the dynamic network suited to particular analysis tasks. We describe Matrix Cubes and the interactions that can be performed on them in the Cubix system. We then show how two domain experts, an astronomer and a neurologist, used Cubix to explore and report on their own network data.", + "author": "Bach, Benjamin and Pietriga, Emmanuel and Fekete, Jean-Daniel", + "booktitle": "Procceedings of the SICCHI Conference on Human Factors in Computing Systems", + "doi": "10.1145/2556288.2557010", + "keywords": "type:technique, time:timeline, paradigm:matrix, evaluation:case_study, evaluation:expert, application:infrastructure, application:biology, 3d, layered_matrices, weighted_graph", + "series": "CHI", + "title": "Visualizing Dynamic Networks with {Matrix Cubes}", + "type": "inproceedings", + "year": "2014" + }, + "Bach2015Small": { + "abstract": "We introduce MultiPiles, a visualization to explore time-series of dense, weighted networks. MultiPiles is based on the physical analogy of piling adjacency matrices, each one representing a single temporal snapshot. Common interfaces for visualizing dynamic networks use techniques such as: flipping/animation; small multiples; or summary views in isolation. Our proposed 'piling' metaphor presents a hybrid of these techniques, leveraging each one's advantages, as well as offering the ability to scale to networks with hundreds of temporal snapshots. While the MultiPiles technique is applicable to many domains, our prototype was initially designed to help neuroscientists investigate changes in brain connectivity networks over several hundred snapshots. The piling metaphor and associated interaction and visual encodings allowed neuroscientists to explore their data, prior to a statistical analysis. They detected high-level temporal patterns in individual networks and this helped them to formulate and reject several hypotheses.", + "author": "Bach, Benjamin and Henry-Riche, Nathalie and Dwyer, Tim and Madhyastha, Tara and Fekete, Jean-Daniel and Grabowski, Thomas", + "doi": "10.1111/cgf.12615", + "journal": "Computer Graphics Forum", + "keywords": "type:technique, time:timeline, time:animation, paradigm:matrix, application:biology, evaluation:expert, weighted_graph, animated_timeline", + "publisher": "The Eurographics Association and John Wiley & Sons Ltd.", + "references": "Archambault2011Animation Ahn2013Task Beck2014State Boyandin2012Qualitative Bach2014Review Brandes2011Asymmetric Bach2014GraphDiaries Burch2014FlipBook Collberg2003System Perer2012MatrixFlow Rufiange2013DiffAni Rufiange2014AniMatrix Stein2010PixelOriented Yi2010TimeMatrix", + "series": "CGF", + "title": "{Small MultiPiles}: Piling Time to Explore Temporal Patterns in Dynamic Networks", + "type": "article", + "year": "2015" + }, + "Bastian2009Gephi": { + "abstract": "Gephi is an open source software for graph and network analysis. It uses a 3D render engine to display large networks in real-time and to speed up the exploration. A flexible and multi-task architecture brings new possibilities to work with complex data sets and produce valuable visual results. We present several key features of Gephi in the context of interactive exploration and interpretation of networks. It provides easy and broad access to network data and allows for spatializing, filtering, navigating, manipulating and clustering. Finally, by presenting dynamic features of Gephi, we highlight key aspects of dynamic network visualization.", + "author": "Bastian, Mathieu and Heymann, Sebastien and Jacomy, Mathieu", + "booktitle": "International AAAI Conference on Weblogs and Social Media", + "keywords": "type:application, time:animation, paradigm:node-link, evaluation:none, application:generic, online_problem, clustering, network_metrics", + "pages": "361--362", + "publisher": "The AAAI Press", + "series": "ICWSM", + "title": "Gephi: an open source software for exploring and manipulating networks", + "type": "inproceedings", + "url": "http://aaai.org/ocs/index.php/ICWSM/09/paper/view/154", + "year": "2009" + }, + "Baur2008Dynamic": { + "abstract": "In early 2008 a new testing branch of the network analysis software visone has been made publicly available [Baur et al., 2008]. This realease includes the ability to process dynamic networks. A central feature is a dedicated dynamic layout algorithm which we present here from a methological and application oriented point of view. We first describe this algorithm from an algorithmic perspective. More precisely we show how the local majorant method of the related layout algorithm given by Kamada and Kawai can be adapted to layout dynamic networks. Following the methodological part we also address some problems and some other features of our implementation. Given the information in this document users of the dynamic layout procedure in visone should be able to employ the various available options efficiently to get the desired results.", + "author": "Baur, Michael and Schank, Thomas", + "institution": "Fakult\\\"at f\\\"ur Informatik, Universit\\\"at Karlsruhe", + "issn": "1432-7864", + "keywords": "type:technique, paradigm:node-link, time:animation, evaluation:none, offline_problem, application:generic, general-purpose_layout", + "references": "Friedrich2002Graph Misue1995Layout Moody2005Dynamic", + "title": "Dynamic Graph Drawing in {Visone}", + "type": "techreport", + "url": "http://digbib.ubka.uni-karlsruhe.de/volltexte/1000007990", + "year": "2008" + }, + "Beck2009Aesthetic": { + "abstract": "Most research on the readability of graph visualization focuses on node-link diagrams of static graphs. But in many applications graphs are not static, but change over time, or graphs are too dense to be drawn as node-link diagrams. In this paper we look at dynamic graph visualizations: We translate the general goal of graph visualization-to convey the underlying information of a graph-into aesthetic dimensions that are applicable in practice. These aesthetic dimensions help to design, compare, and evaluate dynamic graph visualizations.", + "author": "Beck, Fabian and Burch, Michael and Diehl, Stephan", + "booktitle": "Proceedings of the 13th International Conference on Information Visualisation", + "doi": "10.1109/IV.2009.42", + "keywords": "paradigm:generic, time:generic, type:evaluation, aesthetic_criteria, mental_map, evaluation:case\\_study, evaluation_framework, application:document", + "pages": "592--597", + "publisher": "IEEE", + "references": "Misue1995Layout", + "series": "IV", + "title": "Towards an Aesthetic Dimensions Framework for Dynamic Graph Visualisations", + "type": "inproceedings", + "year": "2009" + }, + "Beck2012Rapid": { + "abstract": "Rapid Serial Visual Presentation is an effective approach for browsing and searching large amounts of data. By presenting subsequent images at high frequency, we utilize the perceptual abilities of the human visual system to rapidly process certain visual features. While this concept is successfully used in video and image browsing, we demonstrate how it can be applied to dynamic graph visualization. In this paper, we introduce a visualization technique for time-varying graphs that is scalable with respect to the number of time steps. The graph visualization is based on the Parallel Edge Splatting technique, which employs a space-efficient display of a sequence of dynamically changing graphs. To illustrate the usefulness of our approach we analyzed method call graphs recorded during the execution of the open source software system JHotDraw. Furthermore, we studied a time-varying social network representing researchers and their dynamic communication structure while attending the ACM Hypertext 2009 conference.", + "author": "Beck, Fabian and Burch, Michael and Vehlow, Corinna and Diehl, Stephan and Weiskopf, Daniel", + "booktitle": "Proceedings of the 2012 IEEE Symposium on Visual Languages and Human-Centric Computing", + "doi": "10.1109/vlhcc.2012.6344514", + "keywords": "paradigm:node-link, mental\\_map, application:social, application:software\\_engineering, type:technique, compound_graph, directed_graph, weighted_graph, bipartite, evaluation:case\\_study, time:timeline, time:animation, animated_timeline, time_aggregation", + "pages": "185--192", + "publisher": "IEEE", + "references": "Beck2009Aesthetic Burch2008TimeRadarTrees Burch2011Parallel Frishman2008Online Greilich2009Visualizing Misue1995Layout Reitz2009Focused", + "series": "VL/HCC", + "survey:data": "(n:982, e:32259, t:1077), (n:982, e:1757, t:1757), (n:113, e:20818, t:236)", + "title": "Rapid Serial Visual Presentation in Dynamic Graph Visualization", + "type": "inproceedings", + "year": "2012" + }, + "Beck2013Matching": { + "abstract": "Mapping a dynamic graph dataset to an inappropriate visualization leads to a degradation of visualization performance at some task. To tap the full potential of existing dynamic graph visualization techniques, we propose a methodology for matching application requirements with dynamic graph visualization profiles. We target at supporting experts choosing the right visualization technique. Our methodology describes both the application requirements and the visualization techniques as profiles covering important aesthetic criteria for visualizing dynamic graphs. Characteristics of the graph and task are used to derive the application profile. The probably most appropriate visualization technique is the one whose profile matches best the required application profile. We compile exemplary visualization profiles for representatives of dynamic graph visualization approaches and demonstrate the methodology in a case study.", + "author": "Beck, Fabian and Burch, Michael and Diehl, Stephan", + "booktitle": "Proceedings of the 17th International Conference on Information Visualisation", + "doi": "10.1109/IV.2013.2", + "keywords": "type:evaluation, paradigm:generic, evaluation:case\\_study, application:document, aesthetic_criteria, mental\\_map, taxonomy, time:generic, evaluation_framework, tasks", + "pages": "11--18", + "publisher": "IEEE", + "references": "Beck2009Aesthetic Misue1995Layout Frishman2008Online Burch2011Parallel Greilich2009Visualizing Brandes2011Asymmetric Stein2010PixelOriented Burch2008TimeRadarTrees Beck2012Rapid", + "series": "IV", + "title": "Matching Application Requirements with Dynamic Graph Visualization Profiles", + "type": "inproceedings", + "year": "2013" + }, + "Beck2014State": { + "abstract": "Dynamic graph visualization focuses on the challenge of representing the evolution of relationships between entities in readable, scalable, and effective diagrams. This work surveys the growing number of approaches in this discipline. We derive a hierarchical taxonomy of techniques by systematically categorizing and tagging publications. While static graph visualizations are often divided into node-link and matrix representations, we identify the representation of time as the major distinguishing feature for dynamic graph visualizations: either graphs are represented as animated diagrams or as static charts based on a timeline. Evaluations of animated approaches focus on dynamic stability for preserving the viewer's mental map or, in general, compare animated diagrams to timeline-based ones. Finally, we identify and discuss challenges for future research.", + "author": "Beck, Fabian and Burch, Michael and Diehl, Stephan and Weiskopf, Daniel", + "booktitle": "EuroVis - STARs", + "doi": "10.2312/eurovisstar.20141174", + "keywords": "type:evaluation, time:generic, paradigm:generic, evaluation:survey, application:generic", + "pages": "83-103", + "publisher": "Eurographics Association", + "references": "Archambault2014Temporal Alencar2012TimeAware Ahmed2010Visual Abello2013Modular Archambault2012Mental Archambault2013Map Archambault2011Animation Archambault2011Difference Ahn2013Task Ahn2011Temporal Beck2009Aesthetic Beck2013Matching Boyandin2012Qualitative Boitmanis2008Visualizing Burch2014Dynamic Beck2012Rapid Burch2012Radial Brandes2003Visual Burch2008TimeRadarTrees Burch2010TimeSpiderTrees Brasch2012VENLO Brandes2006Dynamic Beyer2006Animated Brandes2006Affiliation Burch2011Layered Brandes2012Visualization Brandes2012Quantitative Burch2012Visualizing Brandes2011Asymmetric Bach2014GraphDiaries Bach2014Visualizing Branke2001Dynamic Burch2013MatrixBased Burch2011Parallel Brandes1997Bayesian Cohen1992Framework Cohen1995Dynamic Chen2006CiteSpace Collberg2003System Cengiz2013Visualization Dwyer2002Visualising Diehl2002Graphs Diehl2001Preserving Erten2004Exploring Erten2004GraphAEL Erten2004Simultaneous Elmqvist2003Causality Federico2011Visual Friedrich2001Marey Friedrich2002Graph Friedrich2002GraphII Farrugia2011Exploring Forrester2005graphael Farrugia2011Effective Frishman2004Dynamic Frishman2008MOVIS Frishman2008Online Feng2012Coherent Greilich2009Visualizing Gorg2005Dynamic Gorochowski2012Using Ghani2012Perception Gansner2013Interactive Greevy2006Visualizing Gaertler2006Hybrid Hurter2013Bundled Huang1998Online Hu2012Embedding Hayashi2013Initial Hadlak2011Situ Itoh2012Visualization Itoh2010Interactive Itoh2012Analysis John2011Constructing Kumar2006Visual Kimelman1995Reduction Kobourov2012Spring Loubier2008Temporal Lee2006Mental Li2013Visual Lin2010ContexTour Liao2013Visual Misue1995Layout Mashima2012Visualizing Moody2005Dynamic Nesbitt2002Applying North1996Incremental Oelke2013Fingerprint Ogawa2008StarGate Ogawa2009codeswarm Pohl2008Interactive Purchase2007Important Purchase2008Extremes Pupyrev2010Analyzing Rey2010Controlling Rufiange2013DiffAni Reitz2009Focused Rohrschneider2010Visual Saraiya2005Visualization Sallaberry2012Clustering Stab2010SemaTime Saffrey2008Mental Stein2010PixelOriented Shi2011Dynamic Toyoda2005System Trier2006Towards Vehlow2013Radial vandenElzen2013Dynamic Vehlow2013iVUN vonLandesberger2013Visual vonLandesberger2011Visual Windhager2011Visual Yang2008Visual Yi2010TimeMatrix Zaman2011Effect", + "series": "EuroVis", + "title": "The State of the Art in Visualizing Dynamic Graphs", + "type": "inproceedings", + "url": "http://www.visus.uni-stuttgart.de/uploads/tx_vispublications/eurovis14-star.pdf", + "year": "2014" + }, + "Bender-deMoll2006Science": { + "abstract": "If graph drawing is to become a methodological tool instead of an illustrative art, many concerns need to be overcome. We discuss the problems of social network visualization, and particularly, problems of dynamic network visualization. We consider issues that arise from the aggregation of continuous-time relational data (\"streaming\" interactions) into a series of networks. We discuss our experience developing SoNIA (Social Network Image Animator, http://sonia.stanford.edu) as a prototype platform for testing and comparing layouts and techniques, and as a tool for browsing attribute-rich network data and for animating network dynamics over time. We discuss strengths and weakness of existing layout algorithms and suggest ways to adapt them to sequential layout tasks. As such, we propose a framework for visualizing social networks and their dynamics, and we present a tool that enables debate and reflection on the quality of visualizations used in empirical research.", + "author": "Bender-deMoll, Skye and McFarland, Daniel A", + "journal": "Journal of Social Structure", + "keywords": "application:social, type:application, time:animation, paradigm:node-link, evaluation:case_study, mental_map, radial", + "number": "2", + "pages": "1--38", + "references": "Moody2005Dynamic", + "title": "The Art and Science of Dynamic Network Visualization", + "type": "article", + "url": "http://www.cmu.edu/joss/content/articles/volume7/deMollMcFarland/", + "volume": "7", + "year": "2006" + }, + "Beyer2006Animated": { + "abstract": "The understanding of the structure of a software system can be improved by analyzing the system's evolution during development. Visualizations of software history that provide only static views do not capture the dynamic nature of software evolution. We present a new visualization technique, the Evolution Storyboard, which provides dynamic views of the evolution of a software's structure. An evolution storyboard consists of a sequence of animated panels, which highlight the structural changes in the system; one panel for each considered time period. Using storyboards, engineers can spot good design, signs of structural decay, or the spread of cross cutting concerns in the code. We implemented our concepts in a tool, which automatically extracts software dependency graphs from version control repositories and computes storyboards based on panels for different time periods. For applying our approach in practice, we provide a step by step guide that others can follow along the storyboard visualizations, in order to study the evolution of large systems. We have applied our method to several large open source software systems. In this paper, we demonstrate that our method provides additional information (compared to static views) on the ArgoUML project, an open source UML modeling tool.", + "author": "Beyer, Dirk and Hassan, Ahmed E", + "booktitle": "Proceedings of the 13th Working Conference on Reverse Engineering", + "doi": "10.1109/wcre.2006.14", + "isbn": "0-7695-2719-1", + "keywords": "type:application, paradigm:node-link, time:animation, evaluation:case\\_study, application:software_engineering, software_evolution", + "pages": "199--210", + "publisher": "IEEE Computer Society", + "references": "Collberg2003System", + "series": "WCRE", + "title": "Animated Visualization of Software History using {Evolution Storyboards}", + "type": "inproceedings", + "year": "2006" + }, + "Boitmanis2008Visualizing": { + "abstract": "We propose a visualization approach for large dynamic graph structures with high degree variation and low diameter. In particular, we reduce visual complexity by multiple modes of representation in a single-level visualization rather than abstractions of lower levels of detail. This is useful for non-interactive display and eases dynamic layout, which we address in the online scenario. Our approach is illustrated on a family of large networks featuring all of the above structural characteristics, the physical Internet on the autonomous systems level over time.", + "author": "Boitmanis, Krists and Brandes, Ulrik and Pich, Christian", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-540-77537-9_36", + "keywords": "paradigm:node-link, application:infrastructure, type:application, evaluation:case\\_study, time:animation", + "pages": "365--376", + "publisher": "Springer", + "references": "Brandes1997Bayesian Diehl2002Graphs Erten2004GraphAEL", + "series": "GD", + "title": "Visualizing Internet Evolution on the Autonomous Systems Level", + "type": "inproceedings", + "year": "2008" + }, + "Boyack2009Mapping": { + "abstract": "How does our collective scholarly knowledge grow over time? What major areas of science exist and how are they interlinked? Which areas are major knowledge producers; which ones are consumers? Computational scientometrics \u2014 the application of bibliometric/scientometric methods to large-scale scholarly datasets \u2014 and the communication of results via maps of science might help us answer these questions. This paper represents the results of a prototype study that aims to map the structure and evolution of chemistry research over a 30 year time frame. Information from the combined Science (SCIE) and Social Science (SSCI) Citations Indexes from 2002 was used to generate a disciplinary map of 7,227 journals and 671 journal clusters. Clusters relevant to study the structure and evolution of chemistry were identified using JCR categories and were further clustered into 14 disciplines. The changing scientific composition of these 14 disciplines and their knowledge exchange via citation linkages was computed. Major changes on the dominance, influence, and role of Chemistry, Biology, Biochemistry, and Bioengineering over these 30 years are discussed. The paper concludes with suggestions for future work.", + "author": "Boyack, Kevin W and B{\\\"o}rner, Katy and Klavans, Richard", + "doi": "10.1007/s11192-009-0403-5", + "journal": "Scientometrics", + "keywords": "type:application, time:timeline, paradigm:node-link, evaluation:case_study, application:document", + "number": "1", + "pages": "45--60", + "publisher": "Akad{\\'e}miai Kiad{\\'o} co-published with Springer Science+ Business Media BV, Formerly Kluwer Academic Publishers BV", + "references": "Chen2006CiteSpace", + "title": "Mapping the structure and evolution of chemistry research", + "type": "article", + "volume": "79", + "year": "2009" + }, + "Boyandin2012Qualitative": { + "abstract": "We present a qualitative user study analyzing findings made while exploring changes over time in spatial interactions. We analyzed findings made by the study participants with flow maps, one of the most popular representations of spatial interactions, using animation and small-multiples as two alternative ways of representing temporal changes. Our goal was not to measure the subjects\u2019 performance with the two views, but to find out whether there are qualitative differences between the types of findings users make with these two representations. To achieve this goal we performed a deep analysis of the collected findings, the interaction logs, and the subjective feedback from the users. We observed that with animation the subjects tended to make more findings concerning geographically local events and changes between subsequent years. With small-multiples more findings concerning longer time periods were made. Besides, our results suggest that switching from one view to the other might lead to an increase in the numbers of findings of specific types made by the subjects which can be beneficial for certain tasks.", + "author": "Boyandin, Ilya and Bertini, Enrico and Lalanne, Denis", + "doi": "10.1111/j.1467-8659.2012.03093.x", + "journal": "Computer Graphics Forum", + "keywords": "type:evaluation, time:animation, time:timeline, paradigm:node-link, evaluation:user_study, application:social, fixed_nodes, application:geo", + "number": "3pt2", + "pages": "1005--1014", + "publisher": "Blackwell Publishing Ltd", + "references": "Archambault2011Animation Farrugia2011Effective Saffrey2008Mental", + "series": "CGF", + "title": "A Qualitative Study on the Exploration of Temporal Changes in Flow Maps with Animation and Small-Multiples", + "type": "article", + "volume": "31", + "year": "2012" + }, + "Brandes1997Bayesian": { + "abstract": "Dynamic graph layout refers to the layout of graphs that change over time. These changes are due to user interaction, algorithms, or other underlying processes determining the graph. Typically, users spend a noteworthy amount of time to get familiar with a layout, i.e. they build a mental map [ELMS91]. To retain this map at least partially, consecutive layouts of similar graphs should not differ significantly. Still, each of these layouts should adhere to constraints and criteria that have been specified to improve meaning and readability of a drawing. In [BW97], we introduced random field models for graph layout. As a major advantage of this formulation, many different layout models can be represented uniformly by random variables. This uniformity enables us to now present a framework for dynamic layout of arbitrary random field models. Our approach is based on Bayesian decision theory and formalizes common sense procedures. Example applications of our framework are dynamic versions of two well-known layout models: Eades' spring embedder [Ead84], and Tamassia's bend-minimum orthogonal layout model for plane graphs [Tam87].", + "author": "Brandes, Ulrik and Wagner, Dorothea", + "booktitle": "Graph Drawing", + "doi": "10.1007/3-540-63938-1_66", + "keywords": "paradigm:node-link, time:animation, type:technique, force-directed\\_layout, orthogonal\\_layout, evaluation:none, application:generic, mental\\_map, online_problem, general-purpose_layout", + "pages": "236--247", + "publisher": "Springer", + "series": "GD", + "title": "A {Bayesian} Paradigm for Dynamic Graph Layout", + "type": "inproceedings", + "year": "1997" + }, + "Brandes2003Visual": { + "abstract": "We introduce a method for visualizing evolving networks. In addition to the intermediate states of the network, it conveys the nature of change between states by unrolling the dynamics of the network. Each modification is shown in a separate layer of a three-dimensional representation, where the stack of layers corresponds to a time line of the evolution. We focus on networks of dynamic discourse as the driving application, but the method extends to any type of networks evolving in similar ways.", + "author": "Brandes, Ulrik and Corman, Steven R", + "doi": "10.1057/palgrave.ivs.9500037", + "issn": "1473-8724", + "journal": "Information Visualization", + "keywords": "application:social, 3d, time:timeline, paradigm:node-link, evaluation:case\\_study, type:technique, superimposed_node-link, force-directed_layout, fixed_nodes", + "number": "1", + "pages": "40--50", + "publisher": "SAGE Publications", + "references": "Misue1995Layout", + "title": "Visual Unrolling of Network Evolution and the Analysis of Dynamic Discourse", + "type": "article", + "volume": "2", + "year": "2003" + }, + "Brandes2006Affiliation": { + "abstract": "We propose a visualization approach for dynamic affiliation networks in which events are characterized by a set of descriptors. It uses a radial ripple metaphor to display the passing of time and conveys relations among the different constituents through appropriate layout. Our method is particularly suitable when assuming an egocentric perspective, and we illustrate it on movie-actor biographies.", + "author": "Brandes, Ulrik and Hoefer, Martin and Pich, Christian", + "booktitle": "Proceedings of the 8th Joint Eurographics / IEEE VGTC Conference on Visualization", + "doi": "10.2312/VisSym/EuroVis06/179-186", + "keywords": "ego_network, type:application, application:media, time:timeline, time:animation, evaluation:case_study, paradigm:node-link, radial", + "pages": "179--186", + "publisher": "Eurographics Association", + "series": "EuroVis", + "title": "Affiliation Dynamics with an Application to Movie-Actor Biographies.", + "type": "inproceedings", + "year": "2006" + }, + "Brandes2006Dynamic": { + "abstract": "Spectral methods are naturally suited for dynamic graph layout, because moderate changes of a graph yield moderate changes of the layout under weak assumptions. We discuss some general principles for dynamic graph layout and derive a dynamic spectral layout approach for the animation of small-world models.", + "author": "Brandes, Ulrik and Fleischer, Daniel and Puppe, Thomas", + "booktitle": "Graph Drawing", + "doi": "10.1007/11618058_3", + "keywords": "type:technique, paradigm:node-link, time:animation, evaluation:case_study, application:generic, online_problem, special-purpose_layout", + "pages": "25--36", + "publisher": "Springer", + "references": "Diehl2001Preserving Friedrich2002Graph Misue1995Layout", + "series": "GD", + "title": "Dynamic Spectral Layout of Small Worlds", + "type": "inproceedings", + "year": "2006" + }, + "Brandes2011Asymmetric": { + "abstract": "In modeling and analysis of longitudinal social networks, visual exploration is used in particular to complement and inform other methods. The most common graphical representations for this purpose appear to be animations and small multiples of intermediate states, depending on the type of media available. We present an alternative approach based on matrix representation of gestaltlines (a combination of Tufte's sparklines with glyphs based on gestalt theory). As a result, we obtain static, compact, yet data-rich diagrams that support specifically the exploration of evolving dyadic relations and persistent group structure, although at the expense of cross-sectional network views and indirect linkages.", + "author": "Brandes, Ulrik and Nick, Bobo", + "doi": "10.1109/TVCG.2011.169", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:matrix, time:timeline, evaluation:case\\_study, evaluation:expert, application:social, gestalt\\_laws, sparklines, directed_graph, multivariate_graph, intra-cell_timelines", + "number": "12", + "pages": "2283--2290", + "publisher": "IEEE", + "references": "Brandes2012Visualization Frishman2008Online Moody2005Dynamic Nesbitt2002Applying Stein2010PixelOriented Yi2010TimeMatrix", + "series": "TVCG", + "title": "Asymmetric Relations in Longitudinal Social Networks", + "type": "article", + "volume": "17", + "year": "2011" + }, + "Brandes2012Quantitative": { + "abstract": "In dynamic graph drawing, the input is a sequence of graphs for which a sequence of layouts is to be generated such that the quality of individual layouts is balanced with layout stability over time. Qualitatively different extensions of drawing algorithms for static graphs to the dynamic case have been proposed, but little is known about their relative utility. We report on a quantitative study comparing the three prototypical extensions via their adaptation for the stress-minimization framework. While some findings are more subtle, the linking approach connecting consecutive instances of the same vertex is found to be the overall method of choice.", + "author": "Brandes, Ulrik and Mader, Martin", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-642-25878-7_11", + "keywords": "type:evaluation, paradigm:node-link, time:animation, evaluation:algorithmic, application:social, offline\\_problem, mental\\_map", + "organization": "Springer", + "pages": "99--110", + "references": "Brandes2003Visual Huang1998Online Misue1995Layout Moody2005Dynamic", + "series": "GD", + "title": "A quantitative comparison of stress-minimization approaches for offline dynamic graph drawing", + "type": "inproceedings", + "year": "2012" + }, + "Brandes2012Visualization": { + "abstract": "As a consequence of the rising interest in longitudinal social networks and their analysis, there is also an increasing demand for tools to visualize them. We argue that similar adaptations of state-of-the-art graph-drawing methods can be used to visualize both, longitudinal networks and predictions of stochastic actor-oriented models (SAOMs), the most prominent approach for analyzing such networks. The proposed methods are illustrated on a longitudinal network of acquaintanceship among university freshmen.", + "author": "Brandes, Ulrik and Indlekofer, Natalie and Mader, Martin", + "doi": "10.1016/j.socnet.2011.06.002", + "journal": "Social Networks", + "keywords": "type:application, paradigm:node-link, time:animation, evaluation:case\\_study, application:social", + "number": "3", + "pages": "291--308", + "publisher": "Elsevier", + "references": "Dwyer2004Visualising Friedrich2002Graph Frishman2008Online Groh2009Interactively Huang1998Online Misue1995Layout Moody2005Dynamic Nesbitt2002Applying Saffrey2008Mental", + "title": "Visualization methods for longitudinal social networks and stochastic actor-oriented modeling", + "type": "article", + "volume": "34", + "year": "2012" + }, + "Branke2001Dynamic": { + "abstract": "Many graph drawing (GD) scenarios are dynamic inasmuch as they involve a repeated redrawing of the graph after frequently occurring changes to the graph structure and/or some layout properties.", + "author": "Branke, J\\\"urgen", + "booktitle": "Drawing graphs", + "doi": "10.1007/3-540-44969-8_9", + "keywords": "type:evaluation, paradigm:node-link, time:animation, evaluation:survey, application:generic, mental_map, orthogonal_layout, 3D, force-directed_layout, hierarchical_layout, directed_graph", + "pages": "228--246", + "publisher": "Springer", + "title": "Dynamic Graph Drawing", + "type": "incollection", + "year": "2001" + }, + "Brasch2012VENLO": { + "abstract": "To understand life, it is fundamental to elucidate the evolution and function of biological networks in multiple species. Recently it has become possible to reconstruct the evolution of specific biological networks for several species. The data resulting from these reconstructions consists of ancestral networks and gene trees. To analyze such data, interactive visual methods are needed. We present a system that is able to visualize the evolution of biological networks in many species. We start with providing a comprehensible overview of the entire data set and provide details of the data upon demand via interaction mechanisms to select interesting subsets of the data. The selected subsets can be visualized using two main visualization types: (a) as network alignments in 2.5D (or other known) layouts or (b) as an animation of evolving networks. We developed a graph layout algorithm supporting the comparison of networks across both species and time steps without changing the graph layout while switching between the overview, the animated view, and the alignment view.We evaluate our system by applying it to real-world data.", + "author": "Brasch, Steffen and Fuellen, Georg and Linsen, Lars", + "booktitle": "Visualization in Medicine and Life Sciences II", + "doi": "10.1007/978-3-642-21608-4_13", + "keywords": "application:biology, type:application, paradigm:node-link, time:timeline, time:animation, 3D, evaluation:none, superimposed_node-link", + "pages": "229--247", + "publisher": "Springer", + "references": "Brandes2003Visual Erten2004Simultaneous Gorg2005Dynamic", + "title": "{VENLO}: Interactive Visual Exploration of Aligned Biological Networks and Their Evolution", + "type": "incollection", + "year": "2012" + }, + "Burch2008TimeRadarTrees": { + "abstract": "The evolution of dependencies in information hierarchies can be modeled by sequences of compound digraphs with edge weights. In this paper we present a novel approach to visualize such sequences of graphs. It uses radial tree layout to draw the hierarchy, and circle sectors to represent the temporal change of edges in the digraphs. We have developed several interaction techniques that allow the users to explore the structural and temporal data. Smooth animations help them to track the transitions between views. The usefulness of the approach is illustrated by examples from very different application domains.", + "author": "Burch, Michael and Diehl, Stephan", + "doi": "10.1111/j.1467-8659.2008.01213.x", + "journal": "Computer Graphics Forum", + "keywords": "radial, paradigm:matrix, time:timeline, directed_graph, weighted_graph, compound_graph, application:sports, application:business, type:technique, evaluation:case\\_study, application:software\\_engineering, layered_matrices", + "number": "3", + "pages": "823--830", + "publisher": "Blackwell Publishing Ltd", + "references": "Elmqvist2003Causality", + "series": "CGF", + "survey:data": "(n:21, e:1300, t:14)", + "title": "{TimeRadarTrees}: Visualizing dynamic compound digraphs", + "type": "article", + "volume": "27", + "year": "2008" + }, + "Burch2010TimeSpiderTrees": { + "abstract": "Graphs are a mathematical method to model relations between objects. The most common metaphor to visualize graphs is the node-link technique, which typically suffers from visual clutter caused by many edge crossings. Much research has been done on the development of sophisticated algorithms aimed at enhancing the layout with respect to edge crossings and a series of other aesthetic criteria. In this paper we propose a novel visual metaphor, called Time-SpiderTrees, which is based on a radial layout. In our technique, relations are visually indicated by orientation instead of connectedness to circumvent the problem of edge crossings. The strength of this novel visualization technique lies in the visual encoding of time-series relational data in a single view without animation, which helps to preserve the mental map and hence to reduce cognitive efforts.", + "author": "Burch, Michael and Fritz, Michael and Beck, Fabian and Diehl, Stephan", + "booktitle": "Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing", + "doi": "10.1109/vlhcc.2010.31", + "isbn": "978-0-7695-4206-5", + "keywords": "application:document, application:sports, radial, paradigm:node-link, directed_graph, weighted_graph, compound_graph, time:timeline, evaluation:case\\_study, type:technique, juxtaposed_node-link, omitted_links", + "pages": "168--175", + "publisher": "IEEE", + "references": "Beck2009Aesthetic", + "series": "VL/HCC", + "survey:data": "(n:15, e:?, t:5), (n:21, e:1300, t:14)", + "title": "{TimeSpiderTrees}: A Novel Visual Metaphor for Dynamic Compound Graphs", + "type": "inproceedings", + "year": "2010" + }, + "Burch2011Layered": { + "abstract": "We introduce a novel technique for visualizing dense time-varying directed and weighted multi-graphs with an additional hierarchical organization of the graph nodes. Combining Indented Tree Plots and TimeRadarTrees, we show the temporal evolution of relations in a static view. The graph edges are layered around thumbnail wheels consisting of color-coded sectors that are representatives of the graph nodes. These sectors generate implicit representations of graph edges. Start and target vertices are perceived by inspecting the color coding of sectors in the context of other sectors and their orientations. The technique puts emphasis on newer relations and hence, these are mapped to a larger display space in the radial diagram. The benefit of our technique is reduction of visual clutter from which node-link diagrams typically suffer. The visualization focuses on an easy exploration of trends, countertrends, periodicity, temporal shifts, and anomalies in time-varying relational data. We demonstrate the usefulness of the approach by applying it to dense dynamic graph data acquired from a soccer match of the 2D Soccer Simulation League.", + "author": "Burch, Michael and H\\\"oferlin, Markus and Weiskopf, Daniel", + "booktitle": "Proceedings of the 15th International Conference on Information Visualisation", + "doi": "10.1109/IV.2011.93", + "keywords": "application:sports, paradigm:matrix, radial, compound_graph, weighted_graph, directed_graph, type:technique, evaluation:case\\_study, time:timeline, layered_matrices", + "pages": "18--25", + "publisher": "IEEE", + "references": "Archambault2011Animation Beck2009Aesthetic Burch2008TimeRadarTrees Frishman2008Online Greilich2009Visualizing Misue1995Layout", + "series": "IV", + "survey:data": "(n:34, e:complete, t:6000)", + "title": "Layered {TimeRadarTrees}", + "type": "inproceedings", + "year": "2011" + }, + "Burch2011Parallel": { + "abstract": "We present a novel dynamic graph visualization technique based on node-link diagrams. The graphs are drawn side-byside from left to right as a sequence of narrow stripes that are placed perpendicular to the horizontal time line. The hierarchically organized vertices of the graphs are arranged on vertical, parallel lines that bound the stripes; directed edges connect these vertices from left to right. To address massive overplotting of edges in huge graphs, we employ a splatting approach that transforms the edges to a pixel-based scalar field. This field represents the edge densities in a scalable way and is depicted by non-linear color mapping. The visualization method is complemented by interaction techniques that support data exploration by aggregation, filtering, brushing, and selective data zooming. Furthermore, we formalize graph patterns so that they can be interactively highlighted on demand. A case study on software releases explores the evolution of call graphs extracted from the JUnit open source software project. In a second application, we demonstrate the scalability of our approach by applying it to a bibliography dataset containing more than 1.5 million paper titles from 60 years of research history producing a vast amount of relations between title words.", + "author": "Burch, Michael and Vehlow, Corinna and Beck, Fabian and Diehl, Stephan and Weiskopf, Daniel", + "doi": "10.1109/tvcg.2011.226", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "paradigm:node-link, application:document, application:software\\_engineering, mental\\_map, time:timeline, bipartite, compound_graph, weighted_graph, directed_graph, graph\\_difference, type:technique, evaluation:case\\_study, juxtaposed_node-link", + "number": "12", + "pages": "2344--2353", + "publisher": "IEEE", + "references": "Archambault2011Animation Brandes2003Visual Burch2008TimeRadarTrees Collberg2003System Frishman2008Online Greevy2006Visualizing Greilich2009Visualizing Ogawa2009codeswarm", + "series": "TVCG", + "survey:data": "(n:2817, e:15339, t:21), (n:?, e:264311, t:21), (n:?, e:412416, t:21)", + "title": "{Parallel Edge Splatting} for Scalable Dynamic Graph Visualization", + "type": "article", + "volume": "17", + "year": "2011" + }, + "Burch2012Radial": { + "abstract": "We describe and discuss a novel radial version of a scalable dynamic graph visualization. The radial layout encodes dynamic directed graphs on narrow rings of a circle. The temporal evolution of the graph is mapped to rings that grow outward from the center of the circle. Graph vertices are placed equidistantly at the borderlines of each ring. Graph edges are displayed as curved lines starting from a source on the inner borderline of the ring and pointing to a target on the outer borderline. To better perceive link directions and structures of large datasets, visual clutter is reduced by exploiting an edge splatting approach that generates density fields of the displayed edges. The radial layout emphasizes newer graphs, displayed in the larger, outer parts of the circle. As a benefit, edge lengths are reduced in comparison to the non-radial visualization. Moreover, the radial layout guarantees the symmetry of the visualization under shifting of vertices. We illustrate the usefulness of the diagrams by applying them to call graph data of the open source software project Cobertura.", + "author": "Burch, Michael and Beck, Fabian and Weiskopf, Daniel", + "booktitle": "Proceedings of the 4th International Conference on Information Visualization Theory and Applications", + "doi": "10.5220/0003828506030612", + "keywords": "paradigm:node-link, radial, application:software\\_engineering, type:technique, evaluation:case\\_study, time:timeline, bipartite, compound_graph, weighted_graph, directed_graph, juxtaposed_node-link", + "pages": "603--612", + "publisher": "SciTePress", + "references": "Brandes2011Asymmetric Burch2008TimeRadarTrees Burch2011Parallel Frishman2008Online Greilich2009Visualizing Misue1995Layout Stein2010PixelOriented Yi2010TimeMatrix", + "series": "IVAPP", + "survey:data": "(n:4812, e:27208, t:14)", + "title": "{Radial Edge Splatting} For Visualizing Dynamic Directed Graphs", + "type": "inproceedings", + "year": "2012" + }, + "Burch2012Visualizing": { + "abstract": "Visualizing time-varying call graphs is challenging due to vast amounts of data at many dimensions to be displayed: Hierarchically organized vertices with attributes, directed or undirected edges with weights, and time. In this paper, we introduce a novel overview representation that shows dynamic graphs as a timeline- and pixel-based aggregated view targeting the preservation of a viewer's mental map by encoding the time-varying data into a static diagram. This view allows comparisons of dynamic call graphs on different levels of hierarchical granularity. Our data extraction and visualization system uses this overview as a starting point for further investigations by applying existing dynamic graph visualization techniques that show the graph structures and properties more clearly. These more task-specific visualizations show the dynamic graph data from different perspectives such as curved node-link diagrams or glyph-based representations combined by linking and brushing. Intermediate analysis steps can be stored and rebuilt at any time by using corresponding thumbnail representations.", + "author": "Burch, Michael and M\\\"uller, Christoph and Reina, Guido and Schmauder, Hansj\\\"org and Greis, Miriam and Weiskopf, Daniel", + "booktitle": "Vision, Modeling \\& Visualization", + "doi": "10.2312/PE/VMV/VMV12/207-214", + "keywords": "type:application, application:software_engineering, time:timeline, paradigm:node-link, evaluation:none", + "organization": "The Eurographics Association", + "pages": "207--214", + "references": "Beck2012Rapid Brandes2003Visual Burch2008TimeRadarTrees Burch2011Parallel Collberg2003System Frishman2008Online Greilich2009Visualizing Misue1995Layout Ogawa2009codeswarm", + "series": "VMV", + "title": "Visualizing Dynamic Call Graphs", + "type": "inproceedings", + "year": "2012" + }, + "Burch2013MatrixBased": { + "abstract": "We introduce a matrix-based visualization technique for exploring time-varying directed and weighted graphs. Two overview representations are shown: one for the time-aggregated relations with attached quantitative weighted attributes and one for the results of an automatic dynamic pattern identification algorithm, i.e., relations accompanied by categorical attributes. Apart from a dynamic edge pattern categorization, our tool can also compute graph-specific properties---such as shortest paths or the existence of cliques---and highlight their evolution over time. The visualization method is complemented by interaction techniques that allow the user to navigate, explore, and browse the data, based on the Visual Information Seeking Mantra---overview first, zoom and filter, then details-on-demand. If an additional hierarchical organization of the vertices is available, this is attached to the matrix by vertical and horizontal layered icicle plots allowing one to explore the data on different levels of hierarchical granularity. The usefulness of the tool is demonstrated by applying it to time-varying migration data in the hierarchically structured world.", + "author": "Burch, Michael and Schmidt, Benjamin and Weiskopf, Daniel", + "booktitle": "Proceedings of the 17th International Conference Information Visualisation", + "doi": "10.1109/IV.2013.8", + "keywords": "type:technique, time:timeline, paradigm:matrix, application:social, evaluation:case_study, compound_graph, directed_graph, sparklines, intra-cell_timelines", + "pages": "66-73", + "publisher": "IEEE", + "references": "Burch2008TimeRadarTrees Burch2011Parallel Frishman2008Online Yi2010TimeMatrix Brandes2011Asymmetric Stein2010PixelOriented", + "series": "IV", + "title": "A Matrix-Based Visualization for Exploring Dynamic Compound Digraphs", + "type": "inproceedings", + "year": "2013" + }, + "Burch2014Dynamic": { + "abstract": "During eye tracking studies, vast amounts of spatio-temporal data in the form of eye gaze trajectories are recorded. Finding insights into these time-varying data sets is a challenging task. Visualization techniques such as heat maps or gaze plots help find patterns in the data but either highly aggregate the data (heat maps) or are difficult to read due to overplotting (gaze plots). In this paper, we propose transforming eye movement data into a dynamic graph data structure to explore the visualization problem from a new perspective. By aggregating gaze trajectories of participants over time periods or Areas of Interest (AOIs), a fair trade-off between aggregation and details is achieved. We show that existing dynamic graph visualizations can be used to display the transformed data and illustrate the approach by applying it to eye tracking data recorded for investigating the readability of tree diagrams.", + "author": "Burch, Michael and Beck, Fabian and Raschke, Michael and Blascheck, Tanja and Weiskopf, Daniel", + "booktitle": "Proceedings of the Symposium on Eye Tracking Research and Applications", + "doi": "10.1145/2578153.2578175", + "keywords": "type:application, time:generic, paradigm:generic, evaluation:case_study, application:eye_tracking", + "pages": "151--158", + "references": "Archambault2011Animation Beck2009Aesthetic Beck2013Matching Brandes2003Visual Brandes2011Asymmetric Burch2008TimeRadarTrees Burch2011Parallel Burch2013MatrixBased Frishman2008Online Hurter2013Bundled Purchase2007Important Stein2010PixelOriented", + "series": "ETRA", + "title": "A Dynamic Graph Visualization Perspective on Eye Movement Data", + "type": "inproceedings", + "year": "2014" + }, + "Burch2014FlipBook": { + "abstract": "Dynamic graph visualization techniques can be based on animated or static diagrams showing the evolution over time. In this paper, we apply the concept of small multiples representations to visually illustrate the dynamics of a graph. Node-link diagrams are used as the basic visual metaphor for displaying individual graphs of the sequence. To improve the readability of the diagram and reduce visual clutter we apply an edge splatting technique. Here, we discuss the benefits of splatted radial graph layouts on a modifiable 2D grid. Moreover, to obtain a more scalable dynamic graph visualization we interactively support a graph analyst by a Rapid Serial Visual Presentation (RSVP) feature to rapidly flip between the sequences of displayed graphs. The usefulness of the technique is illustrated in two case studies investigating a dynamic call graph and an evolving social network that consists of more than 1,000 graphs.", + "author": "Burch, Michael and Weiskopf, Daniel", + "booktitle": "Proceedings of the 7th International Symposium on Visual Information Communication and Interaction", + "doi": "10.1145/2636240.2636839", + "keywords": "type:technique, time:timeline, time:animation, paradigm:node-link, juxtaposed_node-link, evaluation:case_study, application:software_engineering, application:social, fixed_nodes, radial, linear_arrangement, offline_problem, software_evolution", + "pages": "29--38", + "publisher": "ACM", + "references": "Archambault2011Animation Beck2014State Beck2012Rapid Brandes2011Asymmetric Burch2012Radial Burch2008TimeRadarTrees Burch2011Parallel Frishman2008Online Ghani2012Perception Purchase2007Important Rufiange2013DiffAni Stein2010PixelOriented", + "series": "VINCI", + "title": "A Flip-Book of Edge-Splatted Small Multiples for Visualizing Dynamic Graphs", + "type": "inproceedings", + "year": "2014" + }, + "Burch2015Edge-Stacked": { + "abstract": "We investigate the problem of visually encoding time-varying weighted digraphs to provide an overview about dynamic graphs. Starting from a rough overview of dynamic relational data an analyst can subsequently explore the data in more detail to gain further insights. To reach this goal we first map the graph vertices in the graph sequence to a common horizontal axis. Edges between vertices are represented as stacked horizontal and color-coded links starting and ending at their corresponding start and end vertex positions. The direction of each edge is indicated by placing it either above or below the horizontal vertex line. We attach a vertically aligned timeline to each link to show the weight evolution for those links. The order of the vertices and stacked edges is important for the readability of the visualization. We support interactive reordering and sorting in the vertex, edge, and timeline representations. The usefulness of our edge-stacked timelines is illustrated in a case study showing dynamic call graph data from software development.", + "author": "Burch, Michael and Munz, Tanja and Weiskopf, Daniel", + "booktitle": "Proceedings of the International Conference on Information Visualization Theory and Applications", + "doi": "10.5220/0005259200930100", + "keywords": "type:technique, time:timeline, directed_graph, paradigm:node-link, application:software_engineering, program_execution, evaluation:case_study, compound_graph, weighted_graph, linear_arrangement, integrated_node-link", + "references": "Archambault2011Animation Beck2009Aesthetic Beck2013Matching Beck2014State Brandes2003Visual Brandes2011Asymmetric Burch2008TimeRadarTrees Burch2013MatrixBased Burch2011Parallel Purchase2007Important Stein2010PixelOriented Vehlow2013Radial", + "series": "IVAPP", + "title": "Edge-Stacked Timelines for Visualizing Dynamic Weighted Digraphs", + "type": "inproceedings", + "year": "2015" + }, + "Burch2015FlipBook": { + "abstract": "Dynamic graph visualization techniques can be based on animated or static diagrams showing the evolution over time. In this paper, we apply the concept of small multiples to visually illustrate the dynamics of a graph. Node-link, adjacency matrix, and adjacency list visualizations are used as basic visual metaphors for displaying individual graphs of the sequence. For node-link diagrams, we apply edge splatting to improve readability and reduce visual clutter caused by overlaps and link crossings. Additionally, to obtain a more scalable dynamic graph visualization in the time dimension, we integrate an interactive Rapid Serial Visual Presentation (RSVP) feature to rapidly flip between the sequences of displayed graphs, similar to the concept of flipping a book\u2019s pages. Our visualization tool supports the focus-and-context design principle by providing an overview of a longer time sequence as small multiples in a grid while also showing a graph in focus as a large single representation in a zoomed in and more detailed view. The usefulness of the technique is illustrated in two case studies investigating a dynamic directed call graph and an evolving social network that consists of more than 1,000 undirected graphs.", + "author": "Burch, Michael and Weiskopf, Daniel", + "comment": "extended version of Burch2014FlipBook", + "journal": "International Journal of Software and Informatics", + "keywords": "type:technique, time:timeline, time:animation, paradigm:node-link, juxtaposed_node-link, evaluation:case_study, application:software_engineering, application:social, fixed_nodes, radial, linear_arrangement, offline_problem, software_evolution, paradigm:matrix, paradigm:list", + "references": "Archambault2011Animation Beck2014State Beck2012Rapid Brandes2011Asymmetric Burch2008TimeRadarTrees Burch2012Visualizing Burch2011Parallel Frishman2008Online Ghani2012Perception Hlawatsch2014Visual Purchase2007Important Rufiange2013DiffAni Rufiange2014AniMatrix Stein2010PixelOriented", + "title": "Flip-Book Visualization of Dynamic Graphs", + "type": "article", + "year": "2015" + }, + "Cengiz2013Visualization": { + "abstract": "Visualisations of temporal social network datasets have the potential to be complex and require a lot of cognitive input. In this paper, we present a novel visualisation approach that depicts both relational and statistical information of evolving social structures. The underlying framework is implemented by the usage of Hyperbolic Geometry to support focus context rendering. The proposed method guarantees representing prominent social actors through scaling their representations, preserves user's mental map, and provides the user to reduce visual clutter by means of filtering.", + "author": "Cengiz Turker, Uraz and Balcisoy, Selim", + "doi": "10.1016/j.jvlc.2013.10.008", + "journal": "Journal of Visual Languages \\& Computing", + "keywords": "paradigm:node-link, mental\\_map, type:application, time:animation, evaluation:case\\_study, evaluation:user\\_study, evaluation:algorithmic, application:social, network\\_metrics, radial", + "number": "3", + "pages": "227--242", + "publisher": "Elsevier", + "references": "Frishman2008Online Kumar2006Visual Shi2011Dynamic Ghani2012Perception", + "title": "A Visualization Technique for Large Temporal Social Network Datasets in Hyperbolic Space", + "type": "article", + "volume": "25", + "year": "2013" + }, + "Chen2003Visualizing": { + "abstract": "Network evolution is an ubiquitous phenomenon in a wide variety of complex systems. There is an increasing interest in statistically modeling the evolution of complex networks such as small-world networks and scale-free networks. In this article, we address a practical issue concerning the visualizations of co-citation networks of scientific publications derived by two widely known link reduction algorithms, namely minimum spanning trees (MSTs) and pathfinder networks (PFNETs). Our primary goal is to identify the strengths and weaknesses of the two methods in fulfilling the need for visualizing evolving networks. Two criteria are derived for assessing visualizations of evolving networks in terms of topological properties and dynamical properties. We examine the animated visualization models of the evolution of botulinum toxin research in terms of its co-citation structure across a 58-year span (1945-2002). The results suggest that although high-degree nodes dominate the structure of MST models, such structures can be inadequate in depicting the essence of how the network evolves because MST removes potentially significant links from high-order shortest paths. In contrast, PFNET models clearly demonstrate their superiority in maintaining the cohesiveness of some of the most pivotal paths, which in turn make the growth animation more predictable and interpretable. We suggest that the design of visualization and modeling tools for network evolution should take the cohesiveness of critical paths into account.", + "author": "Chen, Chaomei and Morris, Steven", + "booktitle": "Proceedings of the 2003 IEEE Symposium on Information Visualization", + "doi": "10.1109/INFVIS.2003.1249010", + "keywords": "type:evaluation, time:animation, paradigm:node-link, evaluation:case_study, application:document, 3d", + "pages": "67--74", + "publisher": "IEEE", + "series": "InfoVis", + "title": "Visualizing evolving networks: Minimum spanning trees versus pathfinder networks", + "type": "inproceedings", + "year": "2003" + }, + "Chen2006CiteSpace": { + "abstract": "This article describes the latest development of a generic approach to detecting and visualizing emerging trends and transient patterns in scientific literature. The work makes substantial theoretical and methodological contributions to progressive knowledge domain visualization. A specialty is conceptualized and visualized as a time-variant duality between two fundamental concepts in information science: research fronts and intellectual bases. A research front is defined as an emergent and transient grouping of concepts and underlying research issues. The intellectual base of a research front is its citation and co-citation footprint in scientific literature\u2014an evolving network of scientific publications cited by research-front concepts. Kleinberg's (2002) burst-detection algorithm is adapted to identify emergent research-front concepts. Freeman's (1979) betweenness centrality metric is used to highlight potential pivotal points of paradigm shift over time. Two complementary visualization views are designed and implemented: cluster views and time-zone views. The contributions of the approach are that (a) the nature of an intellectual base is algorithmically and temporally identified by emergent research-front terms, (b) the value of a co-citation cluster is explicitly interpreted in terms of research-front concepts, and (c) visually prominent and algorithmically detected pivotal points substantially reduce the complexity of a visualized network. The modeling and visualization process is implemented in CiteSpace II, a Java application, and applied to the analysis of two research fields: mass extinction (1981\u20132004) and terrorism (1990\u20132003). Prominent trends and pivotal points in visualized networks were verified in collaboration with domain experts, who are the authors of pivotal-point articles. Practical implications of the work are discussed. A number of challenges and opportunities for future studies are identified.", + "author": "Chen, Chaomei", + "doi": "10.1002/asi.20317", + "journal": "Journal of the American Society for Information Science and Technology", + "keywords": "type:application, application:document, paradigm:node-link, time:timeline, evaluation:case_study, evaluation:expert", + "number": "3", + "pages": "359--377", + "publisher": "Wiley Subscription Services, Inc., A Wiley Company", + "title": "{CiteSpace II}: Detecting and visualizing emerging trends and transient patterns in scientific literature", + "type": "article", + "volume": "57", + "year": "2006" + }, + "Cohen1992Framework": { + "abstract": "In this paper we give a model for dynamic graph algorithms, based on performing queries and updates on an implicit representation of the drawing. We present dynamic algorithms for drawing planar graphs that use a variety of drawing standards (such as polyline, straight-line, orthogonal, grid, upward, and visibility drawings), and address aesthetic criteria that are important for readability, such as the display of planarity, symmetry, and reachability. Also, we provide techniques that are especially tailored for important subclasses of planar graphs such as trees and series-parallel digraphs. Our dynamic drawing algorithms have the important property of performing \"smooth updates\" of the drawing. Of special geometric interest is the possibility of performing point-location and window queries on the implicit representation of the drawing.", + "author": "Cohen, Robert F and Di Battista, Giuseppe and Tamassia, Roberto and Tollis, Ioannis G and Bertolazzi, Paola", + "booktitle": "Proceedings of the 8th Annual Symposium on Computational Geometry", + "doi": "10.1145/142675.142728", + "keywords": "paradigm:node-link, time:animation, planar_graph, evaluation:theoretical, type:technique, application:generic, online_problem, special-purpose_layout", + "organization": "ACM", + "pages": "261--270", + "series": "SoCG", + "title": "A Framework for Dynamic Graph Drawing", + "type": "inproceedings", + "year": "1992" + }, + "Cohen1995Dynamic": { + "abstract": "Drawing graphs is an important problem that combines elements of computational geometry and graph theory. Applications can be found in a variety of areas including circuit layout, network management, software engineering, and graphics. The main contributions of this paper can be summarized as follows: We devise a model for dynamic graph algorithms, based on performing queries and updates on an implicit representation of the drawing, and we show its applications. We present efficient dynamic drawing algorithms for trees and series-parallel digraphs. As further applications of the model, we give dynamic drawing algorithms for planar st-digraphs and planar graphs. Our algorithms adopt a variety of representations (e.g., straight line, polyline, visibility) and update the drawing in a smooth way.", + "author": "Cohen, Robert F and Di Battista, Giuseppe and Tamassia, Roberto and Tollis, Ioannis G", + "comment": "appeared as a technical report in 1992; is an extended version of [Cohen1992Framework]", + "doi": "10.1137/S0097539792235724", + "journal": "SIAM Journal on Computing", + "keywords": "paradigm:node-link, time:animation, planar_graph, evaluation:theoretical, type:technique, application:generic, online_problem, special-purpose_layout", + "number": "5", + "pages": "970--1001", + "publisher": "SIAM", + "title": "Dynamic Graph Drawings: Trees, Series-Parallel Digraphs, and st-Digraphs", + "type": "article", + "volume": "24", + "year": "1995" + }, + "Collberg2003System": { + "abstract": "We describe GEVOL, a system that visualizes the evolution of software using a novel graph drawing technique for visualization of large graphs with a temporal component. GEVOL extracts information about a Java program stored within a CVS version control system and displays it using a temporal graph visualizer. This information can be used by programmers to understand the evolution of a legacy program: Why is the program structured the way it is? Which programmers were responsible for which parts of the program during which time periods? Which parts of the program appear unstable over long periods of time and may need to be rewritten? This type of information will complement that produced by more static tools such as source code browsers, slicers, and static analyzers.", + "author": "Collberg, Christian and Kobourov, Stephen G and Nagra, Jasvir and Pitts, Jacob and Wampler, Kevin", + "booktitle": "Proceedings of the 2003 ACM Symposium on Software Visualization", + "doi": "10.1145/774833.774844", + "keywords": "type:application, paradigm:node-link, time:animation, evaluation:case_study, application:software_engineering, offline_problem, fixed_nodes, software_evolution", + "organization": "ACM", + "pages": "77--86", + "references": "Cohen1995Dynamic", + "series": "SoftVis", + "title": "A system for graph-based visualization of the evolution of software", + "type": "inproceedings", + "year": "2003" + }, + "Curtis2012Enabling": { + "abstract": "Many biological processes are context-dependent or temporally specific. As a result, relationships between molecular constituents evolve across time and environments. While cutting-edge machine learning techniques can recover these networks, exploring and interpreting the rewiring behavior is challenging. Information visualization shines in this type of exploratory analysis, motivating the development ofTVNViewer (http://sailing.cs.cmu.edu/tvnviewer webcite), a visualization tool for dynamic network analysis. In this paper, we demonstrate visualization techniques for dynamic network analysis by using TVNViewer to analyze yeast cell cycle and breast cancer progression datasets. TVNViewer is a powerful new visualization tool for the analysis of biological networks that change across time or space.", + "author": "Curtis, Ross E and Xiang, Jing and Parikh, Ankur and Kinnaird, Peter and Xing, Eric P", + "doi": "10.1186/1471-2105-13-204", + "journal": "BMC Bioinformatics", + "keywords": "type:application, paradigm:node-link, application:biology, evaluation:case_study, time:timeline, radial", + "number": "204", + "pages": "1--13", + "publisher": "BioMed Central Ltd", + "title": "Enabling dynamic network analysis through visualization in {TVNViewer}", + "type": "article", + "volume": "13", + "year": "2012" + }, + "Diehl2001Preserving": { + "abstract": "First we introduce the concept of graph animations as a sequence of evolving graphs and a generic algorithm which computes a Foresighted Layout for dynamically drawing these graphs while preserving the mental map. The algorithm is generic in the sense that it takes a static graph drawing algorithm as a parameter. In other words, trees can be animated with a static tree layouter, graphs with a static Sugiyama-style layouter or a spring embedder, etc. Second we discuss applications of Foresighted Layout in algorithm animation and visualization of navigation behaviour.", + "author": "Diehl, Stephan and G\\\"org, Carsten and Kerren, Andreas", + "booktitle": "Proceedings of the 3rd Joint Eurographics--IEEE TCVG Conference on Visualization", + "comment": "appeared as a technical report in 2000", + "doi": "10.2312/VisSym/VisSym01/175-184", + "keywords": "type:technique, offline_problem, paradigm:node-link, time:animation, application:software_engineering, mental_map, 3d, evaluation:case_study, general-purpose_layout", + "organization": "Eurographics Association", + "pages": "175--184", + "references": "Misue1995Layout", + "series": "VisSym", + "title": "Preserving the mental map using foresighted layout", + "type": "inproceedings", + "year": "2001" + }, + "Diehl2002Graphs": { + "abstract": "In this paper we present a generic algorithm for drawing sequences of graphs. This algorithm works for different layout algorithms and related metrics and adjustment strategies. It differs from previous work on dynamic graph drawing in that it considers all graphs in the sequence (offline) instead of just the previous ones (online) when computing the layout for each graph of the sequence. We introduce several general adjustment strategies and give examples of these strategies in the context of force-directed graph layout. Finally some results from our first prototype implementation are discussed.", + "author": "Diehl, Stephan and G\\\"org, Carsten", + "booktitle": "Graph Drawing", + "doi": "10.1007/3-540-36151-0_3", + "isbn": "3-540-00158-1", + "journal": "Graph Drawing", + "keywords": "paradigm:node-link, mental\\_map, time:animation, offline\\_problem, evaluation:case\\_study, type:technique, application:generic, general-purpose_layout", + "pages": "23--31", + "posted-at": "2009-07-07 09:50:35", + "priority": "0", + "publisher": "Springer-Verlag", + "references": "Branke2001Dynamic Cohen1995Dynamic Diehl2001Preserving Misue1995Layout", + "series": "GD", + "title": "Graphs, They are Changing -- Dynamic Graph Drawing for a Sequence of Graphs", + "type": "incollection", + "year": "2002" + }, + "Dutot2007GraphStream": { + "abstract": "The notion of complex systems is common to many domains, from Biology to Economy, Computer Science, Physics, etc. Often, these systems are made of sets of entities moving in an evolving environment. One of their major characteristics is the emergence of some global properties stemmed from local interactions between the entities themselves and between the entities and the environment. The structure of these systems as sets of interacting entities leads researchers to model them as graphs. However, their understanding requires most often to consider the dynamics of their evolution. It is indeed not relevant to study some properties out of any temporal consideration. Thus, dynamic graphs seem to be a very suitable model for investigating the emergence and the conservation of some properties. GraphStream is a Java-based library whose main purpose is to help researchers and developers in their daily tasks of dynamic problem modeling and of classical graph management tasks: creation, processing, display, etc. It may also be used, and is indeed already used, for teaching purpose. GraphStream relies on an event-based engine allowing several event sources. Events may be included in the core of the application, read from a file or received from an event handler.", + "author": "Dutot, Antoine and Guinand, Fr{\\'e}d{\\'e}ric and Olivier, Damien and Pign{\\'e} Yoann", + "booktitle": "Emergent Properties in Natural and Artificial Complex Systems, Satellite Conference within the 4th European Conference on Complex Systems (ECCS'2007)", + "keywords": "paradigm:node-link, type:application, paradigm:node-link, time:animation, evaluation:case_study, application:infrastructure", + "pages": "1--10", + "series": "ECCS", + "title": "{GraphStream}: A tool for bridging the gap between complex systems and dynamic graphs", + "type": "inproceedings", + "url": "http://hal.archives-ouvertes.fr/hal-00264043/", + "year": "2007" + }, + "Dwyer2002Visualising": { + "abstract": "We describe a paradigm for visualising time dependent flow in a network of objects connected by abstract relationships (a graph) by representing time in the third dimension. We show two variants of the paradigm, one in which the elements of the graph are shown as vertical columns of varying width and another which emphasises centrality with bending \"worms\". We demonstrate these techniques by visualising the movements of Fund Managers within the UK Stock Market in terms of their changing share ownership over time.", + "author": "Dwyer, Tim and Eades, Peter", + "booktitle": "Proceedings of the 6th International Conference on Information Visualisation", + "doi": "10.1109/IV.2002.1028770", + "keywords": "type:technique, time:timeline, paradigm:node-link, evaluation:case_study, application:business, 3d, superimposed_node-link, force-directed_layout, fixed_nodes", + "pages": "147--152", + "publisher": "IEEE", + "series": "IV", + "title": "Visualising a fund manager flow graph with columns and worms", + "type": "inproceedings", + "year": "2002" + }, + "Dwyer2004Visualising": { + "abstract": "We explore a multiple view, or overview and detail, method for visualising a high-dimensional portfolio holdings data set with attributes that change over time. The method employs techniques from multidimensional scaling and graph visualisation to find a two-dimensional mapping for high-dimensional data. In both the overview and detail views, time is mapped to the third dimension providing a two and a half-dimensional view of changes in the data. We demonstrate the utility of the paradigm with a prototype system for visualisation of movements within a large set of UK fund managers\u2019 stock portfolios.", + "author": "Dwyer, Tim and Gallagher, David R", + "doi": "10.1057/palgrave.ivs.9500081", + "journal": "Information Visualization", + "keywords": "time:timeline, paradigm:node-link, application:business, 3d, fixed_nodes, force-directed_layout, superimposed_node-link, type:application, evaluation:expert, evaluation:case_study, multivariate_graph, hierarchical_layout", + "number": "4", + "pages": "227--244", + "publisher": "SAGE Publications", + "title": "Visualising changes in fund manager holdings in two and a half-dimensions", + "type": "article", + "volume": "3", + "year": "2004" + }, + "Elmqvist2003Causality": { + "abstract": "We present Growing Polygons, a novel visualization technique for the graphical representation of causal relations and information flow in a system of interacting processes. Using this method, individual processes are displayed as partitioned polygons with color-coded segments showing dependencies to other processes. The entire visualization is also animated to communicate the dynamic execution of the system to the user. The results from a comparative user study of the method show that the Growing Polygons technique is significantly more efficient than the traditional Hasse diagram visualization for analysis tasks related to deducing information flow in a system for both small and large executions. Furthermore, our findings indicate that the correctness when solving causality tasks is significantly improved using our method. In addition, the subjective ratings of the users rank the method as superior in all regards, including usability, efficiency, and enjoyability.", + "author": "Elmqvist, Niklas and Tsigas, Philippas", + "booktitle": "Proceedings of the 2003 IEEE Symposium on Information Visualization", + "doi": "10.1109/INFVIS.2003.1249025", + "keywords": "type:application, paradigm:node-link, time:timeline, time:animation, evaluation:user_study, application:software_engineering, program_execution", + "pages": "189--196", + "publisher": "IEEE", + "series": "InfoVis", + "title": "Causality visualization using animated growing polygons", + "type": "inproceedings", + "year": "2003" + }, + "Ens2014ChronoTwigger": { + "abstract": "Applying visual analytics to large software systems can help users comprehend the wealth of information produced by source repository mining. One concept of interest is the co-evolution of test code with source code, or how source and test files develop together over time. For example, understanding how the testing pace compares to the development pace can help test managers gauge the effectiveness of their testing strategy. A useful concept that has yet to be effectively incorporated into a co-evolution visualization is co-change. Co-change is a quantity that identifies correlations between software artifacts, and we propose using this to organize our visualization in order to enrich the analysis of co-evolution. In this paper, we create, implement, and study an interactive visual analytics tool that displays source and test file changes over time (co-evolution) while grouping files that change together (co-change). Our new technique improves the analyst\u2019s ability to infer information about the software development process and its relationship to testing. We discuss the development of our system and the results of a small pilot study with three participants. Our findings show that our visualization can lead to inferences that are not easily made using other techniques alone.", + "author": "Ens, Barrett and Rea, Daniel and Shpaner, Roiy and Hemmati, Hadi and Young, James E and Irani, Pourang", + "booktitle": "Proceedings of the 2nd IEEE Working Conference on Software Visualization", + "keywords": "type:application, time:timeline, 3d, paradigm:node-link, application:software_engineering, omitted_links, evaluation:user_study, software_evolution", + "pages": "117--126", + "publisher": "IEEE", + "references": "Beyer2006Animated", + "series": "VISSOFT", + "title": "{ChronoTwigger}: A Visual Analytics Tool for Understanding Source and Test Co-Evolution", + "type": "article", + "url": "http://conferences.computer.org/vissoft/2014/papers/6150a117.pdf", + "year": "2014" + }, + "Erten2004Exploring": { + "abstract": "We present a system for the visualization of computing literature with an emphasis on collaboration patterns, interactions between related research specialties and the evolution of these characteristics through time. Our computing literature visualization system, has four major components: A mapping of bibliographical data to relational schema coupled with an RDBMS to store the relational data, an interactive GUI that allows queries and the dynamic construction of graphs, a temporal graph layout algorithm, and an interactive visualization tool. We use a novel technique for visualization of large graphs that evolve through time. Given a dynamic graph, the layout algorithm produces two-dimensional representations of each timeslice, while preserving the mental map of the graph from one slice to the next. A combined view, with all the timeslices can also be viewed and explored. For our analysis we use data from the Association of Computing Machinery's Digital Library of Scientific Literature which contains more than one hundred thousand research papers and authors. Our system can be found online at http://tgrip.cs.arizona.edu.", + "author": "Erten, Cesim and Harding, Philip J and Kobourov, Stephen G and Wampler, Kevin and Yee, Gary V", + "booktitle": "Visualization and Data Analysis", + "doi": "10.1117/12.539245", + "keywords": "paradigm:node-link, 3d, time:timeline, type:application, evaluation:case\\_study, application:document, application:social", + "pages": "45-56", + "references": "Cohen1995Dynamic Collberg2003System", + "series": "VDA", + "title": "Exploring the Computing Literature Using Temporal Graph Visualization", + "type": "inproceedings", + "year": "2004" + }, + "Erten2004GraphAEL": { + "abstract": "GraphAEL extracts three types of evolving graphs from the Graph Drawing literature and creates 2D and 3D animations of the evolutions. We study citation graphs, topic graphs, and collaboration graphs. We also create difference graphs which capture the nature of change between two given time periods. GraphAEL can be accessed online at http://graphael.cs.arizona.edu .", + "author": "Erten, Cesim and Harding, Philip J and Kobourov, Stephen G and Wampler, Kevin and Yee, Gary V", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-540-24595-7_9", + "isbn": "978-3-540-20831-0", + "keywords": "3d, time:animation, paradigm:node-link, type:technique, evaluation:case\\_study, application:social, force-directed_layout, graph_difference, mental_map, application:document, offline_problem, general-purpose_layout", + "pages": "98--110", + "publisher": "Springer", + "references": "Cohen1995Dynamic Collberg2003System", + "series": "GD", + "title": "{GraphAEL}: Graph Animations with Evolving Layouts Graph Drawing", + "type": "incollection", + "year": "2004" + }, + "Erten2004Simultaneous": { + "abstract": "In this paper we consider the problem of drawing and displaying a series of related graphs, i.e., graphs that share all, or parts of the same vertex set. We designed and implemented three different algorithms for simultaneous graph drawing and three different visualization schemes. The algorithms are based on a modification of the force-directed algorithm that allows us to take into account vertex weights and edge weights in order to achieve mental map preservation while obtaining individually readable drawings. The implementation is in Java and the system can be downloaded at http://simg.cs.arizona.edu/.", + "author": "Erten, Cesim and Kobourov, Stephen G and Le, Vu and Navabi, Armand", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-540-24595-7_41", + "keywords": "type:technique, force-directed_layout, paradigm:node-link, time:timeline, 3d, evaluation:none, application:generic, superimposed_node-link", + "organization": "Springer", + "pages": "437--449", + "references": "Collberg2003System Huang1998Online Misue1995Layout", + "series": "GD", + "title": "Simultaneous graph drawing: Layout algorithms and visualization schemes", + "type": "inproceedings", + "year": "2004" + }, + "Farrugia2011Effective": { + "abstract": "Graph drawing algorithms have classically addressed the layout of static graphs. However, the need to draw evolving or dynamic graphs has brought into question many of the assumptions, conventions and layout methods designed to date. For example, social scientists studying evolving social networks have created a demand for visual representations of graphs changing over time. Two common approaches to represent temporal information in graphs include animation of the network and use of static snapshots of the network at different points in time. Here, we report on two experiments, one in a laboratory environment and another using an asynchronous remote web-based platform, Mechanical Turk, to compare the efficiency of animated displays versus static displays. Four tasks are studied with each visual representation, where two characterise overview level information presentation, and two characterise micro level analytical tasks. For the tasks studied in these experiments and within the limits of the experimental system, the results of this study indicate that static representations are generally more effective particularly in terms of time performance, when compared to fully animated movie representations of dynamic networks.", + "author": "Farrugia, Michael and Quigley, Aaron J", + "doi": "10.1057/ivs.2010.10", + "journal": "Information Visualization", + "keywords": "time:animation, time:timeline, type:evaluation, paradigm:node-link, evaluation:user_study, application:generic", + "number": "1", + "pages": "47--64", + "publisher": "SAGE Publications", + "references": "Bender-deMoll2006Science Moody2005Dynamic Misue1995Layout Frishman2008Online Lee2006Mental Dwyer2004Visualising Friedrich2002Graph", + "title": "Effective temporal graph layout: A comparative study of animation versus static display methods", + "type": "article", + "volume": "10", + "year": "2011" + }, + "Farrugia2011Exploring": { + "abstract": "Many of the current dynamic network visualisations methods or techniques rely on node-link force-based models that were originally developed for visualising static network snapshots. In this study, we diverge from this traditional layout approach and develop a layout for ego networks that places the time dimension in the foreground, by turning time into an element of shape. In addition to this we develop an interactive system that enables the visualisation of multiple networks simultaneously by employing small multiples. Using the proposed layout and analytical system as a grounding visual structure, we visually characterise dynamic network events in 3 different networks; the evolution of the biotechnology field, a phone call data set and a network of passenger connections of an airline. From this analysis we propose a range of ego network visual motifs that can be used as templates to identify and characterise events that are occurring in a dynamic network.", + "author": "Farrugia, Michael and Hurley, Neil and Quigley, Aaron J", + "booktitle": "Proceedings of the 4th International Conference on Advances in Computer-Human Interactions", + "keywords": "application:infrastructure, application:social, radial, paradigm:node-link, time:timeline, type:technique, ego\\_network, juxtaposed_node-link, evaluation:case_study", + "pages": "79--88", + "references": "Frishman2008Online", + "series": "ACHI", + "title": "Exploring temporal ego networks using small multiples and tree-ring layouts", + "type": "inproceedings", + "url": "http://hcibib.org/ACHI11", + "year": "2011" + }, + "Federico2011Visual": { + "abstract": "The visualization and analysis of dynamic networks have become increasingly important in several fields, for instance sociology or economics. The dynamic and multi-relational nature of this data poses the challenge of understanding both its topological structure and how it changes over time. In this paper we propose a visual analytics approach for analyzing dynamic networks that integrates: a dynamic layout with user-controlled trade-off between stability and consistency; three temporal views based on different combinations of node-link diagrams (layer superimposition, layer juxtaposition, and two-and-a-half-dimensional view); the visualization of social network analysis metrics; and specific interaction techniques for tracking node trajectories and node connectivity over time. This integration of visual, interactive, and automatic methods supports the multi-faceted analysis of dynamically changing networks.", + "author": "Federico, Paolo and Aigner, Wolfgang and Miksch, Silvia and Windhager, Florian and Zenk, Lukas", + "booktitle": "Proceedings of the 11th International Conference on Knowledge Management and Knowledge Technologies", + "doi": "10.1145/2024288.2024344", + "keywords": "type:technique, paradigm:node-link, time:timeline, evaluation:none, application:social, 3d, superimposed_node-link, juxtaposed_node-link", + "pages": "47", + "references": "Bender-deMoll2006Science Brandes2003Visual Dwyer2004Visualising Lee2006Mental Misue1995Layout Moody2005Dynamic Saffrey2008Mental", + "series": "i-KNOW", + "title": "A Visual Analytics Approach to Dynamic Social Networks", + "type": "inproceedings", + "year": "2011" + }, + "Feng2012Coherent": { + "abstract": "We present a new approach for time-varying graph drawing that achieves both spatiotemporal coherence and multifocus+context visualization in a single framework. Our approach utilizes existing graph layout algorithms to produce the initial graph layout, and formulates the problem of generating coherent time-varying graph visualization with the focus+context capability as a specially tailored deformation optimization problem. We adopt the concept of the super graph to maintain spatiotemporal coherence and further balance the needs for aesthetic quality and dynamic stability when interacting with time-varying graphs through focus+context visualization. Our method is particularly useful for multifocus+context visualization of time-varying graphs where we can preserve the mental map by preventing nodes in the focus from undergoing abrupt changes in size and location in the time sequence. Experiments demonstrate that our method strikes a good balance between maintaining spatiotemporal coherence and accentuating visual foci, thus providing a more engaging viewing experience for the users.", + "address": "Los Alamitos, CA, USA", + "author": "Feng, Kun-Chuan and Wang, Chaoli and Shen, Han-Wei and Lee, Tong-Yee", + "doi": "10.1109/TVCG.2011.128", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:node-link, time:animation, evaluation:algorithmic, application:social, application:document, mental\\_map, offline_problem, general-purpose_layout", + "number": "8", + "pages": "1330-1342", + "publisher": "IEEE Computer Society", + "references": "Diehl2001Preserving Frishman2004Dynamic Misue1995Layout", + "series": "TVCG", + "title": "Coherent Time-Varying Graph Drawing with Multifocus+Context Interaction", + "type": "article", + "volume": "18", + "year": "2012" + }, + "Forrester2005graphael": { + "abstract": "The graphael system implements several traditional force-directed layout methods, as well as several novel layout methods for non-Euclidean geometries, including hyperbolic and spherical. The system can handle large graphs, using multi-scale variations of the force-directed methods. Moreover, graphael can layout and visualize graphs that evolve though time, using static views, animation, and morphing. The implementation includes a powerful interface that allows the user to put together existing algorithms and visualization techniques, and to easily add new ones. The system is written in Java and is available as a downloadable program or as an applet at http://graphael.cs.arizona.edu.", + "author": "Forrester, David and Kobourov, Stephen G and Navabi, Armand and Wampler, Kevin and Yee, Gary V", + "booktitle": "Graph drawing", + "doi": "10.1007/978-3-540-31843-9_47", + "keywords": "type:technique, time:animation, paradigm:node-link, evaluation:case_study, force-directed_layout, offline_problem, mental_map, radial, 3d, application:document, general-purpose_layout", + "pages": "454--464", + "publisher": "Springer", + "references": "Erten2004Exploring", + "series": "GD", + "title": "{graphael}: A system for generalized force-directed layouts", + "type": "inproceedings", + "year": "2005" + }, + "Friedrich2001Marey": { + "abstract": "Enabling the user of a graph drawing system to preserve the mental map between two different layouts of a graph is a major problem. In this paper we present Marey, a system that can smoothly transform one drawing of a graph into another without any restrictions to the class of graphs or type of layout algorithm.", + "author": "Friedrich, Carsten and Eades, Peter", + "booktitle": "Graph Drawing", + "doi": "10.1007/3-540-44541-2_37", + "keywords": "type:technique, time:animation, paradigm:node-link, application:generic, evaluation:case_study, transition_problem, general-purpose_layout", + "pages": "396--406", + "publisher": "Springer", + "series": "GD", + "title": "The {Marey} graph animation tool demo", + "type": "inproceedings", + "year": "2001" + }, + "Friedrich2002Graph": { + "abstract": "Enabling the user of a graph drawing system to preserve the mental map between two different layouts of a graph is a major problem. In this paper we present methods that smoothly transform one drawing of a graph into another without any restrictions to the class of graphs or type of layout algorithm.", + "author": "Friedrich, Carsten and Eades, Peter", + "doi": "10.7155/jgaa.00057", + "journal": "Journal of Graph Algorithms and Applications", + "keywords": "type:technique, paradigm:node-link, time:animation, mental_map, evaluation:case_study, application:generic, transition_problem, general-purpose_layout", + "number": "3", + "pages": "353--370", + "title": "Graph drawing in motion", + "type": "article", + "volume": "6", + "year": "2002" + }, + "Friedrich2002GraphII": { + "abstract": "Enabling the user of a graph drawing system to preserve the mental map between two different layouts of a graph is a major problem. Whenever a layout in a graph drawing system is modified, the mental map of the user must be preserved. One way in which the user can be helped in understanding a change of layout is through animation of the change. In this paper, we present clustering-based strategies for identifying groups of nodes sharing a common, simple motion from initial layout to final layout. Transformation of these groups is then handled separately in order to generate a smooth animation.", + "author": "Friedrich, Carsten and Houle, Michael E", + "booktitle": "Graph Drawing", + "doi": "10.1007/3-540-45848-4_18", + "keywords": "type:technique, time:animation, paradigm:node-link, evaluation:case_study, application:generic, mental_map, clustering, transition_problem, general-purpose_layout", + "pages": "220--231", + "publisher": "Springer", + "references": "Friedrich2002Graph", + "series": "GD", + "title": "Graph Drawing in Motion {II}", + "type": "inproceedings", + "year": "2002" + }, + "Frishman2004Dynamic": { + "abstract": "This paper presents an algorithm for drawing a sequence of graphs that contain an inherent grouping of their vertex set into clusters. It differs from previous work on dynamic graph drawing in the emphasis that is put on maintaining the clustered structure of the graph during incremental layout. The algorithm works online and allows arbitrary modifications to the graph. It is generic and can be implemented using a wide range of static force-directed graph layout tools. The paper introduces several metrics for measuring layout quality of dynamic clustered graphs. The performance of our algorithm is analyzed using these metrics. The algorithm has been successfully applied to visualizing mobile object software.", + "author": "Frishman, Yaniv and Tal, Ayellet", + "booktitle": "Proceedings of the 2004 IEEE Symposium on Information Visualization", + "doi": "10.1109/INFVIS.2004.18", + "keywords": "time:animation, paradigm:node-link, online\\_problem, mental\\_map, evaluation:case\\_study, application:infrastructure, compound_graph, type:technique, force-directed\\_layout, 3d, application:software\\_engineering, evaluation:algorithmic, special-purpose_layout", + "pages": "191--198", + "publisher": "IEEE", + "references": "Misue1995Layout", + "series": "InfoVis", + "title": "Dynamic Drawing of Clustered Graphs", + "type": "inproceedings", + "year": "2004" + }, + "Frishman2008MOVIS": { + "abstract": "This paper presents MOVIS---a system for visualizing mobile object frameworks. In such frameworks, the objects can migrate to remote hosts, along with their state and behavior, while the application is running. An innovative graph-based visualization is used to depict the physical and the logical connections in the distributed object network. Scalability is achieved by using a focus+context technique jointly with a user-steered clustering algorithm. In addition, an event synchronization model for mobile objects is presented. The system has been applied to visualizing several mobile object applications.", + "author": "Frishman, Yaniv and Tal, Ayellet", + "doi": "10.1016/j.jvlc.2007.07.006", + "journal": "Journal of Visual Languages \\& Computing", + "keywords": "type:application, compound_graph, 3d, paradigm:node-link, evaluation:case_study, time:animation, application:software_engineering, clustering, program_execution", + "number": "3", + "pages": "303--320", + "publisher": "Elsevier", + "references": "Collberg2003System Frishman2004Dynamic Kumar2006Visual Misue1995Layout", + "title": "{MOVIS}: A system for visualizing distributed mobile object environments", + "type": "article", + "volume": "19", + "year": "2008" + }, + "Frishman2008Online": { + "abstract": "This paper presents an algorithm for drawing a sequence of graphs online. The algorithm strives to maintain the global structure of the graph and, thus, the user's mental map while allowing arbitrary modifications between consecutive layouts. The algorithm works online and uses various execution culling methods in order to reduce the layout time and handle large dynamic graphs. Techniques for representing graphs on the GPU allow a speedup by a factor of up to 17 compared to the CPU implementation. The scalability of the algorithm across GPU generations is demonstrated. Applications of the algorithm to the visualization of discussion threads in Internet sites and to the visualization of social networks are provided.", + "author": "Frishman, Yaniv and Tal, Ayellet", + "doi": "10.1109/tvcg.2008.11", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "paradigm:node-link, time:animation, online\\_problem, mental\\_map, type:technique, application:social, evaluation:algorithmic, evaluation:case\\_study, general-purpose_layout", + "number": "4", + "pages": "727--740", + "publisher": "IEEE", + "references": "Misue1995Layout Kumar2006Visual Frishman2004Dynamic Bender-deMoll2006Science", + "series": "TVCG", + "title": "Online Dynamic Graph Drawing", + "type": "article", + "volume": "14", + "year": "2008" + }, + "Fu2007Visualization": { + "abstract": "This paper presents various methods for visualization and analysis of email networks; visualization on the surface of a sphere to reveal communication patterns between different groups, a hierarchical drawing displaying the centrality analysis of nodes to emphasize important nodes, a 2.5D visualization for temporal email networks to analyze the evolution of email relationships changing over time, and an ambient display for finding social circles derived from the email network. Each method was evaluated with various data sets from a research organization. We also extended our method for visual analysis of an email virus network.", + "author": "Fu, Xiaoyan and Hong, Seok-Hee and Nikolov, Nikola S and Shen, Xiaobin and Wu, Yingxin and Xu, Kai", + "booktitle": "Proceedings of the 6th International Asia-Pacific Symposium on Visualization", + "doi": "10.1109/APVIS.2007.329302", + "keywords": "type:application, time:timeline, paradigm:node-link, application:social, evaluation:case_study, 3d, superimposed_node-link", + "pages": "1--8", + "publisher": "IEEE", + "references": "Moody2005Dynamic", + "series": "APVis", + "title": "Visualization and analysis of email networks", + "type": "inproceedings", + "year": "2007" + }, + "Gaertler2006Hybrid": { + "abstract": "Dynamic processes frequently occur in many applications. Visualizations of dynamically evolving data, for example as part of the data analysis, are typically restricted to a cumulative static view or an animation/sequential view. Both methods have their benefits and are often complementary in their use. In this article, we present a hybrid model that combines the two techniques. This is accomplished by 2.5D drawings which are calculated in an incremental way. The method has been evaluated on collaboration networks.", + "author": "Gaertler, Marco and Wagner, Dorothea", + "booktitle": "Graph Drawing", + "doi": "10.1007/11618058_18", + "keywords": "type:technique, time:timeline, 3d, paradigm:node-link, evaluation:case_study, application:document", + "pages": "189--200", + "publisher": "Springer", + "references": "Brandes2003Visual", + "series": "GD", + "title": "A hybrid model for drawing dynamic and evolving graphs", + "type": "inproceedings", + "year": "2006" + }, + "Gansner2013Interactive": { + "abstract": "The many endless rivers of text now available present a serious challenge in the task of gleaning, analyzing and discovering useful information. In this paper, we describe a methodology for visualizing a text stream in real-time, modeled as a dynamic graph and its derived map. The approach automatically groups similar messages into clusters displayed as \"countries\", with keyword summaries, using semantic analysis, graph clustering and map generation techniques. It handles the need for visual stability across time by dynamic graph layout and Procrustes projection, enhanced with a novel stable component packing algorithm. The result provides a continuous, succinct view of ever-changing topics of interest. To make these ideas concrete, we describe their application to an experimental web service called TwitterScope.", + "author": "Gansner, Emden R. and Hu, Yifan and North, Stephen C", + "comment": "extended version of a paper that appeared at Graph Drawing 2012", + "doi": "10.7155/jgaa.00302", + "journal": "Journal of Graph Algorithms and Applications", + "keywords": "type:application, paradigm:node-link, time:animation, evaluation:case\\_study, application:document, map\\_metaphor", + "number": "4", + "pages": "515--540", + "references": "Archambault2011Animation", + "title": "Interactive Visualization of Streaming Text Data with Dynamic Maps", + "type": "article", + "volume": "17", + "year": "2013" + }, + "Ghani2012Perception": { + "abstract": "Effective visualization of dynamic graphs remains an open research topic, and many state-of-the-art tools use animated node-link diagrams for this purpose. Despite its intuitiveness, the effectiveness of animation in node-link diagrams has been questioned, and several empirical studies have shown that animation is not necessarily superior to static visualizations. However, the exact mechanics of perceiving animated node-link diagrams are still unclear. In this paper, we study the impact of different dynamic graph metrics on user perception of the animation. After deriving candidate visual graph metrics, we perform an exploratory user study where participants are asked to reconstruct the event sequence in animated node-link diagrams. Based on these findings, we conduct a second user study where we investigate the most important visual metrics in depth. Our findings show that node speed and target separation are prominent visual metrics to predict the performance of event sequencing tasks.", + "author": "Ghani, Sohaib and Elmqvist, Niklas and Yi, Ji Soo", + "doi": "10.1111/j.1467-8659.2012.03113.x", + "journal": "Computer Graphics Forum", + "keywords": "time:animation, paradigm:node-link, type:evaluation, force-directed\\_layout, evaluation:user_study, application:generic, mental_map", + "number": "3pt3", + "pages": "1205--1214", + "publisher": "Blackwell Publishing Ltd", + "references": "Archambault2011Animation Beck2009Aesthetic Brandes2003Visual Cohen1992Framework Farrugia2011Effective Moody2005Dynamic Yi2010TimeMatrix", + "series": "CGF", + "title": "Perception of Animated Node-Link Diagrams for Dynamic Graphs", + "type": "article", + "volume": "31", + "year": "2012" + }, + "Gilbert2011Communities": { + "abstract": "Detection of community structures in social networks has attracted lots of attention in the domain of sociology and behavioral sciences. Social networks also exhibit dynamic nature as these networks change continuously with the passage of time. Social networks might also present a hierarchical structure led by individuals who play important roles in a society such as managers and decision makers. Detection and visualization of these networks that are changing over time is a challenging problem where communities change as a function of events taking place in the society and the role people play in it. In this paper, we address these issues by presenting a system to analyze dynamic social networks. The proposed system is based on dynamic graph discretization and graph clustering. The system allows detection of major structural changes taking place in social communities over time and reveals hierarchies by identifying influential people in social networks. We use two different data sets for the empirical evaluation and observe that our system helps to discover interesting facts about the social and hierarchical structures present in these social networks.", + "author": "Gilbert, Fr{\\'e}d{\\'e}ric and Simonetto, Paolo and Zaidi, Faraz and Jourdan, Fabien and Bourqui, Romain", + "doi": "10.1007/s13278-010-0002-8", + "journal": "Social Network Analysis and Mining", + "keywords": "type:application, application:social, time:timeline, time:animation, evaluation:case_study, paradigm:node-link, force-directed_layout, compound_graph", + "number": "2", + "pages": "83--95", + "publisher": "Springer", + "references": "Bender-deMoll2006Science Kang2007Visual Moody2005Dynamic", + "title": "Communities and hierarchical structures in dynamic social networks: analysis and visualization", + "type": "article", + "volume": "1", + "year": "2011" + }, + "Gorg2005Dynamic": { + "abstract": "In this paper we introduce two novel algorithms for drawing sequences of orthogonal and hierarchical graphs while preserving the mental map. Both algorithms can be parameterized to trade layout quality for dynamic stability. In particular, we had to develop new metrics which work upon the intermediate results of layout phases. We discuss some properties of the resulting animations by means of examples.", + "author": "G\\\"org, Carsten and Birke, Peter and Pohl, Mathias and Diehl, Stephan", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-540-31843-9_24", + "keywords": "type:technique, paradigm:node-link, time:animation, orthogonal_layout, hierarchical_layout, evaluation:case_study, application:software_engineering, mental_map, offline_problem, general-purpose_layout", + "pages": "228--238", + "publisher": "Springer", + "references": "Cohen1995Dynamic Collberg2003System Diehl2001Preserving", + "series": "GD", + "title": "Dynamic graph drawing of sequences of orthogonal and hierarchical graphs", + "type": "inproceedings", + "year": "2005" + }, + "Gorochowski2012Using": { + "abstract": "Networks are widely used to describe many natural and technological systems. Understanding how these evolve over time poses a challenge for existing visualization techniques originally developed for fixed network structures. We describe a method of incorporating the concept of aging into evolving networks, where nodes and edges store information related to the amount of local evolutionary change they have experienced. This property is used to generate visualizations that ensure stable substructures maintain relatively fixed spatial positions, allowing them to act as visual markers and providing context for evolutionary change elsewhere. By further supplementing these visualizations with color cues, the resultant animations enable a clearer portrayal of the underlying evolutionary process.", + "author": "Gorochowski, Thomas E and di Bernardo, Mario and Grierson, Claire S", + "doi": "10.1109/TVCG.2011.142", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:node-link, time:animation, evaluation:algorithmic, application:generic, force-directed_layout, online_problem, general-purpose_layout", + "number": "8", + "pages": "1343--1352", + "publisher": "IEEE", + "references": "Farrugia2011Effective Erten2004GraphAEL Erten2004Exploring Brandes2003Visual Friedrich2002Graph Misue1995Layout Lee2006Mental Moody2005Dynamic", + "series": "TVCG", + "title": "Using Aging to Visually Uncover Evolutionary Processes on Networks", + "type": "article", + "volume": "18", + "year": "2012" + }, + "Grabowicz2014Fast": { + "abstract": "Detecting and visualizing what are the most relevant changes in an evolving network is an open challenge in several domains. We present a fast algorithm that filters subsets of the strongest nodes and edges representing an evolving weighted graph and visualize it by either creating a movie, or by streaming it to an interactive network visualization tool. The algorithm is an approximation of exponential sliding time-window that scales linearly with the number of interactions. We compare the algorithm against rectangular and exponential sliding time-window methods. Our network filtering algorithm: (i) captures persistent trends in the structure of dynamic weighted networks, (ii) smoothens transitions between the snapshots of dynamic network, and (iii) uses limited memory and processor time. The algorithm is publicly available as open-source software.", + "author": "Grabowicz, Przemyslaw A and Aiello, Luca Maria and Menczer, Filippo", + "doi": "10.1140/epjds/s13688-014-0027-8", + "journal": "EPJ Data Science", + "keywords": "type:technique, time:animation, paradigm:node-link, evaluation:case_study, online_problem, general-purpose_layout, force-directed_layout, time_aggregation, application:sports, application:document, application:media, social_media", + "number": "1", + "pages": "1--16", + "publisher": "Springer", + "references": "Bastian2009Gephi Dutot2007GraphStream Brandes2012Visualization Yi2010TimeMatrix Stein2010PixelOriented Farrugia2011Effective Misue1995Layout Archambault2012Mental Ghani2012Perception Frishman2008Online Kumar2006Visual", + "title": "Fast filtering and animation of large dynamic networks", + "type": "article", + "volume": "3", + "year": "2014" + }, + "Greevy2006Visualizing": { + "abstract": "The analysis of the runtime behavior of a software system yields vast amounts of information, making accurate interpretations difficult. Filtering or compression techniques are often applied to reduce the volume of data without loss of key information vital for a specific analysis goal. Alternatively, visualization is generally accepted as a means of effectively representing large amounts of data. The challenge lies in creating effective and expressive visual representations that not only allows for a global picture, but also enables us to inspect the details of the large data sets. We define the focus of our analysis to be the runtime behavior of features. Static structural visualizations of a system are typically represented in two dimensions. We exploit a third dimension to visually represent the dynamic information, namely object instantiations and message sends. We introduce a novel 3D visualization technique that supports animation of feature behavior and integrates zooming, panning, rotating and on-demand details. As proof of concept, we apply our visualization technique to feature execution traces of an example system.", + "author": "Greevy, Orla and Lanza, Michele and Wysseier, Christoph", + "booktitle": "Proceedings of the 2006 ACM Symposium on Software Visualization", + "doi": "10.1145/1148493.1148501", + "isbn": "1-59593-464-2", + "keywords": "type:application, paradigm:node-link, 3d, time:timeline, application:software\\_engineering, evaluation:case\\_study, program_execution", + "pages": "47--56", + "publisher": "ACM", + "series": "SoftVis", + "title": "Visualizing live software systems in {3D}", + "type": "inproceedings", + "year": "2006" + }, + "Greilich2009Visualizing": { + "abstract": "Compound digraphs are a widely used model in computer science. In many application domains these models evolve over time. Only few approaches to visualize such dynamic compound digraphs exist and mostly use animation to show the dynamics. In this paper we present a new visualization tool called TimeArcTrees that visualizes weighted, dynamic compound digraphs by drawing a sequence of node-link diagrams in a single view. Compactness is achieved by aligning the nodes of a graph vertically. Edge crossings are reduced by drawing upward and downward edges separately as colored arcs. Horizontal alignment of the instances of the same node in different graphs facilitates comparison of the graphs in the sequence. Many interaction techniques allow to explore the given graphs. Smooth animation supports the user to better track the transitions between views and to preserve his or her mental map. We illustrate the usefulness of the tool by looking at the particular problem of how shortest paths evolve over time. To this end, we applied the system to an evolving graph representing the German Autobahn and its traffic jams.", + "author": "Greilich, Martin and Burch, Michael and Diehl, Stephan", + "doi": "10.1111/j.1467-8659.2009.01451.x", + "issn": "1467-8659", + "journal": "Computer Graphics Forum", + "keywords": "paradigm:node-link, compound_graph, weighted_graph, directed_graph, time:timeline, evaluation:case\\_study, application:infrastructure, type:technique, linear\\_arrangement, juxtaposed_node-link, application:geo", + "number": "3", + "pages": "975--982", + "publisher": "Blackwell Publishing", + "references": "Pohl2008Interactive", + "series": "CGF", + "survey:data": "(n:30, e:700, t:7)", + "title": "Visualizing the Evolution of Compound Digraphs with {TimeArcTrees}", + "type": "article", + "volume": "28", + "year": "2009" + }, + "Groh2009Interactively": { + "abstract": "The dynamic social network visualizer \u201cDySoN\u201d (Dynamic Social Networks) aims at understanding patterns and structural changes in dynamic social networks that evolve over time via an interactive visualization approach. As an alternative and supplementation to the numerous other approaches to visualization of social network data and as an attempt to overcome some of the drawbacks of these approaches, DySoN interactively visualizes streaming event data of social interactions by an interactive three-dimensional model of interpolated NURBS \u201dtubes\u201d, representing activity and social proximity within a given set of actors during a given time period by using three dimensions of temporal information mapping: spatial density (tube distance), tubecolor and tube-diameter. We use a self assembled large collaboration network of Jazz musicians with a straightforward semantics for the computation of relation strengths for the evaluation of the approach. We also discuss applications of the concept for awareness services in mobile peer to peer social networks, which exhibit a vivid measurable social micro dynamics in time and space.", + "author": "Groh, Georg and Hanstein, Holger and W\\\"orndl, Wolfgang", + "booktitle": "Proceedings of the 2009 Workshop on Visual Interfaces to the Social and the Semantic Web", + "comment": "a first version appeared at GI Jahrestagung 2008", + "keywords": "type:technique, paradigm:node-link, time:timeline, evaluation:case\\_study, application:social, 3d, superimposed_node-link, force-directed_layout", + "references": "Bender-deMoll2006Science Erten2004Exploring Friedrich2002Graph Moody2005Dynamic", + "series": "VISSW", + "title": "Interactively Visualizing Dynamic Social Networks with {DySoN}", + "type": "inproceedings", + "url": "http://data.semanticweb.org/workshop/VISSW/2009/paper/main/10/html", + "year": "2009" + }, + "Hadlak2011Situ": { + "abstract": "The analysis of large dynamic networks poses a challenge in many fields, ranging from large bot-nets to social networks. As dynamic networks exhibit different characteristics, e.g., being of sparse or dense structure, or having a continuous or discrete time line, a variety of visualization techniques have been specifically designed to handle these different aspects of network structure and time. This wide range of existing techniques is well justified, as rarely a single visualization is suitable to cover the entire visual analysis. Instead, visual representations are often switched in the course of the exploration of dynamic graphs as the focus of analysis shifts between the temporal and the structural aspects of the data. To support such a switching in a seamless and intuitive manner, we introduce the concept of in situ visualization- a novel strategy that tightly integrates existing visualization techniques for dynamic networks. It does so by allowing the user to interactively select in a base visualization a region for which a different visualization technique is then applied and embedded in the selection made. This permits to change the way a locally selected group of data items, such as nodes or time points, are shown - right in the place where they are positioned, thus supporting the user's overall mental map. Using this approach, a user can switch seamlessly between different visual representations to adapt a region of a base visualization to the specifics of the data within it or to the current analysis focus. This paper presents and discusses the in situ visualization strategy and its implications for dynamic graph visualization. Furthermore, it illustrates its usefulness by employing it for the visual exploration of dynamic networks from two different fields: model versioning and wireless mesh networks.", + "author": "Hadlak, Steffen and Schulz, Hans-J\\\"org and Schumann, Heidrun", + "doi": "10.1109/TVCG.2011.213", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:node-link, paradigm:matrix, evaluation:case\\_study, application:infrastructure, application:software\\_engineering, time:timeline, taxonomy, juxtaposed_node-link, integrated_node-link, time:animation, application:geo", + "number": "12", + "pages": "2334--2343", + "publisher": "IEEE", + "references": "Bastian2009Gephi Brandes2003Visual Burch2008TimeRadarTrees Diehl2002Graphs Diehl2001Preserving Friedrich2001Marey Frishman2004Dynamic Frishman2008Online Gaertler2006Hybrid Purchase2007Important Saraiya2005Visualization Shi2011Dynamic", + "series": "TVCG", + "title": "In Situ Exploration of Large Dynamic Networks", + "type": "article", + "volume": "17", + "year": "2011" + }, + "Hadlak2015Survey": { + "abstract": "Graph visualization is an important field in information visualization that is centered on the graphical display of graph-structured data. Yet real world data is rarely just graph-structured, but instead exhibits multiple facets, such as multivariate attributes, or spatial and temporal frames of reference. In an effort to display different facets of a graph, such a wealth of visualization techniques has been developed in the past that current surveys focus on a single additional facet only in order to enumerate and classify them. This report builds on existing graph visualization surveys for the four common facets of partitions, attributes, time, and space. It contributes a generic high-level categorization of faceted graph visualization that subsumes the existing classifications, which can be understood as facet-specific refinements of the resulting categories. Furthermore, it extends beyond existing surveys by applying the same categorization to graph visualizations with multiple facets. For each of the introduced categories and considered facets, this overview provides visualization examples to illustrate instances of their realization.", + "author": "Hadlak, Steffen and Schumann, Heidrun and Schulz, Hans-J\u00f6rg", + "booktitle": "Eurographics Conference on Visualization (EuroVis) - STARs", + "doi": "10.2312/eurovisstar.20151109", + "keywords": "type:evaluation, evaluation:survey, time:generic, paradigm:generic, application:generic, taxonomy", + "publisher": "The Eurographics Association", + "references": "Ahn2013Task Ahn2011Temporal Beck2014State Boyandin2012Qualitative Brandes2003Visual Burch2008TimeRadarTrees Brandes2012Visualization Bach2014GraphDiaries Curtis2012Enabling Diehl2001Preserving Frishman2004Dynamic Gaertler2006Hybrid Hurter2013Bundled Hadlak2011Situ Itoh2012Visualization John2011Constructing Kerracher2014Design Misue1995Layout Perer2012MatrixFlow Reitz2010Framework Rufiange2013DiffAni Rohrschneider2010Visual Saraiya2005Visualization Stein2010PixelOriented Shi2015Egocentric Vehlow2015State vandenElzen2013Dynamic Yi2010TimeMatrix", + "series": "EuroVis", + "title": "A Survey of Multi-faceted Graph Visualization", + "type": "inproceedings", + "year": "2015" + }, + "Hayashi2013Initial": { + "abstract": "Microblogging services generate huge histories that suit animated visualization based on graph drawing, but response speeds are insufficient. This paper proposes an effective updating method for the real-time visualization of time varying data. We propose an initial positioning method by combining Additional Edge Resizing (AER) with Sorted Sequential Barycenter Merging (SSBM). AER resizes edges between existing nodes when new edges are added before updating the visualization. SSBM initially positions multiple new nodes sequentially through priority based on the degree of connections to the existing graph. The proposed method prevents a decrease in readability at data update and achieves fast convergence with high accuracy. Quantitative and qualitative evaluations using the energy function and RMSE are detailed along with some visualization results. A graph drawing tool based on HTML5 is also introduced as an implementation of the proposed method and present some use cases for twitter data.", + "author": "Hayashi, Aki and Matsubayashi, Tatsushi and Hoshide, Takahide and Uchiyama, Tadasu", + "booktitle": "Proceedings of the 17th International Conference on Information Visualisation", + "doi": "10.1109/IV.2013.57", + "keywords": "type:technique, time:animation, paradigm:node-link, online_problem, application:document, evaluation:algorithmic, general-purpose_layout", + "pages": "435-444", + "publisher": "IEEE", + "references": "Archambault2011Animation Archambault2011Difference Diehl2002Graphs Frishman2008Online Gorg2005Dynamic Huang1998Online Itoh2012Visualization Moody2005Dynamic Reitz2009Focused", + "series": "IV", + "title": "Initial Positioning Method for Online and Real-Time Dynamic Graph Drawing of Time Varying Data", + "type": "inproceedings", + "year": "2013" + }, + "Hindle2007YARN": { + "abstract": "A problem that faces the study of software evolution is how to explore the aggregated and cumulative effects of changes that occur within a software system over time. In this paper we describe an approach to modeling, extracting, and animating the architectural evolution of a software system. We have built a prototype tool called YARN (yet another reverse-engineering narrative) that implements our approach; YARN mines the source code changes of the target system, and generates YARN \"balls\" (animations) that a viewer can unravel (watch). The animation is based on a static layout of the modules connected by animated edges that model the changing dependencies. The edges can be weighted by the number of dependencies or the importance of the change. We demonstrate our approach by visualizing the evolution of PostgreSQL DBMS.", + "author": "Hindle, Abram and Jiang, Zhen Ming and Koleilat, Walid and Godfrey, Michael W and Holt, Richard C", + "booktitle": "4th IEEE International Workshop on Visualizing Software for Understanding and Analysis", + "doi": "10.1109/VISSOF.2007.4290711", + "keywords": "type:application, application:software_engineering, software_evolution, time:animation, fixed_nodes, paradigm:node-link, radial, evaluation:case_study, weighted_graph, offline_problem, directed_graph", + "pages": "129--136", + "publisher": "IEEE", + "references": "Beyer2006Animated", + "series": "VISSOFT", + "title": "{YARN}: Animating software evolution", + "type": "inproceedings", + "year": "2007" + }, + "Hlawatsch2014Visual": { + "abstract": "We present a visual representation for dynamic, weighted graphs based on the concept of adjacency lists. Two orthogonal axes are used: one for all nodes of the displayed graph, the other for the corresponding links. Colors and labels are employed to identify the nodes. The usage of color allows us to scale the visualization to single pixel level for large graphs. In contrast to other techniques, we employ an asymmetric mapping that results in an aligned and compact representation of links. Our approach is independent of the specific properties of the graph to be visualized, but certain graphs and tasks benefit from the asymmetry. As we show in our results, the strength of our technique is the visualization of dynamic graphs. In particular, sparse graphs benefit from the compact representation. Furthermore, our approach uses visual encoding by size to represent weights and therefore allows easy quantification and comparison. We evaluate our approach in a quantitative user study that confirms the suitability for dynamic and weighted graphs. Finally, we demonstrate our approach for two examples of dynamic graphs.", + "author": "Hlawatsch, Marcel and Burch, Michael and Weiskopf, Daniel", + "doi": "10.1109/TVCG.2014.2322594", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:list, time:timeline, evaluation:user_study, application:social, application:software_engineering, weighted_graph, evaluation:case_study, directed_graph, linear_arrangement", + "pages": "1590--1603", + "publisher": "IEEE", + "references": "Burch2011Parallel Yi2010TimeMatrix Frishman2008Online Lee2006Mental Beck2009Aesthetic Misue1995Layout Hu2012Embedding Archambault2011Animation Greilich2009Visualizing Brandes2003Visual Rufiange2013DiffAni Burch2008TimeRadarTrees", + "series": "TVCG", + "title": "Visual Adjacency Lists for Dynamic Graphs", + "type": "article", + "year": "2014" + }, + "Hong2014Framework": { + "abstract": "In this paper, we present a framework for visual analytics of massive complex networks. Our framework is based on the tight integration of network analysis methods with visualization methods to address the scalability and complexity. We present case studies using various networks derived from the WoS (Web of Science). More specifically, we integrated co-citation analysis of Social Network community with 2.5D visualization methods to provide insight and overview on temporal dynamics. Furthermore, we derived collaboration networks and citation networks of Graph Drawing community and visualized using Anchored map techniques to understand collaboration patterns between important researchers in the community.", + "author": "Hong, Seok-Hee and Huang, Weidong and Misue, Kazuo and Quan, Wu and others", + "booktitle": "2014 International Conference on Big Data and Smart Computing", + "doi": "10.1109/BIGCOMP.2014.6741399", + "keywords": "type:application, application:social, application:document, paradigm:node-link, time:timeline, 3d, evaluation:case_study, weighted_graph, fixed_nodes", + "organization": "IEEE", + "pages": "22--28", + "references": "Fu2007Visualization", + "series": "BIGCOMP", + "title": "A framework for visual analytics of massive complex networks", + "type": "inproceedings", + "year": "2014" + }, + "Hu2012Embedding": { + "abstract": "We describe a practical approach for visualizing multiple relationships defined on the same dataset using a geographic map metaphor, where clusters of nodes form countries and neighboring countries correspond to nearby clusters. Our aim is to provide a visualization that allows us to compare two or more such maps (showing an evolving dynamic process, or obtained using different relationships). In the case where we are considering multiple relationships, e.g., different similarity metrics, we also provide an interactive tool to visually explore the effect of combining two or more such relationships. Our method ensures good readability and mental map preservation, based on dynamic node placement with node stability, dynamic clustering with cluster stability, and dynamic coloring with color stability.", + "author": "Hu, Yifan and Kobourov, Stephen G and Veeramoni, Sankar", + "booktitle": "Proceedings of the 2012 IEEE Pacific Visualization Symposium", + "doi": "10.1109/PacificVis.2012.6183571", + "isbn": "978-1-4673-0863-2", + "keywords": "map\\_metaphor, type:technique, time:animation, omitted_links, clustering, paradigm:node-link, mental_map, evaluation:case_study, application:generic, special-purpose_layout, compound_graph", + "pages": "33--40", + "publisher": "IEEE Computer Society", + "references": "Burch2008TimeRadarTrees", + "series": "PacificVis", + "title": "Embedding, Clustering and Coloring for Dynamic Maps", + "type": "inproceedings", + "year": "2012" + }, + "Huang1998Online": { + "abstract": "On-line graph drawing deals with huge graphs which are partially unknown. At any time, a tiny part of the graph is displayed on the screen. Examples include web graphs and graphs of links in distributed file systems. This paper discusses issues arising in the presentation of such graphs. The paper describes a system for dealing with web graphs using on-line graph drawing.", + "author": "Huang, Mao Lin and Eades, Peter and Wang, Junhu", + "doi": "10.1006/jvlc.1998.0094", + "journal": "Journal of Visual Languages \\& Computing", + "keywords": "paradigm:node-link, type:technique, time:animation, online_problem, mental_map, force-directed_layout, evaluation:case_study, application:document, transition_problem, general-purpose_layout", + "number": "6", + "pages": "623--645", + "publisher": "Elsevier", + "references": "Misue1995Layout", + "title": "On-line animated visualization of huge graphs using a modified spring algorithm", + "type": "article", + "volume": "9", + "year": "1998" + }, + "Hurter2013Bundled": { + "abstract": "Depicting change captured by dynamic graphs and temporal paths, or trails, is hard. We present two techniques for simplified visualization of such datasets using edge bundles. The first technique uses an efficient image-based bundling method to create smoothly changing bundles from streaming graphs. The second technique adds edge-correspondence data atop of any static bundling algorithm, and is best suited for graph sequences. We show how these techniques can produce simplified visualizations of streaming and sequence graphs. Next, we show how several temporal attributes can be added atop of our dynamic graphs. We illustrate our techniques with datasets from aircraft monitoring, software engineering, and eye-tracking of static and dynamic scenes.", + "author": "Hurter, Christophe and Ersoy, Ozan and Fabrikant, Sara I and Klein, Tijmen and Telea, Alexandru", + "comment": "extended version of a PacificVis 2013 paper", + "doi": "10.1109/TVCG.2013.246", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:node-link, edge\\_bundling, time:animation, evaluation:case\\_study, application:eye\\_tracking, application:software\\_engineering, application:infrastructure, fixed_nodes, transition_problem, general-purpose_layout, application:geo", + "publisher": "IEEE", + "references": "Boyandin2012Qualitative Burch2008TimeRadarTrees Erten2004Simultaneous Forrester2005graphael", + "series": "TVCG", + "title": "Bundled Visualization of Dynamic Graph and Trail Data", + "type": "article", + "year": "2013" + }, + "Itoh2010Interactive": { + "abstract": "We propose an interactive framework for the 3D visualization of the time-series of Web graphs. The purpose of our framework is to enable users to examine the evolution of Web graphs by comparing multiple graphs that have different timings and topics. To achieve this, we provide TimeSlices that are 2D planes to visualize Web graphs in a 3D environment. Users can interactively add new TimeSlices along the timeline, and they can manipulate them to animate Web graphs. Visualized Web graphs on TimeSlices are snapshots of different timings. Moreover, we provide mechanisms to generate and manipulate overlay views and parallel views in the 3D environment to enable Web graphs to be compared. Users can seamlessly change these viewing modes. Our system can also visualize two Web graphs created from different keywords to display the evolutional correlation between them. This system enables us to observe structural and temporal changes in multiple Web graphs such as shifts in influential blogs or power shifts in the diffusion of blogs between topics.", + "author": "Itoh, Masahiko and Toyoda, Masashi and Kitsuregawa, Masaru", + "booktitle": "Proceedings of the 14th International Conference on Information Visualisation", + "doi": "10.1109/IV.2010.18", + "keywords": "3d, type:technique, paradigm:node-link, time:timeline, evaluation:none, application:document, superimposed_node-link", + "pages": "54--60", + "publisher": "IEEE", + "references": "Toyoda2005System Brandes2003Visual", + "series": "IV", + "title": "An Interactive Visualization Framework for Time-Series of Web Graphs in a {3D} Environment", + "type": "inproceedings", + "year": "2010" + }, + "Itoh2012Analysis": { + "abstract": "Social media such as blogs and microblogs enable users to easily and rapidly publish information on their personal activities and interests. They are considered to provide valuable information from the viewpoints of sociology, linguistics, and marketing. This paper proposes a novel system for analyzing temporal changes in the activities and interests of bloggers through a 3D visualization of phrase dependency structures in sentences. We first extract events that represent bloggers' activities and interests through analyzing the phrase dependencies of sentences in a blog archive. We roughly categorize the retrieved events according to the thematic roles (such as the experiencer, agent, and location) of the noun within the events, and then store them in a dependency database so that we can retrieve events that involve a given topic. Second, we present a 3D visualization framework for exploring temporal changes in events related to a topic. Our framework enables users to find events about a topic that appear within a specific timing, and drill down details of the events. It also enables users to compare events with different timings and/or on multiple topics. Moreover, it allows them to observe an overview of temporal changes in sets of events, and long-term changes in the frequency of events to assist users in finding trends. We implement the proposed system on our own five-year blog archive that focused on Japanese, and we report the usefulness of our system by using various examples.", + "author": "Itoh, Masahiko and Yoshinaga, Naoki and Toyoda, Masashi and Kitsuregawa, Masaru", + "booktitle": "Proceeding of the 2012 IEEE Pacific Visualization Symposium", + "doi": "10.1109/PacificVis.2012.6183574", + "keywords": "type:application, paradigm:node-link, time:timeline, evaluation:case\\_study, application:social, social_media", + "organization": "IEEE", + "pages": "57--64", + "references": "Brandes2003Visual Itoh2010Interactive Toyoda2005System", + "series": "PacificVis", + "title": "Analysis and Visualization of Temporal Changes in Bloggers' Activities and Interests", + "type": "inproceedings", + "year": "2012" + }, + "Itoh2012Visualization": { + "abstract": "A huge number of historical documents that have been accumulated for a long time are currently being digitized. However, it is difficult for us to analyze and obtain insight into the past from such documents. This paper proposes an interactive visualization system to extract networks of historical figures from historical data and to show time-varying changes in their relationships. It enables users to explore changes in the structure of the network interactively. Moreover, it extracts characteristics of each relationship, such as hostile or friendly relations, and visualizes them on the network. It enables us to understand changes in past society better by exploring changes in relationships between people.", + "author": "Itoh, Masahiko and Akaishi, Mina", + "booktitle": "Proceedings of the 16th International Conference on Information Visualisation", + "doi": "10.1109/IV.2012.55", + "issn": "1550-6037", + "keywords": "application:social, paradigm:node-link, time:timeline, evaluation:case\\_study, type:application, social_media", + "pages": "283-290", + "publisher": "IEEE", + "references": "Itoh2010Interactive Shi2011Dynamic", + "series": "IV", + "title": "Visualizing for Changes in Relationships between Historical Figures in Chronicles", + "type": "inproceedings", + "year": "2012" + }, + "John2011Constructing": { + "abstract": "The \u03c0-calculus, in particular its stochastic version the stochastic \u03c0-calculus, is a common modeling formalism to concisely describe the chemical reactions occurring in biochemical systems. However, it remains largely unexplored how to transform a biochemical model expressed in the stochastic \u03c0-calculus back into a set of meaningful reactions. To this end, we present a two step approach of first translating model states to reaction sets and then visualizing sequences of reaction sets, which are obtained from state trajectories, in terms of reaction networks. Our translation from model states to reaction sets is formally defined and shown to be correct, in the sense that it reflects the states and transitions as they are derived from the continuous time Markov chain-semantics of the stochastic \u03c0-calculus. Our visualization concept combines high level measures of network complexity with interactive, table-based network visualizations. It directly reflects the structures introduced in the first step and allows modelers to explore the resulting simulation traces by providing both: an overview of a network\u2019s evolution and a detail inspection on demand.", + "author": "John, Mathias and Schulz, Hans-J\\\"org and Schumann, Heidrun and Uhrmacher, Adelinde M and Unger, Andrea", + "doi": "10.1007/s00165-011-0209-0", + "journal": "Formal Aspects of Computing", + "keywords": "type:application, paradigm:node-link, time:timeline, application:biology, evaluation:case\\_study", + "number": "5", + "pages": "723-742", + "publisher": "Springer", + "title": "Constructing and Visualizing Chemical Reaction Networks From Pi-Calculus Models", + "type": "article", + "volume": "25", + "year": "2012" + }, + "Kang2007Visual": { + "abstract": "C-Group is a tool for analyzing dynamic group membership in temporal social networks over time. Unlike most network visualization tools, which show the group structure within an entire network, or the group membership for a single actor, C-Group allows users to focus their analysis on a pair of individuals. While C-Group allows for viewing the addition and deletion of nodes (actors) and edges (relationships) over time, its major contribution is its focus on changing group memberships over time. By doing so, users can investigate the context of temporal group memberships for the pair. C-Group provides users with a flexible interface for defining (and redefining) groups interactively, and supports two novel visual representations of the evolving group memberships. This flexibility gives users alternate views that are appropriate for different network sizes and provides users with different insights into the grouping behavior. We demonstrate the utility of the tool on a scientific publication network.", + "author": "Kang, Hyunmo and Getoor, Lise and Singh, Lisa", + "doi": "10.1145/1345448.1345452", + "journal": "ACM SIGKDD Explorations Newsletter", + "keywords": "type:application, time:animation, paradigm:node-link, application:social, evaluation:case_study, weighted_graph, bipartite", + "number": "2", + "pages": "13--21", + "publisher": "ACM", + "references": "Bender-deMoll2006Science Moody2005Dynamic", + "title": "Visual analysis of dynamic group membership in temporal social networks", + "type": "article", + "volume": "9", + "year": "2007" + }, + "Kerracher2014Design": { + "abstract": "This paper presents our work in mapping the design space of techniques for temporal graph visualisation. We identify two independent dimensions upon which the techniques can be classified: graph structural encoding and temporal encoding. Based on these dimensions, we create a matrix into which we organise existing techniques. We identify gaps in this design space which may prove interesting opportunities for the development of novel techniques. We also consider additional dimensions on which further useful classification could be made. In organising the disparate existing approaches from a wide range of domains, our classification will assist those new to the research area, and designers and evaluators developing systems for temporal graph data by raising awareness of the range of possible approaches available, and highlighting possible directions for further research.", + "author": "Kerracher, Natalie and Kennedy, Jessie and Chalmers, Kevin", + "booktitle": "EuroVis - Short Papers", + "doi": "10.2312/eurovisshort.20141149", + "keywords": "evaluation:survey, type:evaluation, time:generic, paradigm:generic, application:generic, taxonomy", + "pages": "7--11", + "publisher": "Eurographics Assocation", + "references": "Archambault2011Animation Bender-deMoll2006Science Bach2014GraphDiaries Bach2014Visualizing Federico2011Visual Farrugia2011Exploring Farrugia2011Effective Frishman2008Online Groh2009Interactively Hadlak2011Situ Itoh2010Interactive Moody2005Dynamic Perer2012MatrixFlow Rufiange2013DiffAni Reitz2009Focused Saraiya2005Visualization Shi2011Dynamic Yi2010TimeMatrix Kerracher2015Task", + "title": "The Design Space of Temporal Graph Visualisation", + "type": "inproceedings", + "year": "2014" + }, + "Kerracher2015Task": { + "abstract": "By extending and instantiating an existing formal task framework, we define a task taxonomy and task design space for temporal graph visualisation. We discuss the process involved in their generation, and describe how the design space can be \u2018sliced and diced\u2019 into multiple overlapping task categories, requiring distinct visual techniques for their support. The approach addresses deficiencies in the task literature, offering domain independence, greater task coverage, and unambiguous task specification. The taxonomy and design space capture tasks for temporal graphs, and also static graphs, multivariate graphs, and graph comparison, and will be of value in the design and evaluation of temporal graph visualisation systems.", + "author": "Kerracher, Natalie and Kennedy, Jessie and Chalmers, Kevin", + "doi": "10.1109/TVCG.2015.2424889", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:evaluation, evaluation:survey, tasks, taxonomy, time:generic, paradigm:generic, application:generic", + "publisher": "IEEE", + "references": "Ahn2013Task Yi2010TimeMatrix Bach2014GraphDiaries Kerracher2014Design Kang2007Visual Archambault2011Animation Farrugia2011Effective Beck2013Matching", + "series": "TVCG", + "title": "A Task Taxonomy for Temporal Graph Visualisation", + "type": "article", + "year": "2015" + }, + "Kerracher2015Visual": { + "abstract": "Recently, much research has focused on developing techniques for the visual representation of temporal graph data. This paper takes a wider look at the visual techniques involved in exploratory analysis of such data, considering the variety of sub tasks and contextual tasks required to understand change in a graph over time, and the visual techniques which are able to support these tasks. In so doing, we highlight a number of tasks which are less well supported by existing techniques, which could prove worthwhile avenues for future research.", + "author": "Kerracher, Natalie and Kennedy, Jessie and Chalmers, Kevin and Graham, Martin", + "booktitle": "Eurographics Conference on Visualization (EuroVis) - Short Papers", + "doi": "10.2312/eurovisshort.20151133", + "keywords": "type:evaluation, evaluation:survey, time:generic, paradigm:generic, application:generic, tasks, taxonomy", + "publisher": "The Eurographics Association", + "references": "Ahn2011Temporal Beck2014State Bach2014Visualizing Bach2014GraphDiaries Farrugia2011Exploring Itoh2010Interactive Kerracher2014Design Kerracher2015Task Perer2012MatrixFlow Yi2010TimeMatrix Zaman2011Effect", + "series": "EuroVis", + "title": "{Visual Techniques to Support Exploratory Analysis of Temporal Graph Data}", + "type": "inproceedings", + "year": "2015" + }, + "Kimelman1995Reduction": { + "abstract": "Graphs are used extensively in software visualization to represent both static aspects of software structure and dynamic aspects of execution-time behavior. However, for realistic subject software systems, there are far too many nodes and edges in the displayed graphs to be comprehensible to an end user. Further, for presentation of dynamics, continual change and redisplay of such large graphs is too demanding for conventional workstation computational resources. This paper poses the problem of \u201creduction\u201d or \u201cabstraction\u201d in dynamically changing graphs, and proposes a combination of techniques that can be used to reduce the visual complexity of a graph, without obscuring the significant information that it was meant to convey. The abstract graph can be comprehended more readily and it changes far less frequently than the full graph. As well, when the abstract graph does change, it requires far less computation for layout and redisplay. These abstraction techniques are illustrated by way of examples showing their use in systems for visualization of object-oriented and multi-layer software systems.", + "author": "Kimelman, Doug and Leban, Bruce and Roth, Tova and Zernik, Dror", + "booktitle": "Graph Drawing", + "doi": "10.1007/3-540-58950-3_373", + "keywords": "type:application, time:generic, paradigm:generic, application:software_engineering, program_execution, evaluation:case_study", + "pages": "218--225", + "publisher": "Springer", + "series": "GD", + "title": "Reduction of visual complexity in dynamic graphs", + "type": "inproceedings", + "year": "1995" + }, + "Kobourov2013Force": { + "abstract": "Force-directed algorithms are among the most flexible methods for calculating layouts of simple undirected graphs. Also known as spring embedders, such algorithms calculate the layout of a graph using only information contained within the structure of the graph itself, rather than relying on domain-specific knowledge. Graphs drawn with these algorithms tend to be aesthetically pleasing, exhibit symmetries, and tend to produce crossing-free layouts for planar graphs. In this survey we consider several classical algorithms, starting from Tutte's 1963 barycentric method, and including recent scalable multiscale methods for large and dynamic graphs.", + "author": "Kobourov, Stephen G", + "booktitle": "Handbook of Graph Drawing and Visualization", + "keywords": "type:evaluation, paradigm:node-link, force-directed\\_layout, time:animation, evaluation:survey, application:generic", + "pages": "383--408", + "publisher": "CRC", + "references": "Cohen1992Framework Cohen1995Dynamic Collberg2003System Erten2004Exploring Bastian2009Gephi Forrester2005graphael", + "title": "Force-directed drawing algorithms", + "type": "incollection", + "url": "https://cs.brown.edu/~rt/gdhandbook/", + "year": "2013" + }, + "Kumar2006Visual": { + "abstract": "Quasi-trees, namely graphs with tree-like structure, appear in many application domains, including bioinformatics and computer networks. Our new SPF approach exploits the structure of these graphs with a two-level approach to drawing, where the graph is decomposed into a tree of biconnected components. The low-level biconnected components are drawn with a force-directed approach that uses a spanning tree skeleton as a starting point for the layout. The higher-level structure of the graph is a true tree with meta-nodes of variable size that contain each biconnected component. That tree is drawn with a new area-aware variant of a tree drawing algorithm that handles high-degree nodes gracefully, at the cost of allowing edge-node overlaps. SPF performs an order of magnitude faster than the best previous approaches, while producing drawings of commensurate or improved quality", + "author": "Kumar, Gautam and Garland, Michael", + "doi": "10.1109/tvcg.2006.193", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "force-directed\\_layout, clustering, paradigm:node-link, time:animation, evaluation:case\\_study, application:business, application:biology, type:technique, compound_graph, offline\\_problem, mental\\_map, weighted_graph, special-purpose_layout", + "number": "5", + "pages": "805--812", + "series": "TVCG", + "title": "Visual Exploration of Complex Time-Varying Graphs", + "type": "article", + "volume": "12", + "year": "2006" + }, + "Lad2006Visualizing": { + "abstract": "Today's Internet provides a global data delivery service to millions of end users and routing protocols play a critical role in this service. It is important to be able to identify and diagnose any problems occurring in Internet routing. However, the Internet's sheer size makes this task difficult. One cannot easily extract out the most important or relevant routing information from the large amounts of data collected from multiple routers. To tackle this problem, we have developed Link-Rank, a tool to visualize Internet routing changes at the global scale. Link-Rank weighs links in a topological graph by the number of routes carried over each link and visually captures changes in link weights in the form of a topological graph with adjustable size. Using Link-Rank, network operators can easily observe important routing changes from massive amounts of routing data, discover otherwise unnoticed routing problems, understand the impact of topological events, and infer root causes of observed routing changes.", + "author": "Lad, Mohit and Massey, Daniel and Zhang, Lixia", + "doi": "10.1109/TVCG.2006.108", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:application, time:timeline, paradigm:node-link, evaluation:case_study, application:infrastructure", + "number": "6", + "pages": "1450--1460", + "publisher": "IEEE", + "series": "TVCG", + "title": "Visualizing internet routing changes", + "type": "article", + "volume": "12", + "year": "2006" + }, + "Lee2006Mental": { + "abstract": "Information visualization has attracted much attention in recent years in many fields of science and engineering. In many applications, graphs are 'dynamic' in the sense that changes are constantly applied to a graph to reflect the evolution of the system behaviour represented by the graph. In the past, the concept of the so-called \"mental map\" has largely been ignored. Users often have to spend a lot of time relearning the redrawn graphs. This paper proposes an effective way to release the user from such kind of a distasteful job by maintaining a high degree of the \"mental map\" for general graphs when graphs are redrawn. Our experimental results suggest this new approach to be promising.", + "author": "Lee, Yi-Yi and Lin, Chun-Cheng and Yen, Hsu-Chun", + "booktitle": "Proceedings of the 2006 Asia-Pacific Symposium on Information Visualisation", + "keywords": "type:technique, paradigm:node-link, mental_map, time:animation, evaluation:case_study, application:generic, online_problem, general-purpose_layout", + "pages": "179--188", + "publisher": "Australian Computer Society, Inc.", + "references": "Misue1995Layout", + "series": "APVis", + "title": "Mental map preserving graph drawing using simulated annealing", + "type": "inproceedings", + "year": "2006" + }, + "Li2013Visual": { + "abstract": "As a novel type of real-time social networking service, microblogging has already become ubiquitous and an irreplaceable tool. Tracking in the pulse of retweeting propagation is important and meaningful. In this paper, we investigate how information propagation in a specific microblogging platform evolves to identify relevant patterns and understand dynamic attributes of information propagation and the underlying sociological motivations. More specifically, based on the node-link diagram, we propose three efficient strategies to map the multiple attributes of information propagation graph to appropriate visual elements. For revealing the dynamic attributes, we propose two models: the depth-varying and the time-varying parallel data model to illustrate the temporal evolution efficiently. We also present a novel method by combining the traditional scatter plot with Hough transformation to represent the distribution of propagation instances and trace the propagation speeds. We integrate our methods to a visual mining tool and develop several interactive features. We demonstrate how our approaches improve the understanding of the propagation graph from a visual perspective by employing propagation datasets collected from Sina Weibo, the largest microblogging service provider in mainland China. Meanwhile, this visual mining tool has been evaluated by data analysts and successfully used in Sina Corporation as a helpful assistant to them.", + "author": "Li, Quan and Qu, Huamin and Chen, Li and Wang, Robert and Yong, Junhai and Si, Detan", + "booktitle": "Proceedings of the 6th International Symposium on Visual Information Communication and Interaction", + "doi": "10.1145/2493102.2493108", + "keywords": "type:application, time:timeline, time:animation, evaluation:expert, paradigm:node-link, social_media, application:social", + "organization": "ACM", + "pages": "44--53", + "references": "Burch2011Parallel Diehl2002Graphs Frishman2008Online Gorg2005Dynamic", + "series": "VINCI", + "title": "Visual analysis of retweeting propagation network in a microblogging platform", + "type": "inproceedings", + "year": "2013" + }, + "Liao2013Visual": { + "abstract": "The amount of information flowing across communication networks has rapidly increased. The highly dynamic and complex networks, represented as large graphs, make the analysis of such networks increasingly challenging. In this paper, we provide a brief overview of several useful visualization techniques for the analysis of spatiotemporal anomalies in large-scale networks. We make use of community-based similarity graphs (CSGs), temporal expansion model graphs (TEMGs), correlation graphs (CGs), high-dimension projection graphs (HDPGs), and topology-preserving compressed graphs (TPCGs). CSG is used to detect anomalies based on community membership changes rather than individual nodes and edges and therefore may be more tolerant to the highly dynamic nature of large networks. TEMG transforms network topologies into directed trees so that efficient search is more likely to be performed for anomalous changes in network behavior and routing topology in large dynamic networks. CG and HDPG are used to examine the complex relationship of data dimensions among graph nodes through transformation in a high-dimensional space. TPCG groups nodes with similar neighbor sets into mega-nodes, thus making graph visualization and analysis more scalable to large networks. All the methods target efficient large-graph anomaly visualization from different perspectives and together provide valuable insights.", + "author": "Liao, Qi and Shi, Lei and Wang, Chen", + "doi": "10.1147/JRD.2013.2249356", + "journal": "IBM Journal of Research and Development", + "keywords": "type:application, paradigm:node-link, application:infrastructure, evaluation:case_study, time:timeline", + "number": "3/4", + "pages": "13:1-13:12", + "publisher": "IBM", + "title": "Visual analysis of large-scale network anomalies", + "type": "article", + "volume": "57", + "year": "2013" + }, + "Lin2010ContexTour": { + "abstract": "Huge amounts of rich context social network data are generated everyday from various applications such as FaceBook and Twitter. These data involve multiple social relations which are community-driven and dynamic in nature. The complex interplay of these characteristics poses tremendous challenges on the users who try to understand the underlying patterns in the social media. We introduce an exploratory analytical framework, ContexTour, which generates visual representations for exploring multiple dimensions of community activities, including relevant topics, representative users and the community-generated content, as well as their evolutions. ContexTour consists of two novel and complementary components: (1) Dynamic Relational Clustering (DRC) that efficiently tracks the community evolution and smoothly adapts to the community changes, and (2) Dynamic Network Contour-map (DNC) that visualizes the community activities and evolutions in various dimensions. In our experiments, we demonstrate ContexTour through case studies on the DBLP dataset. The visual results capture interesting and reasonable evolution in Computer Science research communities. Quantitatively, we show 85-165X performance gain of our DRC algorithm over the baseline method.", + "author": "Lin, Yu-Ru and Sun, Jimeng and Cao, Nan and Liu, Shixia", + "booktitle": "Proceedings of the 2010 SIAM International Conference on Data Mining", + "doi": "10.1137/1.9781611972801.37", + "keywords": "mental\\_map, compound_graph, clustering, type:technique, paradigm:node-link, map\\_metaphor, time:animation, evaluation:case\\_study, evaluation:algorithmic, application:document, special-purpose_layout", + "pages": "418--429", + "references": "Kumar2006Visual", + "series": "SDM", + "title": "{ContexTour}: Contextual Contour Visual Analysis on Dynamic Multi-Relational Clustering", + "type": "inproceedings", + "year": "2010" + }, + "Loubier2008Temporal": { + "abstract": "This article presents a tool namely VisuGraph, designed to support temporal data visualization by means of graph representation that offers users a synthetic view of knowledge, difficult to extract from a data corpus. The temporal dimension adds the possibility to situate past, but also present or future events and strategies. In this context, we propose a graph-morphing algorithm in order to highlight major tendencies and significant data changes during different periods of time. The goal is to present an animation based on a graph of temporal data, with every period pooled, followed up by each period graph successively. Our approach is based on a space-time analogy like for a clock. For each period, we propose to design a temporal mark, represented in a chronological order in the extremities of the visualization frame, like the hours on a clock. Each element of data is placed near the temporal marks according to its presence during each period. Thus, visualization of the successive periods makes it possible to detect persisting or temporary data and to detect a chronology in the changes in relations.", + "author": "Loubier, Elo\\\"ise and Dousset, Bernard", + "journal": "Safety and Reliability for Managing Risk", + "keywords": "type:technique, paradigm:node-link, time:animation, force-directed_layout, evaluation:case_study, offline_problem, application:document, general-purpose_layout, transition_problem", + "number": "02", + "pages": "2008--16", + "references": "Collberg2003System", + "series": "ESREL", + "title": "Temporal and relational data representation by graph morphing", + "type": "article", + "volume": "14", + "year": "2008" + }, + "Ma2015Visualizing": { + "abstract": "Dynamic network visualization has been a challenging topic for dynamic networks analysis, especially for spatially embedded networks like brain networks. In this paper, we present an animated interactive visualization design that combines enhanced node-link diagrams and distance matrix layouts to assist neuroscientists in their exploration of dynamic brain networks and that enables them to understand how functional connections relate to the spatial structure of the brain. Our visualization also provides the ability to observe the evolution of a network, the change in the community identities, and node behavior over time.", + "author": "Ma, Chihua and Kenyon, Robert V. and Forbes, Angus G. and Berger-Wolf, Tanya and Slater, Bernard J. and Llano, Daniel A.", + "booktitle": "Eurographics Conference on Visualization (EuroVis) - Short Papers", + "doi": "10.2312/eurovisshort.20151128", + "keywords": "type:application, time:animation, paradigm:matrix, paradigm:node-link, application:biology, evaluation:case_study, weighted_graph, graph_difference", + "publisher": "The Eurographics Association", + "references": "Archambault2011Animation Bastian2009Gephi Moody2005Dynamic Vehlow2014Visualizing", + "series": "EuroVis", + "title": "{Visualizing Dynamic Brain Networks Using an Animated Dual-Representation}", + "type": "inproceedings", + "year": "2015" + }, + "Mashima2012Visualizing": { + "abstract": "Maps offer a familiar way to present geographic data (continents, countries), and additional information (topography, geology), can be displayed with the help of contours and heat-map overlays. In this paper, we consider visualizing large-scale dynamic relational data by taking advantage of the geographic map metaphor. We describe a map-based visualization system which uses animation to convey dynamics in large data sets, and which aims to preserve the viewer\u2019s mental map while also offering readable views at all times. Our system is fully functional and has been used to visualize user traffic on the Internet radio station last.fm, as well as TV-viewing patterns from an IPTV service. All map images in this paper are available in high-resolution at [1] as are several movies illustrating the dynamic visualization.", + "author": "Mashima, Daisuke and Kobourov, Stephen G and Hu, Yifan", + "doi": "10.1109/TVCG.2011.288", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "map\\_metaphor, mental\\_map, type:technique, paradigm:node-link, time:animation, evaluation:case\\_study, application:media, compound_graph, special-purpose_layout", + "number": "9", + "pages": "1424--1437", + "publisher": "IEEE", + "references": "Branke2001Dynamic Collberg2003System", + "series": "TVCG", + "title": "Visualizing Dynamic Data with Maps", + "type": "article", + "volume": "18", + "year": "2012" + }, + "Misue1995Layout": { + "abstract": "Many models in software and information engineering use graph representations; examples are data flow diagrams, state transition diagrams, flow charts, PERT charts, organization charts, Petri nets and entity-relationship diagrams. The usefulness of these graph representations depends on the quality of the layout of the graphs. Automatic graph layout, which can release humans from graph drawing, is now available in several visualization systems. Most automatic layout facilities take a purely combinatorial description of a graph and produce a layout of the graph; these methods are called 'layout creation' methods. For interactive systems, another kind of layout is needed: a facility which can adjust a layout after a change is made by the user or by the application. Although layout adjustment is essential in interactive systems, most existing layout algorithms are designed for layout creation. The use of a layout creation method for layout adjustment may totally rearrange the layout and thus destroy the user's 'mental map' of the diagram; thus a set of layout adjustment methods, separate from layout creation methods, is needed. This paper discusses some layout adjustment methods and the preservation of the 'mental map' of the diagram. First, several models are proposed to make the concept of 'mental map' more precise. Then two kinds of layout adjustments are described. One is an algorithm for rearranging a diagram to avoid overlapping nodes, and the other is a method aimed at changing the focus of interest of the user without destroying the mental map. Next, some experience with visualization systems in which the techniques have been employed is also described.", + "author": "Misue, Kazuo and Eades, Peter and Lai, Wei and Sugiyama, Kozo", + "doi": "10.1006/jvlc.1995.1010", + "issn": "1045926X", + "journal": "Journal of Visual Languages \\& Computing", + "keywords": "type:technique, paradigm:node-link, time:animation, evaluation:case\\_study, compound_graph, application:software\\_engineering, application:social, online\\_problem, mental\\_map, general-purpose_layout", + "number": "2", + "pages": "183--210", + "title": "Layout Adjustment and the Mental Map", + "type": "article", + "volume": "6", + "year": "1995" + }, + "Moody2005Dynamic": { + "abstract": "Increased interest in longitudinal social networks and the recognition that visualization fosters theoretical insight create a need for dynamic network visualizations, or network ``movies.'' This article confronts theoretical questions surrounding the temporal representations of social networks and technical questions about how best to link network change to changes in the graphical representation. The authors divide network movies into (1) static flip books, where node position remains constant but edges cumulate over time, and (2) dynamic movies, where nodes move as a function of changes in relations. Flip books are particularly useful in contexts where relations are sparse. For more connected networks, movies are often more appropriate. Three empirical examples demonstrate the advantages of different movie styles. A new software program for creating network movies is discussed in the appendix.", + "author": "Moody, James and McFarland, Daniel A and Bender-deMoll, Skye", + "doi": "10.1086/421509", + "journal": "American Journal of Sociology", + "keywords": "time:animation, paradigm:node-link, application:social, type:application, evaluation:case_study", + "number": "4", + "pages": "1206--1241", + "title": "Dynamic Network Visualisation", + "type": "article", + "volume": "110", + "year": "2005" + }, + "Nesbitt2002Applying": { + "abstract": "Graphs are a commonly used data structure for representing relational information. Drawings of these structures, as node and link diagrams, can provide a useful visualization of the underlying abstract data. This makes drawings of graphs a useful tool in information visualization. Indeed graph drawing has been applied in many application areas including software engineering, knowledge management and for depicting communication networks. The spatial layout can help the user build up a cognitive model or 'mental map' of the information structure. Many automatic algorithms for producing drawings of a graph have been implemented. In many domains it is also common for the underlying information to be dynamic and this means the graph drawing must be updated. Unfortunately, even small changes to the underlying data can result in dramatic changes to the final drawing and this means the user may totally lose their previous 'mental map'. Animation between the two versions of the layout is one approach that can assist the user to make the transition between the two drawings. We have been examining how to apply the Gestalt principles of organisation to this animation phase. The aim is to assist the user in understanding the structural and visual changes that have occurred in the layout. Results of that work are described with relevant examples.", + "author": "Nesbitt, Keith V and Friedrich, Carsten", + "booktitle": "Proceedings of the 6th International Conference on Information Visualisation", + "doi": "10.1109/IV.2002.1028859", + "keywords": "gestalt_laws, mental_map, type:technique, paradigm:node-link, time:animation, evaluation:case_study, application:generic, compound_graph, general-purpose_layout, transition_problem", + "pages": "737--743", + "publisher": "IEEE", + "references": "Misue1995Layout", + "series": "IV", + "title": "Applying Gestalt Principles to Animated Visualizations of Network Data", + "type": "inproceedings", + "year": "2002" + }, + "North1996Incremental": { + "abstract": "Graph drawings are a basic component of user interfaces that display relationships between objects. Generating incrementally stable layouts is important for many applications. This paper describes DynaDAG, a new heuristic for incremental layout of directed acyclic graphs drawn as hierarchies, and its application in the DynaGraph system.", + "author": "North, Stephen C", + "booktitle": "Graph Drawing", + "doi": "10.1007/BFb0021824", + "keywords": "paradigm:node-link, type:technique, acyclic_graph, mental_map, time:animation, application:generic, evaluation:none, online_problem, special-purpose_layout", + "organization": "Springer", + "pages": "409--418", + "series": "GD", + "title": "Incremental layout in {DynaDAG}", + "type": "inproceedings", + "year": "1996" + }, + "Oelke2013Fingerprint": { + "abstract": "In prose literature often complex dynamics of interpersonal relationships can be observed between the different characters. Traditionally, node-link diagrams are used to depict the social network of a novel. However, static graphs can only visualize the overall social network structure but not the development of the networks over the course of the story, while dynamic graphs have the serious problem that there are many sudden changes between different portions of the overall social network. In this paper we explore means to show the relationships between the characters of a plot and at the same time their development over the course of a novel. Based on a careful exploration of the design space, we suggest a new visualization technique called Fingerprint Matrices. A case study exemplifies the usage of Fingerprint Matrices and shows that they are an effective means to analyze prose literature with respect to the development of relationships between the different characters.", + "author": "Oelke, Daniela and Kokkinakis, Dimitrios and Keim, Daniel A", + "doi": "10.1111/cgf.12124", + "journal": "Computer Graphics Forum", + "keywords": "type:application, paradigm:matrix, time:timeline, evaluation:case\\_study, application:social", + "number": "3pt4", + "pages": "371--380", + "references": "Brandes2011Asymmetric Burch2011Parallel Farrugia2011Effective Moody2005Dynamic Stein2010PixelOriented Yi2010TimeMatrix", + "series": "CGF", + "title": "{Fingerprint Matrices}: Uncovering the dynamics of social networks in prose literature", + "type": "article", + "volume": "32", + "year": "2013" + }, + "Ogawa2008StarGate": { + "abstract": "With the success of open source software projects, such as Apache and Mozilla, comes the opportunity to study the development process. In this paper, we present StarGate: a novel system for visualizing software projects. Whereas previous software project visualizations concentrated mainly on the source code changes, we literally place the developers in the center of our design. Developers are grouped visually into clusters corresponding to the areas of the file repository they work on the most. Connections are drawn between people who communicate via email. The changes to the repository are also displayed. With StarGate, it is easy to look beyond the source code and see trends in developer activity. The system can be used by anyone interested in the project, but it especially benefits project managers, project novices and software engineering researchers.", + "author": "Ogawa, Michael and Ma, Kwan-Liu", + "booktitle": "Proceedings of the IEEE Pacific Visualization Symposium", + "doi": "10.1109/PACIFICVIS.2008.4475476", + "keywords": "type:application, time:animation, paradigm:node-link, application:software_engineering, software_evolution, radial, evaluation:case_study", + "pages": "191--198", + "publisher": "IEEE", + "references": "Brandes2003Visual Chen2003Visualizing Collberg2003System Saraiya2005Visualization", + "series": "PacificVis", + "title": "{StarGate}: A unified, interactive visualization of software projects", + "type": "inproceedings", + "year": "2008" + }, + "Ogawa2009codeswarm": { + "abstract": "In May of 2008, we published online a series of software visualization videos using a method called code_swarm. Shortly thereafter, we made the code open source and its popularity took off. This paper is a study of our code swarm application, comprising its design, results and public response. We share our design methodology, including why we chose the organic information visualization technique, how we designed for both developers and a casual audience, and what lessons we learned from our experiment. We validate the results produced by code_swarm through a qualitative analysis and by gathering online user comments. Furthermore, we successfully released the code as open source, and the software community used it to visualize their own projects and shared their results as well. In the end, we believe code_swarm has positive implications for the future of organic information design and open source information visualization practice.", + "author": "Ogawa, Michael and Ma, Kwan-Liu", + "doi": "10.1109/TVCG.2009.123", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:application, paradigm:node-link, omitted_links, time:animation, time:timeline, evaluation:user_study, application:software_engineering, software_evolution", + "number": "6", + "pages": "1097--1104", + "publisher": "IEEE", + "references": "Collberg2003System Ogawa2008StarGate", + "series": "TVCG", + "title": "code\\_swarm: A design study in organic software visualization", + "type": "article", + "volume": "15", + "year": "2009" + }, + "Perer2012MatrixFlow": { + "abstract": "To develop a visual analytic system to help medical professionals improve disease diagnosis by providing insights for understanding disease progression. We develop MatrixFlow, a visual analytic system that takes clinical event sequences of patients as input, constructs time-evolving networks and visualizes them as a temporal flow of matrices. MatrixFlow provides several interactive features for analysis: 1) one can sort the events based on the similarity in order to accentuate underlying cluster patterns among those events; 2) one can compare co-occurrence events over time and across cohorts through additional line graph visualization. MatrixFlow is applied to visualize heart failure (HF) symptom events extracted from a large cohort of HF cases and controls (n", + "author": "Perer, Adam and Sun, Jimeng", + "booktitle": "AMIA Annual Symposium Proceedings", + "keywords": "type:application, time:timeline, paradigm:matrix, evaluation:case_study, application:biology", + "pages": "716", + "publisher": "American Medical Informatics Association", + "references": "Moody2005Dynamic Yi2010TimeMatrix", + "series": "AMIA", + "title": "{MatrixFlow}: Temporal network visual analytics to track symptom evolution during disease progression", + "type": "inproceedings", + "volume": "2012", + "year": "2012" + }, + "Pohl2008Interactive": { + "abstract": "A variety of applications especially in the area of Web 2.0 produce frequently altering hierarchical networks. Thus application operators, members of community websites but also media scientists often are interested in gaining deeper insights in the complex structures of their project and its development over time. In order to enable a suitable visualization of such networks it is not only required to implement an intelligent data management but also a suitable network drawing engine that cares for the user's needs --- especially for visualization of network dynamics. This paper presents the Xldn visualization tool that enables visual exploration of evolving hierarchical networks. It includes a layout generation algorithm that allows for the preservation of the mental map --- a crucial property when visualizing dynamic networks. By utilization of an efficient data management and a parallel implementation of the graph drawing algorithm Xldn provides a reasonably fast and interactive network visualization. This way Xldn facilitates an in-depth evolution analysis of large hierarchic networks.", + "author": "Pohl, Mathias and Birke, Peter", + "booktitle": "Proceedings of the 10th International Conference on Visual Information Systems", + "doi": "10.1007/978-3-540-85891-1\\_8", + "isbn": "978-3-540-85890-4", + "journal": "Visual Information Systems. Web-Based Visual Information Search and Management", + "keywords": "type:technique, paradigm:node-link, compound_graph, mental\\_map, time:animation, evaluation:none, application:social, special-purpose_layout", + "pages": "56--67", + "publisher": "Springer-Verlag", + "references": "Diehl2001Preserving", + "series": "VISUAL", + "title": "Interactive Exploration of Large Dynamic Networks", + "type": "inproceedings", + "year": "2008" + }, + "Pupyrev2010Analyzing": { + "abstract": "In this paper, we consider the problem of analysis and visualization of online conversations (chat histories, email archives, etc.). We present a dynamic graph drawing algorithm based on modification of multidimensional scaling. The algorithm builds a layout of sequence of graphs and produces a slice view of the evolution of online communications. The method have been applied for visualization of two real-world datasets. We show how to use these visualizations for analyzing and extracting hidden temporal patterns from online conversation data.", + "author": "Pupyrev, Sergey and Tikhonov, Alexey", + "booktitle": "Proceedings of the 10th International Conference on Intelligent Systems Design and Applications", + "doi": "10.1109/ISDA.2010.5687175", + "keywords": "type:application, paradigm:node-link, time:timeline, evaluation:case\\_study, application:social, social_media", + "organization": "IEEE", + "pages": "748--753", + "references": "Brandes2003Visual Dwyer2004Visualising Misue1995Layout", + "series": "ISDA", + "title": "Analyzing Conversations with Dynamic Graph Visualization", + "type": "inproceedings", + "year": "2010" + }, + "Purchase2007Important": { + "abstract": "While some research has been performed on the human understanding of static graph layout algorithms, dynamic graph layout algorithms have only recently been developed sufficiently to enable similar investigations. This paper presents the first empirical analysis of a dynamic graph layout algorithm, focusing on the assumption that maintaining the \u201d mental map\u201d between time-slices assists with the comprehension of the evolving graph. The results confirm this assumption with respect to some categories of tasks.", + "author": "Purchase, Helen C and Hoggan, Eve and G\\\"org, Carsten", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-540-70904-6_19", + "isbn": "978-3-540-70903-9", + "keywords": "mental\\_map, type:evaluation, paradigm:node-link, time:animation, evaluation:user_study, application:generic", + "pages": "184--195", + "publisher": "Springer", + "series": "GD", + "title": "How Important Is the ``Mental Map''? -- An Empirical Investigation of a Dynamic Graph Layout Algorithm Graph Drawing", + "type": "incollection", + "year": "2007" + }, + "Purchase2008Extremes": { + "abstract": "Research on effective algorithms for efficient graph layout continues apace, and faster technology has led to increasing research on algorithms for the depiction of dynamic graphs which represent changing relational information over time. Like the static layout algorithms that preceded these, empirical work lags behind their design, and assumptions are made about how users\u2019 comprehension may be enhanced without human data to support them. This paper presents an experiment investigating an existing dynamic layout algorithm, focusing on the effect of the preservation of the mental map on comprehension. The results indicate that extremes produce better performance, suggesting that individual preference may be important.", + "author": "Purchase, Helen C and Samra, Amanjit", + "booktitle": "Diagrammatic Representation and Inference", + "doi": "10.1007/978-3-540-87730-1_9", + "keywords": "mental\\_map, paradigm:node-link, type:evaluation, mental\\_map, evaluation:user\\_study, time:animation, application:social", + "pages": "60--73", + "publisher": "Springer", + "references": "Brandes2003Visual Collberg2003System Lee2006Mental Saffrey2008Mental", + "series": "Diagrams", + "title": "Extremes are better: Investigating mental map preservation in dynamic graphs", + "type": "incollection", + "year": "2008" + }, + "Reitz2009Focused": { + "abstract": "Many applications feature large hierarchic dynamic graphs that change over time. Often, these changes are more important than the graphs themselves.In our approach, areas of interests in dynamic graphs are detected based on user preferences. The user is guided from one area of interest to another in such a way that reduced contextual information is shown. To this end, dynamic graph layout mechanisms are extended by a reprocessing that decides what to show and a post processing that stages the animation based on spatial information.", + "author": "Reitz, Florian and Pohl, Mathias and Diehl, Stephan", + "booktitle": "Proceedings of the 13th International Conference on Information Visualisation", + "doi": "10.1109/iv.2009.24", + "isbn": "978-0-7695-3733-7", + "keywords": "paradigm:node-link, time:animation, compound_graph, evaluation:case\\_study, application:software\\_engineering, type:technique, special-purpose_layout", + "pages": "679--684", + "publisher": "IEEE", + "references": "Misue1995Layout Pohl2008Interactive", + "series": "IV", + "title": "Focused Animation of Dynamic Compound Digraphs", + "type": "inproceedings", + "year": "2009" + }, + "Reitz2010Framework": { + "abstract": "Understanding constellations in large data collections has become a common task. One obstacle a user has to overcome is the internal complexity of these repositories. For example, extracting connected data from a normalized relational database requires knowledge of the table structure which might not be available for the casual user. In this paper we present a visualization framework which presents the collection as a set of entities and relations (on the data level). Using rating functions, we divide large relation networks into small graphs which resemble ego-centered networks. These graphs are connected so the user can browse from one to another. To further assist the user, we present two views which embed information on the evolution of the relations into the graphs. Each view emphasizes another aspect of temporal development. The framework can be adapted to any repository by a flexible data interface and a graph configuration file. We present some first web-based applications including a visualization of the DBLP data set. We use the DBLP visualization to evaluate our approach.", + "author": "Reitz, Florian", + "journal": "arXiv preprint arXiv:1009.5183", + "keywords": "type:technique, paradigm:node-link, time:timeline, ego\\_network, evaluation:case\\_study, evaluation:user\\_study, application:document, integrated_node-link, radial", + "references": "Burch2008TimeRadarTrees", + "series": "CoRR", + "title": "A Framework for an Ego-Centered and Time-Aware Visualization of Relations in Arbitrary Data Repositories", + "type": "article", + "url": "http://arxiv.org/abs/1009.5183", + "year": "2010" + }, + "Rey2010Controlling": { + "abstract": "The experiment investigated whether controlling presentation speed as well as labels, which display the names of the currently presented nodes in interactive dynamic graphs, affects comprehension performance. Dynamic graphs are animated graphical representations of nodes and edges representing mathematical structures used to model relations between different objects over time. After being tested on spatial imagination and linguistic thinking, 111 students had to answer twelve multiple choice comprehension questions about six interactive dynamic graphs while working with them. For each question, participants were randomly assigned to one cell of a 2 (with or without a scrollbar to adjust the presentation speed of the visualization) \u00d7 2 (with labels displaying all names of the currently presented nodes in the dynamic graphs or with tooltips displaying only one node name if the mouse cursor hovers over this node) factorial design. Scrollbars, which allow adjusting the presentation speed, were rarely used and did not foster learners\u2019 comprehension performance. Labels displaying all names of the currently presented nodes fostered learners\u2019 comprehension performance compared to tooltips. The higher the ability for linguistic thinking of the participants, the more their comprehension performance benefited from labels. These results are consistent with the cognitive-affective theory of learning with media.", + "author": "Rey, G\\\"unter D and Diehl, Stephan", + "doi": "10.1027/1864-1105/a000021", + "journal": "Journal of Media Psychology: Theories, Methods, and Applications", + "keywords": "type:evaluation, time:animation, paradigm:node-link, evaluation:user\\_study, application:generic", + "number": "4", + "pages": "160--170", + "publisher": "Hogrefe Publishing", + "title": "Controlling presentation speed, labels, and tooltips in interactive dynamic graphs", + "type": "article", + "volume": "22", + "year": "2010" + }, + "Rohrschneider2010Visual": { + "abstract": "We extend our previous work on the exploration of static metabolic networks to evolving, and therefore dynamic, pathways. We apply our visualization software to data from a simulation of early metabolism. Thereby, we show that our technique allows us to test and argue for or against different scenarios for the evolution of metabolic pathways. This supports a profound and efficient analysis of the structure and properties of the generated metabolic networks and its underlying components, while giving the user a vivid impression of the dynamics of the system. The analysis process is inspired by Ben Shneiderman\u2019s mantra of information visualization. For the overview, user-defined diagrams give insight into topological changes of the graph as well as changes in the attribute set associated with the participating enzymes, substances and reactions. This way, \u201cinteresting features\u201d in time as well as in space can be recognized. A linked view implementation enables the navigation into more detailed layers of perspective for in-depth analysis of individual network configurations.", + "author": "Rohrschneider, Markus and Ullrich, Alexander and Kerren, Andreas and Stadler, Peter F and Scheuermann, Gerik", + "booktitle": "Advances in Visual Computing", + "doi": "10.1007/978-3-642-17289-2_31", + "keywords": "paradigm:node-link, time:timeline, time:animation, type:application, application:biology, evaluation:case_study", + "pages": "316--327", + "publisher": "Springer", + "references": "Misue1995Layout Diehl2001Preserving Frishman2008Online Moody2005Dynamic", + "series": "ISVC", + "title": "Visual network analysis of dynamic metabolic pathways", + "type": "incollection", + "year": "2010" + }, + "Rufiange2013DiffAni": { + "abstract": "Visualization of dynamically changing networks (graphs) is a significant challenge for researchers. Previous work has experimentally compared animation, small multiples, and other techniques, and found trade-offs between these. One potential way to avoid such trade-offs is to combine previous techniques in a hybrid visualization. We present two taxonomies of visualizations of dynamic graphs: one of non-hybrid techniques, and one of hybrid techniques. We also describe a prototype, called DiffAni, that allows a graph to be visualized as a sequence of three kinds of tiles: diff tiles that show difference maps over some time interval, animation tiles that show the evolution of the graph over some time interval, and small multiple tiles that show the graph state at an individual time slice. This sequence of tiles is ordered by time and covers all time slices in the data. An experimental evaluation of DiffAni shows that our hybrid approach has advantages over non-hybrid techniques in certain cases.", + "author": "Rufiange, S{\\'e}bastien and McGuffin, Michael J", + "doi": "10.1109/TVCG.2013.149", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:technique, paradigm:node-link, evaluation:user\\_study, application:generic, graph\\_difference, taxonomy, time:timeline, time:animation, time_aggregation, animated_timeline", + "number": "12", + "pages": "2556-2565", + "references": "Archambault2011Animation Brandes2003Visual Brandes2011Asymmetric Burch2008TimeRadarTrees Burch2010TimeSpiderTrees Burch2011Parallel Farrugia2011Effective Federico2011Visual Greilich2009Visualizing Hadlak2011Situ Purchase2008Extremes Saraiya2005Visualization Windhager2011Visual Yi2010TimeMatrix Zaman2011Effect", + "series": "TVCG", + "title": "{DiffAni}: Visualizing Dynamic Graphs with a Hybrid of Difference Maps and Animation", + "type": "article", + "volume": "19", + "year": "2013" + }, + "Rufiange2014AniMatrix": { + "abstract": "Software designs are ever changing to adapt to new environments and requirements. Tracking and understanding changes in modules and relationships in a software project is difficult, but even more so when the software goes through several types of changes. The typical complexity and size of software also makes it harder to grasp software evolution patterns. In this paper, we present an interactive matrix-based visualization technique that, combined with animation, depicts how software designs evolve. For example, it shows which new modules and couplings are added and removed over time. Our generic visualization supports dynamic and weighted digraphs and is applied in the context of software evolution. Analyzing source code changes is important to determine the software\u2019s structural organization and identify quality issues over time. To demonstrate our approach, we explore open-source repositories and discuss some of our findings regarding these evolving software designs.", + "author": "Rufiange, S{\\'e}bastien and Melan{\\c{c}}on, Guy", + "booktitle": "Proceedings of the 2nd IEEE Working Conference on Software Visualization", + "keywords": "type:technique, time:animation, paradigm:matrix, application:software_engineering, evaluation:case_study, taxonomy, transition_problem, weighted_graph, multivariate_graph, directed_graph", + "pages": "137--146", + "references": "Erten2004GraphAEL Yi2010TimeMatrix Archambault2011Difference Archambault2011Animation Purchase2008Extremes Zaman2011Effect Rufiange2013DiffAni Collberg2003System Hindle2007YARN Rufiange2014Visualizing Beck2014State Burch2012Radial Bach2014GraphDiaries", + "series": "VISSOFT", + "title": "{AniMatrix}: A Matrix-Based Visualization of Software Evolution", + "type": "inproceedings", + "url": "http://conferences.computer.org/vissoft/2014/papers/6150a137.pdf", + "year": "2014" + }, + "Rufiange2014Visualizing": { + "abstract": "Identifying and tracking evolving software structures at a design level is a challenging task. Although there are ways to visualize this information statically, there is a need for methods that help analyzing the evolution of software design elements. In this paper, we present a new visual approach to identify variability zones in software designs and explore how they evolve over time. To verify the usefulness of our approach, we did a user study in which participants had to browse software histories and find visual patterns. Most participants were able to find interesting observations and found our approach intuitive and useful. We present a number of design aspects that were observed by participants and the authors using our IHVis tool on four open-source projects.", + "author": "Rufiange, S{\\'e}bastien and Fuhrman, Christopher P", + "doi": "10.1016/j.jss.2013.10.044", + "journal": "Journal of Systems and Software", + "keywords": "type:application, paradigm:node-link, evaluation:user_study, software_evolution, application:software_engineering, graph_difference, time:timeline, time:animation, juxtaposed_node-link", + "number": "0", + "pages": "231--249", + "publisher": "Elsevier", + "references": "Archambault2011Animation Farrugia2011Effective Hindle2007YARN Zaman2011Effect", + "series": "JSS", + "title": "Visualizing protected variations in evolving software designs", + "type": "article", + "volume": "88", + "year": "2014" + }, + "Saffrey2008Mental": { + "abstract": "The design of automatic layout algorithms for single graphs is a well established field, and some recent studies show how these algorithms affect human understanding. By contrast, layout algorithms for graphs that change over time are relatively immature, and few studies exist to evaluate their effectiveness empirically. This paper presents two new dynamic graph layout algorithms and empirical investigations of how effective these algorithms are with respect to human understanding. Central to each algorithm is the \"mental map\": the degree to which the layout supports continuous understanding. This work aims to evaluate the importance of the mental map, alongside traditional static graph aesthetics, in answering questions about dynamic graphs. We discover that a simple concept of the mental map is not sufficient for increasing understanding of the graph.", + "author": "Saffrey, Peter and Purchase, Helen C", + "booktitle": "Proceedings of the 9th Conference on Australasian User Interface", + "keywords": "time:animation, mental\\_map, paradigm:node-link, evaluation:user\\_study, type:evaluation, application:generic", + "pages": "85--93", + "publisher": "Australian Computer Society, Inc.", + "references": "Lee2006Mental Misue1995Layout Purchase2007Important", + "series": "AUIC", + "title": "The ``mental map'' versus ``static aesthetic'' compromise in dynamic graphs: a user study", + "type": "inproceedings", + "year": "2008" + }, + "Sallaberry2012Clustering": { + "abstract": "In this paper, we present a new approach to exploring dynamic graphs. We have developed a new clustering algorithm for dynamic graphs which finds an ideal clustering for each time-step and links the clusters together. The resulting time-varying clusters are then used to define two visual representations. The first view is an overview that shows how clusters evolve over time and provides an interface to find and select interesting time-steps. The second view consists of a node link diagram of a selected time-step which uses the clustering to efficiently define the layout. By using the time-dependant clustering, we ensure the stability of our visualization and preserve user mental map by minimizing node motion, while simultaneously producing an ideal layout for each time step. Also, as the clustering is computed ahead of time, the second view updates in linear time which allows for interactivity even for graphs with upwards of tens of thousands of nodes.", + "author": "Sallaberry, Arnaud and Muelder, Chris and Ma, Kwan-Liu", + "booktitle": "Graph Drawing", + "doi": "10.1007/978-3-642-36763-2_43", + "keywords": "paradigm:node-link, type:technique, clustering, application:infrastructure, evaluation:case\\_study, time:timeline, time:animation, linear\\_arrangement, mental\\_map, compound_graph", + "pages": "487-498", + "publisher": "Springer", + "references": "Frishman2008Online Archambault2011Animation Kumar2006Visual Hu2012Embedding Saffrey2008Mental Burch2011Parallel", + "series": "GD", + "survey:data": "(n:41928, e:218080, t:421)", + "title": "Clustering, Visualizing, and Navigating for Large Dynamic Graphs", + "type": "inproceedings", + "year": "2012" + }, + "Saraiya2005Visualization": { + "abstract": "The most common approach to support analysis of graphs with associated time series data include: overlay of data on graph vertices for one timepoint at a time by manipulating a visual property (e.g. color) of the vertex, along with sliders or some such mechanism to animate the graph for other timepoints. Alternatively, data from all the timepoints can be overlaid simultaneously by embedding small charts into graph vertices. These graph visualizations may also be linked to other visualizations (e.g., parallel co-ordinates) using brushing and linking. This paper describes a study performed to evaluate and rank graph+timeseries visualization options based on users' performance time and accuracy of responses on predefined tasks. The results suggest that overlaying data on graph vertices one timepoint at a time may lead to more accurate performance for tasks involving analysis of a graph at a single timepoint, and comparisons between graph vertices for two distinct timepoints. Overlaying data simultaneously for all the timepoints on graph vertices may lead to more accurate and faster performance for tasks involving searching for outlier vertices displaying different behavior than the rest of the graph vertices for all timepoints. Single views have advantage over multiple views on tasks that require topological information. Also, the number of attributes displayed on nodes has a non trivial influence on accuracy of responses, whereas the number of visualizations affect the performance time.", + "author": "Saraiya, Purvi and Lee, Peter and North, Chris", + "booktitle": "Proceedings of the 2005 IEEE Symposium on Information Visualization", + "doi": "10.1109/INFVIS.2005.1532151", + "isbn": "0-7803-9464-x", + "keywords": "paradigm:node-link, type:evaluation, time:timeline, application:biology, evaluation:user\\_study", + "pages": "225-232", + "publisher": "IEEE Computer Society", + "series": "InfoVis", + "title": "Visualization of Graphs with Associated Timeseries Data", + "type": "inproceedings", + "year": "2005" + }, + "Schmauder2015Visualizing": { + "abstract": "Graphs are traditionally represented as node-link diagrams, but these typically suffer from visual clutter when they become denser, i.e. more vertices and edges are present in the data set. Partial link drawings have been introduced for node-link diagrams aiming at reducing visual clutter caused by link crossings. Although this concept was shown to perform well for some parameter settings, it has not been used for visually encoding dynamic weighted digraphs. In this paper we investigate the problem of visualizing time-varying graphs as one node-link diagram in a specific layout by exploiting the links as timelines. Partially drawn links are used to show the graph dynamics by splitting each link into as many segments as time steps have to be represented. Conventional 2D layout algorithms can be applied while simultaneously showing the evolution over time. Color-coded links represent the changing weights. We use tapered links to reduce possible overlaps at the link target nodes that would occur when using traditional arrow-based directed links. We experiment with different graph layouts and different numbers of data dimensions, i.e. number of vertices, edges, and time steps. We illustrate the usefulness of the technique in a case study investigating dynamic migration data.", + "author": "Schmauder, Hansj\\\"{o}rg and Burch, Michael and Weiskopf, Daniel", + "booktitle": "Proceedings of the International Conference on Information Visualization Theory and Application", + "doi": "10.5220/0005303801230130", + "keywords": "type:technique, time:timeline, paradigm:node-link, weighted_graph, directed_graph, integrated_node-link, application:geo, evaluation:case_study, omitted_links", + "references": "Archambault2011Animation Beck2012Rapid Brandes2011Asymmetric Burch2010TimeSpiderTrees Burch2011Parallel Burch2014FlipBook Frishman2008Online Ghani2012Perception Stein2010PixelOriented", + "series": "IVAPP", + "title": "Visualizing Dynamic Weighted Digraphs with Partial Links", + "type": "inproceedings", + "year": "2015" + }, + "Shannon2007Considerations": { + "abstract": "In this survey paper we discuss the considerations involved in modeling, visualising and exploring dynamic graphs\u2014those graphs which are continually changing in structure to reflect the evolution of the system they are representing. The design of algorithms to analyse and generate visualisations of dynamic graphs pose both a technical and perceptual problem. A range of additional issues beyond those encountered for static graphs are uncovered, from the need for efficient dynamic data structures and algorithms to the difficulties of keeping a visualisation understandable for the user while it is constantly changing its form.", + "author": "Shannon, Ross and Quigley, Aaron J", + "keywords": "type:evaluation, paradigm:node-link, mental_map, time:animation, evaluation:survey, application:generic", + "references": "Lee2006Mental Misue1995Layout", + "title": "Considerations in Dynamic Graph Drawing: A Survey", + "type": "misc", + "url": "http://rossshannon.com/publications/softcopies/rs2007-dynamic-graphs-survey.pdf", + "year": "2007" + }, + "Shi2011Dynamic": { + "abstract": "The dynamic network visualization has been a challenging topic due to the complexity introduced by the extra time dimension. Existing solutions to this problem are usually good for the overview and presentation, but not for the interactive analysis. We propose in this paper a new approach which only considers the dynamic network central to a focus node (aka dynamic ego network). The navigation of the entire network is achieved by switching the focus node with user interactions. With this approach, the complexity of the compressed dynamic network is greatly reduced without sacrificing the network and time affinity central to the focus node. As a result, we are able to present each dynamic ego network in a single static view, well supporting user analysis on temporal network patterns. We describe our general framework including the network data pre-processing, 1.5D network and trend visualization design, layout algorithms, as well as several customized interactions. In addition, we show that our approach can also be extended to visualize the event-based and multimodal dynamic networks. Finally, we demonstrate, through two practical case studies, the effectiveness of our solution in support of visual evidence and pattern discovery.", + "author": "Shi, Lei and Wang, Chen and Wen, Zhen", + "booktitle": "Proceedings of the 2011 IEEE Pacific Visualization Symposium", + "doi": "10.1109/PACIFICVIS.2011.5742388", + "keywords": "paradigm:node-link, type:technique, application:social, application:document, evaluation:case\\_study, time:timeline, ego\\_network, integrated_node-link, directed_graph, force-directed_layout", + "pages": "179--186", + "publisher": "IEEE", + "references": "Collberg2003System Diehl2001Preserving Friedrich2002Graph Frishman2004Dynamic Frishman2008Online Huang1998Online Misue1995Layout Moody2005Dynamic", + "series": "PacificVis", + "title": "Dynamic network visualization in {1.5D}", + "type": "inproceedings", + "year": "2011" + }, + "Shi2015Egocentric": { + "abstract": "Dynamic network visualization has been a challenging research topic due to the visual and computational complexity introduced by the extra time dimension. Existing solutions are usually good for overview and presentation tasks, but not for the interactive analysis of a large dynamic network. We introduce in this paper a new approach which considers only the dynamic network central to a focus node, also known as the egocentric dynamic network. Our major contribution is a novel 1.5D visualization design which greatly reduces the visual complexity of the dynamic network without sacrificing the topological and temporal context central to the focus node. In our design, the egocentric dynamic network is presented in a single static view, supporting rich analysis through user interactions on both time and network. We propose a general framework for the 1.5D visualization approach, including the data processing pipeline, the visualization algorithm design, and customized interaction methods. Finally, we demonstrate the effectiveness of our approach on egocentric dynamic network analysis tasks, through case studies and a controlled user experiment comparing with three baseline dynamic network visualization methods.", + "author": "Shi, Lei and Wang, Chen and Wen, Zhen and Qu, Huamin and Lin, Chuang and Liao, Qi", + "comment": "Extended version of Shi2011Dynamic", + "doi": "10.1109/TVCG.2014.2383380", + "issuse": "5", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "paradigm:node-link, type:technique, application:social, application:document, evaluation:case\\_study, time:timeline, ego\\_network, integrated_node-link, directed_graph, force-directed_layout, evaluation:user_study", + "pages": "624--637", + "publisher": "IEEE", + "references": "Hadlak2011Situ Archambault2011Animation Farrugia2011Effective Shi2011Dynamic Cohen1995Dynamic Misue1995Layout Frishman2008Online Frishman2004Dynamic Diehl2001Preserving Yi2010TimeMatrix Burch2008TimeRadarTrees Burch2011Parallel Farrugia2011Exploring Ghani2012Perception Federico2011Visual", + "series": "TVCG", + "title": "{1.5D} Egocentric Dynamic Network Visualization", + "type": "article", + "volume": "21", + "year": "2015" + }, + "Smuc2014Connect": { + "abstract": "In recent years, the analysis of dynamic network data has become an increasingly prominent research issue. While several visual analytics techniques with the focus on the examination of temporal evolving networks have been proposed in recent years, their effectiveness and utility for end users need to be further analyzed. When dealing with techniques for dynamic network analysis, which integrate visual, computational, and interactive components, users become easily overwhelmed by the amount of information displayed\u2014even in case of small sized networks. Therefore we evaluated visual analytics techniques for dynamic networks during their development, performing intermediate evaluations by means of mock-up and eye-tracking studies and a final evaluation of the running interactive prototype, traceing three pathways of development in detail: The first one focused on the maintenance of the user\u2019s mental map throughout changes of network structure over time, changes caused by user interactions, and changes of analytical perspectives. The second one addresses the avoidance of visual clutter, or at least its moderation. The third pathway of development follows the implications of unexpected user behaviour and multiple problem solving processes. Aside from presenting solutions based on the outcomes of our evaluation, we discuss open and upcoming problems and set out new research questions.", + "author": "Smuc, Michael and Federico, Paolo and Windhager, Florian and Aigner, Wolfgang and Zenk, Lukas and Miksch, Silvia", + "booktitle": "Handbook of Human Centric Visualization", + "doi": "10.1007/978-1-4614-7485-2_25", + "keywords": "type:evaluation, evaluation:user_study, mental_map, application:social, paradigm:node-link, time:timeline, juxtaposed_node-link, superimposed_node-link, 3d, evaluation:expert", + "pages": "623--650", + "publisher": "Springer", + "references": "Brandes2003Visual Brandes2012Visualization Dwyer2004Visualising Federico2011Visual Misue1995Layout Moody2005Dynamic Windhager2011Visual", + "title": "How do you connect moving dots? Insights from user studies on dynamic network visualizations", + "type": "incollection", + "year": "2014" + }, + "Stab2010SemaTime": { + "abstract": "Timeline based visualizations arrange time-dependent entities along a time-axis and are used in many different domains like digital libraries, criminal investigation and medical information systems to support users in understanding chronological structures. By the use of semantic technologies, the information is categorized in a domain-specific, hierarchical schema and specified by semantic relations. Commonly semantic relations in timeline visualizations are depicted by interconnecting entities with a directed edge. However it is possible that semantic relations change in the course of time. In this paper we introduce a new timeline visualization for time-dependent semantics called SemaTime that offers a hierarchical categorization of time-dependent entities including navigation and filtering features. We also present a novel concept for visualizing time-dependent relations that allows the illustration of time-varying semantic relations and affords an easy understandable visualization of complex, time-dependent interrelations.", + "author": "Stab, Christian and Nazemi, Kawa and Fellner, Dieter W", + "booktitle": "Advances in Visual Computing", + "doi": "10.1007/978-3-642-17277-9_53", + "isbn": "978-3-642-17276-2", + "keywords": "type:application, time:timeline, paradigm:node-link, evaluation:case\\_study, application:document", + "pages": "514--523", + "publisher": "Springer", + "series": "ISVC", + "title": "{SemaTime} -- Timeline Visualization of Time-Dependent Relations and Semantics", + "type": "incollection", + "year": "2010" + }, + "Stein2010PixelOriented": { + "abstract": "We propose a new approach to visualize social networks. Most common network visualizations rely on graph drawing. While without doubt useful, graphs suffer from limitations like cluttering and important patterns may not be realized especially when networks change over time. Our approach adapts pixel-oriented visualization techniques to social networks as an addition to traditional graph visualizations. The visualization is exemplified using social networks based on corporate wikis.", + "author": "Stein, Klaus and Wegener, Ren\\'e and Schlieder, Christoph", + "booktitle": "Proceedings of the 2010 International Conference on Advances in Social Networks Analysis and Mining", + "doi": "10.1109/asonam.2010.18", + "isbn": "978-0-7695-4138-9", + "keywords": "type:technique, paradigm:matrix, time:timeline, evaluation:case\\_study, application:social, intra-cell_timelines", + "pages": "233--240", + "publisher": "IEEE", + "references": "Moody2005Dynamic Bender-deMoll2006Science", + "series": "ASONAM", + "title": "Pixel-Oriented Visualization of Change in Social Networks", + "type": "inproceedings", + "year": "2010" + }, + "Toyoda2005System": { + "abstract": "We propose WebRelievo, a system for visualizing and analyzing the evolution of the web structure based on a large Web archive with a series of snapshots. It visualizes the evolution with a time series of graphs, in which nodes are web pages, and edges are relationships between pages. Graphs can be clustered to show the overview of changes in graphs. WebRelievo aligns these graphs according to their time, and automatically determines their layout keeping positions of nodes synchronized over time, so that the user can keep track pages and clusters. This visualization enables us to understand when pages appeared, how their relationships have evolved, and how clusters are merged and split over time. Current implementation of WebRelievo is based on six Japanese web archives crawled from 1999 to 2003. The user can interactively browse those graphs by changing the focused page and by changing layouts of graphs. Using WebRelievo we can answer historical questions, and to investigate changes in trends on the Web. We show the feasibility of WebRelievo by applying it to tracking trends in P2P systems and search engines for mobile phones, and to investigating link spamming.", + "author": "Toyoda, Masashi and Kitsuregawa, Masaru", + "booktitle": "Proceedings of the 16th ACM Conference on Hypertext and Hypermedia", + "doi": "10.1145/1083356.1083387", + "keywords": "type:application, paradigm:node-link, time:timeline, application:document, clustering, evaluation:case_study", + "pages": "151--160", + "publisher": "ACM", + "references": "Chen2003Visualizing Collberg2003System Diehl2001Preserving Erten2004Exploring", + "series": "HYPERTEXT", + "title": "A system for visualizing and analyzing the evolution of the web with a time series of graphs", + "type": "inproceedings", + "year": "2005" + }, + "Trier2006Towards": { + "abstract": "Communities of Practice regularly utilize virtual means of communication. The according software support provides its members with many sophisticated features for generating content and for communicating with each other via the internet or intranet. However, functionalities to monitor, assess, coordinate, and communicate the quality and development of the underlying electronicnetworks of experts are frequently missing. To meet this need of increased manageability, this contribution introduces a Social Network Intelligence software approach which aims at supporting the comprehension of the structure and value of electronic communities by automatically extracting and mining available electronic data of various types of virtual communication networks, like e-mail archives, discussion groups, or instant messaging communication. Experimental structural visualizations employing Social Network Analysis methods are combined with Keyword Extraction to move towards a Social Network Intelligence approach which generates transparency of complex virtual communication networks. Together with a comprehensive visualization method, an approach for software-supported communication network measurement and evaluation is suggested. It supports the identification of important participants, topics, or clusters in the network, evaluates the interpersonal communication structure and visually traces the evolvement of the knowledge exchange over time.", + "author": "Trier, Matthias", + "booktitle": "Virtuelle Organisationen und Neue Medien", + "keywords": "time:animation, type:application, paradigm:node-link, evaluation:case_study, application:social", + "pages": "331--342", + "publisher": "TUDPress", + "title": "Towards a social network intelligence tool for visual analysis of virtual communication networks", + "type": "inproceedings", + "year": "2006" + }, + "Vehlow2013Radial": { + "abstract": "We propose a novel radial layered matrix visualization for dynamic directed weighted graphs in which the vertices can also be hierarchically organized. Edges are represented as color-coded arcs within the radial diagram. Their positions are defined by polar coordinates instead of Cartesian coordinates as in traditional adjacency matrix representations: the angular position of an edge within an annulus is given by the angle bisector of the two related vertices, the radial position depends linearly on the angular distance between these vertices. The exploration of time-varying relational data is facilitated by aligning graph patterns radially. Furthermore, our approach incorporates several interaction techniques to explore dynamic patterns such as trends and countertrends. The usefulness is illustrated by two case studies analyzing large dynamic call graphs acquired from open source software projects.", + "author": "Vehlow, Corinna and Burch, Michael and Schmauder, Hansj\\\"org and Weiskopf, Daniel", + "booktitle": "Proceedings of the 17th International Conference Information Visualisation", + "doi": "10.1109/IV.2013.6", + "keywords": "time:timeline, paradigm:matrix, compound_graph, evaluation:case_study, application:software_engineering, radial, type:technique, layered_matrices", + "pages": "51-58", + "publisher": "IEEE", + "references": "Archambault2011Animation Frishman2008Online Misue1995Layout Burch2011Parallel Beck2012Rapid Burch2012Radial Brandes2011Asymmetric Yi2010TimeMatrix", + "series": "IV", + "title": "Radial Layered Matrix Visualization of Dynamic Graphs", + "type": "inproceedings", + "year": "2013" + }, + "Vehlow2013iVUN": { + "abstract": "Background Mathematical models are nowadays widely used to describe biochemical reaction networks. One of the main reasons for this is that models facilitate the integration of a multitude of different data and data types using parameter estimation. Thereby, models allow for a holistic understanding of biological processes. However, due to measurement noise and the limited amount of data, uncertainties in the model parameters should be considered when conclusions are drawn from estimated model attributes, such as reaction fluxes or transient dynamics of biological species. We developed the visual analytics system iVUN that supports uncertainty-aware analysis of static and dynamic attributes of biochemical reaction networks modeled by ordinary differential equations. The multivariate graph of the network is visualized as a node-link diagram, and statistics of the attributes are mapped to the color of nodes and links of the graph. In addition, the graph view is linked with several views, such as line plots, scatter plots, and correlation matrices, to support locating uncertainties and the analysis of their time dependencies. As demonstration, we use iVUN to quantitatively analyze the dynamics of a model for Epo-induced JAK2/STAT5 signaling. Our case study showed that iVUN can be used to perform an in-depth study of biochemical reaction networks, including attribute uncertainties, correlations between these attributes and their uncertainties as well as the attribute dynamics. In particular, the linking of different visualization options turned out to be highly beneficial for the complex analysis tasks that come with the biological systems as presented here.", + "author": "Vehlow, Corinna and Hasenauer, Jan and Kramer, Andrei and Raue, Andreas and Hug, Sabine and Timmer, Jens and Radde, Nicole and Theis, Fabian J and Weiskopf, Daniel", + "doi": "10.1186/1471-2105-14-S19-S2", + "journal": "BMC Bioinformatics", + "keywords": "type:application, time:animation, time:timeline, paradigm:node-link, directed_graph, evaluation:case_study, application:biology", + "number": "Suppl 19", + "pages": "S2", + "publisher": "BioMed Central Ltd", + "references": "Beck2009Aesthetic Westenberg2008Visualizing", + "title": "{iVUN}: interactive Visualization of Uncertain biochemical reaction Networks", + "type": "article", + "volume": "14", + "year": "2013" + }, + "Vehlow2014Visualizing": { + "abstract": "The community structure of graphs is an important feature that gives insight into the high-level organization of objects within the graph. In real-world systems, the graph topology is oftentimes not static but changes over time and hence, also the community structure changes. Previous timeline-based approaches either visualize the dynamic graph or the dynamic community structure. In contrast, our approach combines both in a single image and therefore allows users to investigate the community structure together with the underlying dynamic graph. Our optimized ordering of vertices and selection of colors in combination with interactive highlighting techniques increases the traceability of communities along the time axis. Users can identify visual signatures, estimate the reliability of the derived community structure, and investigate whether community evolution interacts with changes in the graph topology. The utility of our approach is demonstrated in two application examples.", + "author": "Vehlow, Corinna and Beck, Fabian and Auw\\\"{a}rter, Patrick and Weiskopf, Daniel", + "doi": "10.1111/cgf.12512", + "journal": "Computer Graphics Forum", + "keywords": "type:technique, application:social, application:sports, time:timeline, paradigm:node-link, evaluation:case_study, clustering, compound_graph, linear_arrangement, juxtaposed_node-link, force-directed_layout", + "number": "1", + "pages": "277--288", + "references": "Archambault2011Animation Beck2014State Burch2011Parallel Frishman2004Dynamic Greilich2009Visualizing Hu2012Embedding Kumar2006Visual Misue1995Layout Mashima2012Visualizing Rufiange2013DiffAni Reitz2009Focused", + "title": "Visualizing the Evolution of Communities in Dynamic Graphs", + "type": "article", + "volume": "34", + "year": "2014" + }, + "Vehlow2015State": { + "abstract": "Graph visualizations encode relationships between objects. Abstracting the objects into group structures provides an overview of the data. Groups can be disjoint or overlapping, and might be organized hierarchically. However, the underlying graph still needs to be represented for analyzing the data in more depth. This work surveys research in visualizing group structures as part of graph diagrams. A particular focus is the explicit visual encoding of groups, rather than only using graph layout to implicitly indicate groups. We introduce a taxonomy of visualization techniques structuring the field into four main categories: visual node attributes vary properties of the node representation to encode the grouping, juxtaposed approaches use two separate visualizations, superimposed techniques work with two aligned visual layers, and embedded visualizations tightly integrate group and graph representation. We discuss results from evaluations of those techniques as well as main areas of application. Finally, we report future challenges based on interviews we conducted with leading researchers of the field.", + "author": "Vehlow, Corinna and Beck, Fabian and Weiskopf, Daniel", + "booktitle": "Eurographics Conference on Visualization (EuroVis) - STARs", + "doi": "10.2312/eurovisstar.20151110", + "keywords": "evaluation:survey, taxonomy, time:generic, paradigm:generic, application:generic, evaluation:survey, type:evaluation", + "publisher": "The Eurographics Association", + "references": "Ahmed2010Visual Beck2014State Beck2012Rapid Burch2008TimeRadarTrees Burch2010TimeSpiderTrees Burch2011Layered Bach2014GraphDiaries Burch2013MatrixBased Burch2011Parallel Frishman2004Dynamic Greilich2009Visualizing Gilbert2011Communities Kumar2006Visual Reitz2009Focused Vehlow2013Radial Vehlow2013iVUN vonLandesberger2011Visual", + "series": "EuroVis", + "title": "The State of the Art in Visualizing Group Structures in Graphs", + "type": "inproceedings", + "year": "2015" + }, + "Westenberg2008Visualizing": { + "abstract": "DNA microarrays are used to measure the expression levels of thousands of genes simultaneously. In a time series experiment, the gene expressions are measured as a function of time. We present an application for integrated visualization of genome expression and network dynamics in both regulatory networks and metabolic pathways. Integration of these two levels of cellular processes is necessary, since it provides the link between the measurements at the transcriptional level (gene expression levels approximated from microarray data) and the phenotype (the observable characteristics of an organism) at the functional and behavioral level. The integration requires visualization approaches besides traditional clustering and statistical analysis methods. Our application can (i) visualize the data from time series experiments in the context of a regulatory network and KEGG metabolic pathways; (ii) identify and visualize active regulatory subnetworks from the gene expression data; (iii) perform a statistical test to identify and subsequently visualize pathways that are affected by differentially expressed genes. We present a case study, which demonstrates that our approach and application both facilitates and speeds up data analysis tremendously in comparison to a more traditional approach that involves many manual, laborious, and error-prone steps.", + "author": "Westenberg, Michel A and Van Hijum, Sacha AFT and Kuipers, Oscar P and Roerdink, Jos BTM", + "doi": "10.1111/j.1467-8659.2008.01221.x", + "journal": "Computer Graphics Forum", + "keywords": "type:application, time:timeline, paradigm:node-link, evaluation:case_study, application:biology", + "number": "3", + "pages": "887--894", + "publisher": "Blackwell Publishing Ltd", + "series": "CGF", + "title": "Visualizing genome expression and regulatory network dynamics in genomic and metabolic context", + "type": "article", + "volume": "27", + "year": "2008" + }, + "Windhager2011Visual": { + "abstract": "Despite its well-known potential for applied use in organizations, social network analysis seems to fail relevant business analytical requirements in the areas of organizational change and software usability for non-expert users like managers and consultants. This position paper takes on this challenge by outlining a strategy of user-driven software development which aims to shift analytical procedures from the numerical to the visual realm. As network dynamics can be visualized using various methods, a comparative analysis of their respective strengths and weaknesses lays the basis for the suggested integration of additional visual methods into network exploration and interpretation procedures.", + "author": "Windhager, Florian and Zenk, Lukas and Federico, Paolo", + "doi": "10.1016/j.sbspro.2011.07.056", + "journal": "Procedia -- Social and Behavioral Sciences", + "keywords": "type:evaluation, paradigm:node-link, time:animation, time:timeline, evaluation:survey, application:social, application:business", + "pages": "59--68", + "publisher": "Elsevier", + "references": "Bender-deMoll2006Science", + "title": "Visual enterprise network analytics -- visualizing organizational change", + "type": "article", + "volume": "22", + "year": "2011" + }, + "Windhager2015Concept": { + "abstract": "Patents, archived as large collections of semi-structured text documents, contain valuable information about historical trends and current states of R\\&D fields, as well as performances of single inventors and companies. Specific methods are needed to unlock this information and enable its insightful analysis by investors, executives, funding agencies, and policy makers. In this position paper, we propose an approach based on modelling patent repositories as multivariate temporal networks, and examining them by the means of specific visual analytics methods. We illustrate the potential of our approach by discussing two use-cases: the determination of emerging research fields in general and within companies, as well as the identification of inventors characterized by different temporal paths of productivity.", + "author": "Windhager, Florian and Amor-Amor{\\'o}s, Albert and Smuc, Michael and Federico, Paolo and Zenk, Lukas and Miksch, Silvia", + "booktitle": "Proceedings of the 6th International Conference on Information Visualization Theory and Applications", + "doi": "10.5220/0005360002680273", + "keywords": "type:application, application:document, time:generic, paradigm:generic, evaluation:case_study", + "pages": "268-273", + "references": "Beck2014State", + "series": "IVAPP", + "title": "A concept for the exploratory visualization of patent network dynamics", + "type": "conference", + "year": "2015" + }, + "Yang2008Visual": { + "abstract": "In this article we describe a visual-analytic tool for the interrogation of evolving interaction network data such as those found in social, bibliometric, WWW and biological applications. The tool we have developed incorporates common visualization paradigms such as zooming, coarsening and filtering while naturally integrating information extracted by a previously described event-driven framework for characterizing the evolution of such networks. The visual front-end provides features that are specifically useful in the analysis of interaction networks, capturing the dynamic nature of both individual entities as well as interactions among them. The tool provides the user with the option of selecting multiple views, designed to capture different aspects of the evolving graph from the perspective of a node, a community or a subset of nodes of interest. Standard visual templates and cues are used to highlight critical changes that have occurred during the evolution of the network. A key challenge we address in this work is that of scalability - handling large graphs both in terms of the efficiency of the back-end, and in terms of the efficiency of the visual layout and rendering. Two case studies based on bibliometric and Wikipedia data are presented to demonstrate the utility of the toolkit for visual knowledge discovery.", + "author": "Yang, Xintian and Asur, Sitaram and Parthasarathy, Srinivasan and Mehta, Sameep", + "booktitle": "Proceedings of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining", + "doi": "10.1145/1401890.1402011", + "keywords": "paradigm:node-link, application:document, compound_graph, time:animation, evaluation:case_study, type:application", + "pages": "1016--1024", + "publisher": "ACM", + "references": "Kumar2006Visual", + "series": "KDD", + "title": "A visual-analytic toolkit for dynamic interaction graphs", + "type": "inproceedings", + "year": "2008" + }, + "Yi2010TimeMatrix": { + "abstract": "Visualization plays a crucial role in understanding dynamic social networks at many different levels (i.e., group, subgroup, and individual). Node-link-based visualization techniques are currently widely used for these tasks and have been demonstrated to be effective, but it was found that they also have limitations in representing temporal changes, particularly at the individual and subgroup levels. To overcome these limitations, this article presents a new network visualization technique, called \u201d TimeMatrix,\u201d based on a matrix representation. Interaction techniques, such as overlay controls, a temporal range slider, semantic zooming, and integrated network statistical measures, support analysts in studying temporal social networks. To validate the design, the article presents a user study involving three social scientists analyzing inter-organizational collaboration data. The study demonstrates how TimeMatrix may help analysts gain insights about the temporal aspects of network data that can be subsequently tested with network analytic methods.", + "author": "Yi, Ji Soo and Elmqvist, Niklas and Lee, Seungyoon", + "doi": "10.1080/10447318.2010.516722", + "journal": "International Journal of Human-Computer Interaction", + "keywords": "type:technique, paradigm:matrix, time:timeline, evaluation:expert, application:social, sparklines, compound_graph, directed_graph, multivariate_graph, tasks, intra-cell_timelines", + "number": "11-12", + "pages": "1031--1051", + "publisher": "Taylor \\& Francis", + "references": "Brandes2003Visual Moody2005Dynamic", + "title": "{TimeMatrix}: Analyzing Temporal Social Networks Using Interactive Matrix-Based Visualizations", + "type": "article", + "volume": "26", + "year": "2010" + }, + "Zaidi2014Analysis": { + "abstract": "This chapter provides an overview of the different techniques and methods that exist for the analysis and visualization of dynamic networks. Basic definitions and formal notations are discussed and important references are cited. A major reason for the popularity of the field of dynamic networks is its applicability in a number of diverse fields. The field of dynamic networks is in its infancy and there are so many avenues that need to be explored. From developing network generation models to developing temporal metrics and measures, from structural analysis to visual analysis, there is room for further exploration in almost every dimension where dynamic networks are studied. Recently, with the availability of dynamic data from various fields, the empirical study and experimentation with real data sets has also helped maturate the field. Furthermore, researchers have started to develop foundations and theories based on these datasets which in turn has resulted lots of activity among research communities.", + "author": "Zaidi, Faraz and Muelder, Chris and Sallaberry, Arnaud", + "journal": "arXiv preprint arXiv:1409.5034", + "keywords": "evaluation:survey, type:evaluation, time:generic, paradigm:node-link, application:generic", + "references": "Burch2011Parallel Frishman2008Online Gilbert2011Communities Hu2012Embedding Moody2005Dynamic", + "series": "arXiv", + "title": "Analysis and Visualization of Dynamic Networks", + "type": "article", + "url": "http://arxiv.org/abs/1409.5034", + "year": "2014" + }, + "Zaman2011Effect": { + "abstract": "We present a new system for visualizing and merging differences in diagrams that uses animation, dual views, a storyboard, relative re-layout, and layering. We ran two user studies investigating the benefits of the system. The first user study compared pairs of hierarchical diagrams with matching node positions. The results underscore that na\u00efve dual-view visualization is undesirable. On the positive side, participants particularly liked the dual-view with difference layer technique. The second user study focused on diagrams with partially varying node positions and difference visualization and animation. We found evidence that both techniques are beneficial, and that the combination was preferred.", + "author": "Zaman, Loutfouz and Kalra, Ashish and Stuerzlinger, Wolfgang", + "booktitle": "Proceedings of Graphics Interface 2011", + "keywords": "mental\\_map, graph\\_difference, time:animation, time:timeline, paradigm:node-link, type:evaluation, evaluation:user\\_study, application:business", + "pages": "183--190", + "publisher": "Canadian Human-Computer Communications Society", + "references": "Archambault2011Animation Archambault2011Difference Diehl2002Graphs Farrugia2011Effective Purchase2007Important Purchase2008Extremes Saffrey2008Mental", + "series": "GI", + "title": "The Effect of Animation, Dual View, Difference Layers, and Relative Re-Layout in Hierarchical Diagram Differencing", + "type": "inproceedings", + "year": "2011" + }, + "vandenElzen2013Dynamic": { + "abstract": "Networks are present in many fields such as finance, sociology, and transportation. Often these networks are dynamic: they have a structural as well as a temporal aspect. In addition to relations occurring over time, node information is frequently present such as hierarchical structure or time-series data. We present a technique that extends the Massive Sequence View (MSV) for the analysis of temporal and structural aspects of dynamic networks. Using features in the data as well as Gestalt principles in the visualization such as closure, proximity, and similarity, we developed node reordering strategies for the MSV to make these features stand out that optionally take the hierarchical node structure into account. This enables users to find temporal properties such as trends, counter trends, periodicity, temporal shifts, and anomalies in the network as well as structural properties such as communities and stars. We introduce the circular MSV that further reduces visual clutter. In addition, the (circular) MSV is extended to also convey time-series data associated with the nodes. This enables users to analyze complex correlations between edge occurrence and node attribute changes. We show the effectiveness of the reordering methods on both synthetic and a rich real-world dynamic network data set.", + "author": "van den Elzen, Stef and Holten, Danny and Blaas, Jorik and van Wijk, Jarke J", + "comment": "Extended version of a PacificVis 13 paper.", + "doi": "10.1109/TVCG.2013.263", + "issn": "1077-2626", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "paradigm:node-link, time:timeline, evaluation:case_study, evaluation:case_study, type:technique, linear\\_arrangement, radial, compound_graph, integrated_node-link, application:business, application:social", + "number": "8", + "pages": "1087-1099", + "references": "Kumar2006Visual Reitz2009Focused Farrugia2011Exploring Federico2011Visual Burch2010TimeSpiderTrees Burch2008TimeRadarTrees Burch2011Layered Burch2011Parallel Greilich2009Visualizing", + "series": "TVCG", + "title": "Dynamic Network Visualization with Extended Massive Sequence Views", + "type": "article", + "volume": "20", + "year": "2013" + }, + "vonLandesberger2011Visual": { + "abstract": "The analysis of large graphs plays a prominent role in various fields of research and is relevant in many important application areas. Effective visual analysis of graphs requires appropriate visual presentations in combination with respective user interaction facilities and algorithmic graph analysis methods. How to design appropriate graph analysis systems depends on many factors, including the type of graph describing the data, the analytical task at hand, and the applicability of graph analysis methods. The most recent surveys of graph visualization and navigation techniques were presented by Herman et al. [HMM00] and Diaz [DPS02]. The first work surveyed the main techniques for visualization of hierarchies and graphs in general that had been introduced until 2000. The second work concentrated on graph layouts introduced until 2002. Recently, new techniques have been developed covering a broader range of graph types, such as time-varying graphs. Also, in accordance with ever growing amounts of graph-structured data becoming available, the inclusion of algorithmic graph analysis and interaction techniques becomes increasingly important. In this State-of-the-Art Report, we survey available techniques for the visual analysis of large graphs. Our review firstly considers graph visualization techniques according to the type of graphs supported. The visualization techniques form the basis for the presentation of interaction approaches suitable for visual graph exploration. As an important component of visual graph analysis, we discuss various graph algorithmic aspects useful for the different stages of the visual graph analysis process.", + "author": "von Landesberger, Tatiana and Kuijper, Arjan and Schreck, Tobias and Kohlhammer, J\\\"orn and van Wijk, Jarke J and Fekete, Jean-Daniel and Fellner, Dieter W", + "doi": "10.1111/j.1467-8659.2011.01898.x", + "journal": "Computer Graphics Forum", + "keywords": "type:evaluation, paradigm:generic, time:animation, time:timeline, evaluation:survey, application:generic", + "number": "6", + "pages": "1719--1749", + "references": "Beck2009Aesthetic Burch2008TimeRadarTrees Diehl2001Preserving Frishman2004Dynamic Frishman2008Online Greilich2009Visualizing Kumar2006Visual Reitz2009Focused Saraiya2005Visualization", + "series": "CGF", + "title": "Visual Analysis of Large Graphs", + "type": "article", + "volume": "30", + "year": "2011" + }, + "vonLandesberger2013Visual": { + "abstract": "Contagion is a process whereby the collapse of a node in a network leads to the collapse of neighboring nodes and thereby sets off a chain reaction in the network. It thus creates a special type of time-dependent network. Such processes are studied in various applications, for example, in financial network analysis, infection diffusion prediction, supply-chain management, or gene regulation. Visual analytics methods can help analysts examine contagion effects. For this purpose, network visualizations need to be complemented with specific features to illustrate the contagion process. Moreover, new visual analysis techniques for comparison of contagion need to be developed. In this paper, we propose a system geared to the visual analysis of contagion. It includes the simulation of contagion effects as well as their visual exploration. We present new tools able to compare the evolution of the different contagion processes. In this way, propagation of disturbances can be effectively analyzed. We focus on financial networks; however, our system can be applied to other use cases as well.", + "author": "von Landesberger, Tatiana and Diel, Simon and Bremm, Sebastian and Fellner, Dieter W", + "doi": "10.1177/1473871613487087", + "journal": "Information Visualization", + "keywords": "type:application, paradigm:node-link, time:animation, evaluation:case\\_study, application:business", + "publisher": "SAGE Publications", + "references": "Cohen1995Dynamic Kumar2006Visual Brandes2003Visual", + "title": "Visual analysis of contagion in networks", + "type": "article", + "year": "2013" + } +}}); \ No newline at end of file diff --git a/src/data/generated/available_img.js b/src/data/generated/available_img.js new file mode 100644 index 0000000..d445bfa --- /dev/null +++ b/src/data/generated/available_img.js @@ -0,0 +1 @@ +define({ availableImg: ["Beck2016Visual"]}); \ No newline at end of file diff --git a/src/data/generated/available_pdf.js b/src/data/generated/available_pdf.js new file mode 100644 index 0000000..37f4011 --- /dev/null +++ b/src/data/generated/available_pdf.js @@ -0,0 +1 @@ +define({availablePdf: []}); \ No newline at end of file diff --git a/src/data/generated/bib.js b/src/data/generated/bib.js new file mode 100644 index 0000000..74096fd --- /dev/null +++ b/src/data/generated/bib.js @@ -0,0 +1,17 @@ +define({ entries : { + "Beck2016Visual": { + "abstract": "Bibiographic data such as collections of scientific articles and citation networks have been studied extensively in information visualization and visual analytics research. Powerful systems have been built to support various types of bibliographic analysis, but they require some training and cannot be used to disseminate the insights gained. In contrast, we focused on developing a more accessible visual analytics system, called SurVis, that is ready to disseminate a carefully surveyed literature collection. The authors of a survey may use our Web-based system to structure and analyze their literature database. Later, readers of the survey can obtain an overview, quickly retrieve specific publications, and reproduce or extend the original bibliographic analysis. Our system employs a set of selectors that enable users to filter and browse the literature collection as well as to control interactive visualizations. The versatile selector concept includes selectors for textual search, filtering by keywords and meta-information, selection and clustering of similar publications, and following citation links. Agreement to the selector is represented by word-sized sparkline visualizations seamlessly integrated into the user interface. Based on an analysis of the analytical reasoning process, we derived requirements for the system. We developed the system in a formative way involving other researchers writing literature surveys. A questionnaire study with 14 visual analytics experts confirms that SurVis meets the initially formulated requirements.", + "author": "Beck, Fabian and Koch, Sebastian and Weiskopf, Daniel", + "doi": "10.1109/TVCG.2015.2467757", + "journal": "IEEE Transactions on Visualization and Computer Graphics", + "keywords": "type:system, visual_analytics, sparklines, information_retrieval, clustering, literature_browser", + "number": "01", + "publisher": "IEEE", + "series": "TVCG", + "title": "Visual Analysis and Dissemination of Scientific Literature Collections with {SurVis}", + "type": "article", + "url": "http://www.visus.uni-stuttgart.de/uploads/tx_vispublications/vast15-survis.pdf", + "volume": "22", + "year": "2016" + } +}}); \ No newline at end of file diff --git a/src/data/papers_img/Beck2016Visual.png b/src/data/papers_img/Beck2016Visual.png new file mode 100644 index 0000000000000000000000000000000000000000..9262ccae3bf091a3703078107558a2b6765b2a5e GIT binary patch literal 2729 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 literal 0 HcmV?d00001 diff --git a/src/data/search_stopwords.js b/src/data/search_stopwords.js new file mode 100644 index 0000000..d31ace4 --- /dev/null +++ b/src/data/search_stopwords.js @@ -0,0 +1,3 @@ +define({ + stopwords: ['a', 'about', 'above', 'above', 'across', 'after', 'afterwards', 'again', 'against', 'all', 'almost', 'alone', 'along', 'already', 'also', 'although', 'always', 'am', 'among', 'amongst', 'amoungst', 'amount', 'an', 'and', 'another', 'any', 'anyhow', 'anyone', 'anything', 'anyway', 'anywhere', 'are', 'around', 'as', 'at', 'back', 'be', 'became', 'because', 'become', 'becomes', 'becoming', 'been', 'before', 'beforehand', 'behind', 'being', 'below', 'beside', 'besides', 'between', 'beyond', 'bill', 'both', 'bottom', 'but', 'by', 'call', 'can', 'cannot', 'cant', 'co', 'con', 'could', 'couldnt', 'cry', 'de', 'describe', 'detail', 'do', 'done', 'down', 'due', 'during', 'each', 'eg', 'eight', 'either', 'eleven', 'else', 'elsewhere', 'empty', 'enough', 'etc', 'even', 'ever', 'every', 'everyone', 'everything', 'everywhere', 'except', 'few', 'fifteen', 'fify', 'fill', 'find', 'fire', 'first', 'five', 'for', 'former', 'formerly', 'forty', 'found', 'four', 'from', 'front', 'full', 'further', 'get', 'give', 'go', 'had', 'has', 'hasnt', 'have', 'he', 'hence', 'her', 'here', 'hereafter', 'hereby', 'herein', 'hereupon', 'hers', 'herself', 'him', 'himself', 'his', 'how', 'however', 'hundred', 'ie', 'if', 'in', 'inc', 'indeed', 'interest', 'into', 'is', 'it', 'its', 'itself', 'keep', 'last', 'latter', 'latterly', 'least', 'less', 'ltd', 'made', 'many', 'may', 'me', 'meanwhile', 'might', 'mill', 'mine', 'more', 'moreover', 'most', 'mostly', 'move', 'much', 'must', 'my', 'myself', 'name', 'namely', 'neither', 'never', 'nevertheless', 'next', 'nine', 'no', 'nobody', 'none', 'noone', 'nor', 'not', 'nothing', 'now', 'nowhere', 'of', 'off', 'often', 'on', 'once', 'one', 'only', 'onto', 'or', 'other', 'others', 'otherwise', 'our', 'ours', 'ourselves', 'out', 'over', 'own', 'part', 'per', 'perhaps', 'please', 'put', 'rather', 're', 'same', 'see', 'seem', 'seemed', 'seeming', 'seems', 'serious', 'several', 'she', 'should', 'show', 'side', 'since', 'sincere', 'six', 'sixty', 'so', 'some', 'somehow', 'someone', 'something', 'sometime', 'sometimes', 'somewhere', 'still', 'such', 'system', 'take', 'ten', 'than', 'that', 'the', 'their', 'them', 'themselves', 'then', 'thence', 'there', 'thereafter', 'thereby', 'therefore', 'therein', 'thereupon', 'these', 'they', 'thickv', 'thin', 'third', 'this', 'those', 'though', 'three', 'through', 'throughout', 'thru', 'thus', 'to', 'together', 'too', 'top', 'toward', 'towards', 'twelve', 'twenty', 'two', 'un', 'under', 'until', 'up', 'upon', 'us', 'very', 'via', 'was', 'we', 'well', 'were', 'what', 'whatever', 'when', 'whence', 'whenever', 'where', 'whereafter', 'whereas', 'whereby', 'wherein', 'whereupon', 'wherever', 'whether', 'which', 'while', 'whither', 'who', 'whoever', 'whole', 'whom', 'whose', 'why', 'will', 'with', 'within', 'without', 'would', 'yet', 'you', 'your', 'yours', 'yourself', 'yourselves', 'the'] + }); \ No newline at end of file diff --git a/src/data/tag_categories.js b/src/data/tag_categories.js new file mode 100644 index 0000000..f9089d3 --- /dev/null +++ b/src/data/tag_categories.js @@ -0,0 +1,7 @@ +define({ + tagCategories: { + "type": { + "description": "type of the paper" + } + } +}); \ No newline at end of file diff --git a/src/fonts/SIL Open Font License.txt b/src/fonts/SIL Open Font License.txt new file mode 100644 index 0000000..285ac9e --- /dev/null +++ b/src/fonts/SIL Open Font License.txt @@ -0,0 +1,44 @@ +Copyright (c) 2012, John Caserta (mail@johncaserta.com), +with Reserved Font Name Modern Pictograms. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/src/fonts/modernpics-webfont.eot b/src/fonts/modernpics-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..87f003bf52512b36cace2c6f6b89ea8e51e320b4 GIT binary patch literal 21226 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 Vk#G0($t1^~ApFE-pgRyogg};;0o?!q literal 0 HcmV?d00001 diff --git a/src/fonts/modernpics-webfont.svg b/src/fonts/modernpics-webfont.svg new file mode 100644 index 0000000..f45d02c --- /dev/null +++ b/src/fonts/modernpics-webfont.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/fonts/modernpics-webfont.ttf b/src/fonts/modernpics-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d05cd051dcad003e6ea63f9dbf5ca00ebc3c7c3a GIT binary patch literal 38540 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 DsL>Q* literal 0 HcmV?d00001 diff --git a/src/fonts/modernpics-webfont.woff b/src/fonts/modernpics-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e250eaf44de1c564d972b34d964f46cb8ba56b4b GIT binary patch literal 23300 zcmY&l$;*VDL!~a_!DMB)&rlpFy=vKWozKU@H_rq{4~7H= z1?Cs>0s;H|Euu!5S7xY)D5%{3@_qh2@{RDd{TA@`z4e_OfWa#n5dT2<6?6Lo_ ztE{cAFEEG*b4jBz)+lgp*0RDgw zKsulVFa)6ZQ5SzyeSjIj9uNR10t^Cy0@VVz0LcL2pPeiY_H#Zw*YuP+<#mJ*H{lRK zf(BOzxzk(zOExzGo{P@UW1^daA+&AHAI9C@ zzhJ;K=aP7=0f&4JR0vpdJVDw`rC)O&(4p@i1ou3cO|0_|3*1nrM4(5RPBOvQSW_Jn z2yed@ca0eti_%K==mkoYzgk(3ttaZ56Xv>tS&&}GSOryV>_9WV7Kj$_ols@sCraws z)6yEgNKyJj#$44@nkQe@`t=$bPYi>pr-C3>2GqS^@!=83QUA4)j?=;+JsDRHLL&Xa zh2}ck82c&`e3e8V?vj$`*$-_7A5K{A%VSq){N~M+vva`v`=W*0@6n4T!~HTEx`v5l z%wtRy2qh{kuJ#&=J=0AKexUq5BbXF;cpDdx4cT;})I4(aW`zHv7Z*{R+> z9VP7HP+?v6k80{&f4XM`BnKa6K**#&bLRa^I_Qm;wuaRb9#q7e!~46S`7FG$3xmIb zV!pRt`@h2k1OWQ}1|WE@HFrU!;S8lSZY-wSm+NSpV{VdInX{5iNs?HxwjSR^AK!5C z*N+T8Lt%mpV~${&(2InF5D7wNlIb%b7`-lH8#N9hLP|-Z<08MR9ZWQE z1@5FjJ*zhlv;Q`IevPZ|?0l2*L8QvpF0b2vy*hAqxdWG+z7CWF(t@119! z`LwZ!$j_G?g9UfN)ctq!bvljw_a+(>xsZs7RS+Us`ysv|S?BGR1AK)A6-?p0fO2cX zO%eF87+5uyI-Qc5XgyszqOe?)t4~>+UCI4jHj9d=lMPK3w&Va&TCriBUfYaMjgqzX zK`wC+AZkrTa{XTIImh8Fqg9*gPUVV=e^gU&z6+7`NNZh@ud#4VmCH_I|M zp5=!>xf=v=b+KOe)88HJODy$OS?N3+fAH|V;njBDCl~Tz5Uk~$y~l+@%E75c+>}ig zl&$HSW7b6cVmpGl#rcFkbEsE$DrK}khHkwxmq0O4ngiufIZ7vZJW%@NQJUlA^7b^8 zhfcV-u4+&_{|&Vf&WJ@A>vZs5lz8WT))B^m7;1I!<^wO4OwcU;`%QQ)3gtDI}YRo)V2G2L@GJ9QoKovhLG{WXPm zJ?QZDIKkk5{C?~(k@GHmV0loDu&&{)bNTMiojbSOp;g|pI@r)rw{+491+P6~y&qZB+;-7cM^W878I`%WyH*O4L%-9%jtrYi=x!`5jRw;rnn+waE zQg@XOu?Vvf=n?0Xq{2c$$t;$eC##0~kFI?P_m)ClDKD zcQb{L6xo$)&mU8fHYK28W0pmy>NqplUIY%lgMXWxVQb-f2G>1bYHOECrdJH}a*aDR z^$C_6d3HqHl(Hkr*U|Rq+`DsjU)f*kmrM{vy-EEozf%>4F$zQj2723CJtuXat-E`_ ztk(pO*%`e9KCI^3gY6mp=uX{*y+U`E-AyJHbbQm)Ejsf{U8>j)jI%Ka%Gjj5D z;2FwBYI_ZcOd1~{YKf{;ry|T?REp+fOEiYI1NfVtY<$&gHltOZ=}k8`vc7tWcRmBE z7%zJMtS<9Zk~0GMw*x2H4i2^id8Vjd8IGCGenOSX9Z6VH+ z?SJq5UCMhmf(<)(XuU!-iSr-aNohA~?K?NFPryVQEV_%m z2yp&J42Tm~mJf(%g%A%)Rton{DR>>aaEdI*v;yL)`VoDdq&R(kcY3Ng1Inmdtt+-7qa0(-4t}hObt@)RG1T zK+^*yYw9~~`ehr)b+m!D3a1gQ-o!6*k1bw@l480D1S3K#fkh|pRw0Ti?0B*OlhG{@ z+cM9(R=golNNF(($sIME)R3qsKP`szz!*t+O{tRy73@xpFgZzyP#`is7Bv+*ry&_7 zH{Lm$`ZuKYm1Z?J=%YQBJN#W4!jFpGeEgmBO!`Eg<7&)}{LG5-S-9PDV$_EdQJ}Rb zk|UQ!LJiy((i^24>tMEzH#%YY5@f4lzuUDf-|O%T#M+?2D_XkUmqWS$b=-qRehl7r zvV1oiC@D3t`xcuYcbSMkOPDF%G|(QKKgSe+^4awJo8)6VeXJiL%N@olP4rb4R$E&U zw~i451QI1q(cLnArg`{p#xJ9|Rn*H{PFQmxAIX_j9&U7TPznyM!bY*&k5UMI@pWU@ zDtirCuHvqvEE2jT(x$7i(5KnRkY=mWpqw>cx5cHluu!1dbOju*Fb?8{bW)`*ZP_(l z^X_3|SBaF!h_H>WxgglklZ=pHcb<-sBU_i1b7=V^o&v^##dAKlpq8{jImqaxzd)UA znk&T;$Wv|#Jzs|!N%QsDZuQ(v+OJ)tbfIyA10&~pZ-VL>^T{FwVQ$S~U9856Q^0GU z$p>ss<``Xmt(4v|Ou_7z6>MB62F~~99))7z=9}iOJ<4@lmSNR})3Ht|#Y+aBzq5CS z%OITr@N7z|Tj2LV-^{07-qVMREV?}LQ@>y-r1=0sW zfr^{EX^Xxc+LdVJxUDJ#@BhR4o2R8L+18(A)sjt)s-@N7vOx!Fy-lVc~6byYOsQ@dd8SIli#o{L0^!Y5S1v{$z z5BhL3P;YQ4SnjgSJhr=XW<$EyLG(MGyQc_o)(x{b$-dlg9Lp3lahGtG)jw-e>L6(+ zk5H`FkT31Sta3VMP3);7#;{=(45-0I^>2T(mQP&PT$zFv|ItC!knb3`!SzWlJ4&Sn z3E36Gc2)9c-7u9<7_?n31$>O?IQSSHtfa_2Z*^Kt)bqQd(XD0M7tT!!w_b`D4(zl4 z8^;)8ASt{H3rjBv@4J0rL;tf_aqHQjm2xC!uF*FT#kQpcQM-AJ8ngDObP^~7?Y&8C z$2?cCj+3N&W8BhARKcd1{od4Nw{h-#gWo$McF&qQ1&)hdxmYx}7j~b;hFW*04Nlan z;DB(rOUHWW32eW02uZqTneptfB!ewtlr)4Lfuc`3YtBN~7nMbi+06roE!9iaH}BfR zwBrnkW9cc;GhF@r8d%lTh1l_!IfK`8`Ea_ zxM$P?(ndne58B09x+EwBgDtH)q$^G6Jl;;g&iBJKEFA6P*FSqcs4kc`+6O3l5Dx>Y3pJZQj1P(rGoO&F-u0wm`%h(ZA@dfh1R+AxufI~N@_zfe+@*zoKklzBWx`31LW{Z6PgsFZCa^}Wwj21?96x09 zW_`}DN#Tw(^n+;YE7*#L3$0dFYZ&VV(2CU>$V)IeX!N&@=P7g!n zC80_>#uYJHFbBM$GY?WKA}TsYuC(P}`H6E2fMw%a2qounpp$dz(I8OWO;IjT^o)L3 zY*IRix2!VkL??2oV9Js@J}Bkn1ZFKb+#7+!DbxL=aj8FP+v-9gd4!HtVt;fx$NM)B zv>?t0%KUblVKDS3+`e}Rbgr^oz`qcC^Q!B@^%X5~-pD`d&q0s~ zUE(`7`COT+Oo{0p`L%5zT^(@;hDtehav2I7ysySu34(hUM2^zE0Mw}HpI`M0NH9Bn ziwnj_eCA-oKsu0mQ@W+FEHsSJf}80uam);L8o}_IGRZ4Ztdd0NmUXbeDkJ{FB&hX! zZs2-R@YG>}S#QvY4h()Ggx?`^VeaC?XC`S&V<4mbd`klee z*eMN((gb$J$J8d5%BBsSj!foL#{?o;9Ryw33#5SwSM(Q4eh->Nwaq$nKCMj$D$~>s zP0I$fF&51fUR=roxKJLDw+SXF6fXwg-T+hq8P=f(vi-UMF{Fg<;|8$*y^nOGcCoVt zA_VE96>8J6P-^kc`xbhI&HZc()HHkBtB072biQ5rjOegos5LR*-*#gws1>HoD(w!a z{_PYUR=+*|nWFa`QEwocjO*!o*&!_z2BW=`Kb&OyPpt%$#7rKspS;Kv2?P`!fQ!yk z5j1Fh3jh@EKPo!@Q5qef%sVrh2*oY)2GlC@tH%*Hn!L%J)uUM@3FMzA=)VF?bJSlg z&A$>zEJ<+RV{!ANZ>C6eUu$Fh6Eir%cw6AWS|}1Jmx|FG5=h~LlC3Ox1+3ll2xbx^1AQfuQTH?t4Y;QG zypWMNofR-kBNZLVU%D`KXW02*;mGYo5jqRt`C`AD;&tf9{aja1K0KZ+W}y#9QpIm3 zEQ{|*m|YJ%U;Z>tewJyy&OMad)ChfTb}9kj_X7}!c%J}n5Z_*XNEl*=#$Js3r0}_d ze<0il@x?T)dZ$puJis_OeswUbcXpP~VJfu@(4EjRusxLS39QVA`>R>pe}M93F)oSM z*r-M`RUX?NcF5+9pZB518D!0eG(OZ!nLqYptcmo1ycctgzRh46s1 zlSC#}4ZOkaF=7mua{6Qm-P$PmBBY6RmR=WLXRgLXgc83k^t#}z5`cuRmN8YB_H6-T zi<=CYGfyjMDeEBv!uixhkH@pXG?4Kph~m4zcgnJWpjGonBUL0#8jvzqsRK#D*IF`_ z7(+$l$M~DRS4I$K`%R9M1HRJi19tWq0C>yU-+PnmA0Pw-JmRhYl**15>$!Y)A+q{% z03Y%I23^_YU!JymYtXM%&fHk6CT8F~e}anHa{j2u|MfpmC2@QfoR!^>8Edli3w8E6 zebb)Yo7zLYmSv5etBiv+@p;4Z?y$7S&-!``crP~pGLwCZmH57~y?%ovKf`8vE5K4h zq-8`obz;%0mHmR#^?TLEw|_DbJ+9Pj>?{bl`+JzEk!x->;@Idm1Ywrx$h!{&inSvV zegMl#&cE%XOo0D8$UB9cO*I_E7Cup&88RE7$ zV9NT2>nuVuYwK@O3hHl0=k1c<<-#_YO+{sl-9 zI4wE)uVqato?oP2J3ByT!oN#=L6f8Sg`PmrPE`ltMKpW`MOVyDF($~T_uULP=8Vk# zBnI>6G2lgLu4s3j%4Q5<1HrWL#hA<8F*;0yCw#6;6KuS~N-M}w3HTmOBS^2Gya>v4 z)CPP8J|=6NTzdFxuBj_e^Qx#%C$-4=1%A=-amHI+o#*<;UiER~v*n^Kd>sjSnYw>5f6UfbnCukafBD6xmp3vqT| zX3<8VP1e=-6uGD|TBMNSJPkQFKT2)9#&aGzNU|a+Xv zcpaA~o73y-r%VbNg~RBx4)OOM7If<%b4#WDJXyIPDzO$ zxj2J>oa2FXHHAn$rF9@QvH5;Fo+1fi=?_-5}aPxH9b@)v?HLggxo9kj3 z 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 literal 0 HcmV?d00001 diff --git a/src/fonts/modernpics.otf b/src/fonts/modernpics.otf new file mode 100644 index 0000000000000000000000000000000000000000..caa872e85c78c7d01ce867ab6035a4cfdb4e1a59 GIT binary patch literal 26616 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 literal 0 HcmV?d00001 diff --git a/src/img/survis_small.png b/src/img/survis_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9262ccae3bf091a3703078107558a2b6765b2a5e GIT binary patch literal 2729 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 literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..7954875 --- /dev/null +++ b/src/index.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/js/app.js b/src/js/app.js new file mode 100644 index 0000000..ceec7ad --- /dev/null +++ b/src/js/app.js @@ -0,0 +1,38 @@ +var dataDir2 = dataDir +if (dataDir.indexOf(':') < 0) { + dataDir2 = '../../' + dataDir; +} + +requirejs.config({ + //By default load any module IDs from js/lib + baseUrl: jsDir + 'lib', + //except, if the module ID starts with "app", + //load it from the js/app directory. paths + //config is relative to the baseUrl, and + //never includes a ".js" extension since + //the paths config could be for a directory. + paths: { + app: '../app', + data: dataDir2, + jquery: 'jquery-1.11.3.min', + jqueryui: 'jquery-ui.min', + jquery_layout: 'jquery.layout-latest.min', + codemirror: 'codemirror', + stex: 'stex', + d3: 'd3.v3.min' + }, + shim: { + bibtex_js: { + deps: ['jquery'] + }, + 'jquery.layout': { + deps: ['jquery', 'jqueryui'] + }, + 'jquery.tooltipster': { + deps: ['jquery'] + } + } +}); + +// Start the main app logic. +requirejs(['app/main']); \ No newline at end of file diff --git a/src/js/app/bib.js b/src/js/app/bib.js new file mode 100644 index 0000000..277f01e --- /dev/null +++ b/src/js/app/bib.js @@ -0,0 +1,166 @@ +define(['jquery', 'bibtex_js', 'FileSaver', 'codemirror', 'app/util', 'data/generated/bib', 'data/generated/available_pdf', 'data/generated/available_img', 'data/search_stopwords', 'data/tag_categories', 'data/authorized_tags'], + function ($, bibtexJS, fileSaver, CodeMirror, util, generatedBib, availaiblePdf, availableImg, stopwords, tagCategories, authorizedTags) { + + var entries = readBibtex(); + if (!entries) { + entries = generatedBib.entries; + } + + return { + entries: entries, + availablePdf: availaiblePdf.availablePdf, + availableImg: availableImg.availableImg, + stopwords: stopwords.stopwords, + tagCategories: tagCategories.tagCategories, + authorizedTags: authorizedTags.authorizedTags, + entryDivs: {}, + nVisibleEntries: 20, + + downloadBibtex: function () { + var blob = new Blob([this.createAllBibtex()]); + window.saveAs(blob, 'reference.bib'); + }, + + createBibtex: function (id, field) { + var bibtex = "@" + field["type"] + "{" + id; + for (var fieldName in field) { + if (fieldName == "type" || util.isFieldForbidden(fieldName)) { + continue; + } + if (field.hasOwnProperty(fieldName)) { + bibtex += ",\n " + fieldName + " = {" + field[fieldName] + "}"; + } + } + if (typeof mandatoryFields != 'undefined' && mandatoryFields) { + for (var i in mandatoryFields[field["type"]]) { + if (!field.hasOwnProperty(mandatoryFields[field["type"]][i])) { + bibtex += ",\n " + mandatoryFields[field["type"]][i] + " = {}"; + } + } + } + return bibtex + "\n}"; + }, + + createAllBibtex: function () { + var bib = this; + var bibtexString = ''; + $.each(bib.filteredEntries, function (id, entry) { + var currentBibtex = ""; + if (bib.entryDivs[id]) { + bib.entryDivs[id].find(".CodeMirror-code").children().each(function () { + currentBibtex += $(this).text() + "\n"; + }); + } + if (!currentBibtex) { + currentBibtex = bib.createBibtex(id, entry); + } + bibtexString += currentBibtex; + bibtexString += "\n\n"; + }); + return bibtexString; + }, + + saveBibToLocalStorage: function () { + if (editable) { + localStorage.bibtexString = this.createAllBibtex(); + } + }, + + addEntries: function () { + var bib = this; + var addEntriesDiv = $('

', { + id: 'add_entries', + title: 'Add entries', + text: 'Paste one or more BibTeX entries:' + }).appendTo($('body')); + var bibtexEditor = CodeMirror(addEntriesDiv.get(0), { + lineWrapping: true + }); + $('', { + text: 'BibTeX parsing result:', + class: 'label' + }).appendTo(addEntriesDiv); + var bibtexStatusDiv = $('
', { + class: 'bibtex_status' + }).appendTo(addEntriesDiv); + bibtexEditor.on('change', function (bibtexEditor) { + bibtexStatusDiv.empty(); + try { + var bibtexText = bibtexEditor.getValue(); + var bibtexEntries = bib.parse(bibtexText); + $('
', { + html: Object.keys(bibtexEntries).length === 0 ? 'No entries' : util.objectToString(bibtexEntries), + class: 'info' + }).appendTo(bibtexStatusDiv); + } + catch (err) { + $('
', { + text: err, + class: 'error' + }).appendTo(bibtexStatusDiv); + } + }); + addEntriesDiv.dialog({ + minWidth: 832, + modal: true, + buttons: { + "Add": function () { + var bibtexText = bibtexEditor.getValue(); + addEntriesDiv.dialog('close'); + if (bibtexText != null) { + var bibtexEntries = bib.parse(bibtexText); + for (var entryKey in bibtexEntries) { + var bibtexEntry = bibtexEntries[entryKey]; + if (bib.entries[entryKey]) { + alert('Entry with ID "' + entryKey + '" already exists and cannot be added to the database.'); + continue; + } + window.toggleSelector('search', entryKey); + bib.entries[entryKey] = {}; + for (var key in bibtexEntry) { + var keyLower = key.toLowerCase(); + bib.entries[entryKey][keyLower] = bibtexEntry[key]; + } + var mandatoryFields = ['author', 'year', 'title', 'abstract', 'doi', 'series']; + $.each(mandatoryFields, function (i, field) { + if (!bib.entries[entryKey][field]) { + bib.entries[entryKey][field] = ''; + } + }); + } + } + update(); + }, + Cancel: function () { + $(this).dialog("close"); + } + } + }); + bibtexEditor.focus(); + }, + + parse: function (bibtexText) { + var bibParser = new BibtexParser(); + bibParser.setInput(bibtexText); + bibParser.bibtex(); + return bibParser.getEntries(); + } + }; + + function readBibtex() { + var bibParser = new BibtexParser(); + var loadFromLocalStorage = util.getUrlParameter('loadFromLocalStorage') === 'true'; + if (editable && loadFromLocalStorage && localStorage.bibtexString) { + try { + bibParser.setInput(localStorage.bibtexString); + bibParser.bibtex(); + return bibParser.getEntries(); + } catch (err) { + console.error(err); + alert('Could not load bibliography from local storage, loaded default instead: \n' + err.substring(0, 200)); + } + return null; + } + } + + }); diff --git a/src/js/app/cluster.js b/src/js/app/cluster.js new file mode 100644 index 0000000..66d6565 --- /dev/null +++ b/src/js/app/cluster.js @@ -0,0 +1,295 @@ +define(['jquery', 'app/util', 'figue', 'app/selectors', 'app/bib'], function ($, util, figue, selectors, bib) { + + var clusteringCount = 0; + + + return { + nClusters: 5, + + createClustering: function () { + + var clusterKeywords = $('#keywords_checkbox').is(':checked'); + var clusterAuthor = $('#author_checkbox').is(':checked'); + + if (!clusterKeywords && !clusterAuthor) { + alert('Please select at least one of the clustering criteria checkboxes.'); + return; + } + + this.nClusters = Math.min(Object.keys(bib.filteredEntries).length, this.nClusters); + + var clusteringName = String.fromCharCode(65 + clusteringCount); + + if (clusteringCount == 0) { + bib.clusters = {}; + bib.clusterAssignment = {}; + bib.clusteringEntityTerms = {}; + } + + var allTerms = {}; + var docTerms = {}; + $.each(bib.filteredEntries, function (id, entry) { + docTerms[id] = []; + var terms = []; + if (clusterAuthor && bib.parsedEntries[id].author) { + terms = terms.concat(bib.parsedEntries[id].author); + } + if (clusterKeywords && bib.parsedEntries[id].keywords) { + terms = terms.concat(bib.parsedEntries[id].keywords) + } + //if (terms.length > 0) { + //var splitTerms = entry.keywords.split(/(,\s)+/) + + $.each(terms, function (i, term) { + //if (term.indexOf(',') < 0) { + //term = term.replace(/\\/g, '').toLowerCase().trim(); + var category = term.substr(0, term.indexOf(':')); + if (!category || !bib.tagCategories[category] || !bib.tagCategories[category]['excludeForSimilarity']) { + docTerms[id].push(term); + allTerms[term] = true; + } + //} + }); + //} + }); + bib.clusteringEntityTerms[clusteringName] = docTerms; + + var labels = []; + var vectors = []; + var i = 0; + $.each(docTerms, function (id, terms) { + labels[i] = id; + vectors[i] = []; + var j = 0; + for (var term in allTerms) { + vectors[i][j] = terms.indexOf(term) >= 0 ? 1 : 0; + j++; + } + i++; + }); + + var clusters = window.figue.kmeans(this.nClusters, vectors); + + bib.clusters[clusteringName] = {}; + $.each(clusters.centroids, function (i, centroid) { + var cluster = {}; + var maxTerms = []; + while (maxTerms.length < centroid.length / 20) { + var max = 0; + var currentMaxTerms = []; + $.each(centroid, function (j, value) { + if (maxTerms.indexOf(j) < 0) { + if (value > max) { + max = value; + currentMaxTerms = []; + } + if (value >= max) { + currentMaxTerms.push(j); + } + } + }); + $.merge(maxTerms, currentMaxTerms); + } + var terms = []; + $.each(maxTerms, function (i, j) { + terms.push(Object.keys(allTerms)[j] + ' (' + centroid[j].toFixed(2) + ')'); + }); + cluster.terms = terms; + bib.clusters[clusteringName][i + 1] = cluster; + }); + + $.each(clusters.assignments, function (i, clusterID) { + var id = labels[i]; + if (!bib.clusterAssignment[id]) { + bib.clusterAssignment[id] = []; + } + bib.clusterAssignment[id].push(clusteringName + '.' + (clusterID + 1)); + }); + + + clusteringCount++; + }, + + + updateClusters: function () { + + if (!bib.clusterAssignment) { + return + } + + var clusterSelectorSimilarities = {}; + var clusterSizes = {}; + var clusterTermFrequencies = {}; + var termFrequencies = {}; + var clusterTotalTermFrequency = {}; + $.each(bib.filteredEntries, function (id, field) { + if (bib.clusterAssignment[id]) { + $.each(bib.clusterAssignment[id], function (j, clusterName) { + var clusteringName = clusterName.substring(0, 1); + if (!clusterSizes[clusterName]) { + clusterSizes[clusterName] = 0; + } + clusterSizes[clusterName]++; + if (!clusterSelectorSimilarities[clusterName]) { + clusterSelectorSimilarities[clusterName] = []; + } + $.each(selectors.getSelectors(), function (i, selector) { + if (selector && !selector['lock']) { + if (!clusterSelectorSimilarities[clusterName][i]) { + clusterSelectorSimilarities[clusterName][i] = 0.0; + } + clusterSelectorSimilarities[clusterName][i] += bib.entrySelectorSimilarities[id][i]; + } + }); + $.each(bib.clusteringEntityTerms[clusteringName][id], function (i, term) { + if (!clusterTermFrequencies[clusterName]) { + clusterTermFrequencies[clusterName] = {}; + } + if (!clusterTermFrequencies[clusterName][term]) { + clusterTermFrequencies[clusterName][term] = 0; + } + clusterTermFrequencies[clusterName][term]++; + if (!termFrequencies[term]) { + termFrequencies[term] = 0; + } + termFrequencies[term]++; + if (!clusterTotalTermFrequency[clusterName]) { + clusterTotalTermFrequency[clusterName] = 0; + } + clusterTotalTermFrequency[clusterName]++; + }); + }); + } + }); + $.each(clusterSizes, function (clusterName, size) { + $.each(selectors.getSelectors(), function (i, selector) { + if (selector && !selector['lock']) { + clusterSelectorSimilarities[clusterName][i] /= size; + } + }); + }); + + var clusteringsDiv = $('#clusterings'); + clusteringsDiv.empty(); + if (bib.clusters) { + $.each(bib.clusters, function (clusteringName, clustering) { + var clusteringDiv = $('
', { + class: 'clustering' + }).appendTo(clusteringsDiv); + var clusteringLabel = $('Clustering ' + clusteringName + ':