publications: add Zephyrus ASE 2014 paper
authorStefano Zacchiroli <>
Fri, 19 Sep 2014 06:20:20 +0000 (08:20 +0200)
committerStefano Zacchiroli <>
Fri, 19 Sep 2014 06:20:35 +0000 (08:20 +0200)
research/publications/zephyrus-ase-2014.bib [new file with mode: 0644]
research/publications/zephyrus-ase-2014.pdf [new file with mode: 0644]

index 226a368..453925b 100644 (file)
@@ -120,10 +120,18 @@ You might also be interested in my author profiles on
 # <span title="international, peer-reviewed conferences">international, peer-reviewed conference proceedings</span>
+ 1. <a class="paper-download" href="zephyrus-ase-2014.pdf" title="download paper in PDF format">[.pdf]</a> <a class="bibtex-download" href="zephyrus-ase-2014.bib" title="download bibliographic entry in BibTeX format">[.bib]</a> <a href="">Roberto Di Cosmo</a>, <a href="">Michael Lienhardt</a>, <a href="">Ralf Treinen</a>, <a href="">Stefano Zacchiroli</a>, <a href="">Jakub Zwolakowski</a>, Antoine Eiche, Alexis Agahi. **Automated Synthesis and Deployment of Cloud Applications**.  <em>
+       To appear in proceedings of <a href="">ASE 2014</a>: 29th IEEE/ACM International
+       Conference on Automated Software Engineering. September
+       15-19, 2014, Vasteras, Sweden.
+      </em>
+    [[!toggle id=id54 text="Abstract..."]] [[!toggleable id=id54 text="""
+    *Abstract:* Complex networked applications are assembled by connecting software components distributed across multiple machines. Building and deploying such systems is a challenging problem which requires a significant amount of expertise: the system architect must ensure that all component dependencies are satisfied, avoid conflicting components, and add the right amount of component replicas to account for quality of service and fault-tolerance. In a cloud environment, one also needs to minimize the virtual resources provisioned upfront, to reduce the cost of operation. Once the full architecture is designed, it is necessary to correctly orchestrate the deployment phase, to ensure all components are started and connected in the right order. We present a toolchain that automates the assembly and deployment of such complex distributed applications. Given as input a high-level specification of the desired system, the set of available components together with their requirements, and the maximal amount of virtual resources to be committed, it synthesizes the full architecture of the system, placing components in an optimal manner using the minimal number of available machines, and automatically deploys the complete system in a cloud environment.
+    """]]
  1. <a class="paper-download" href="debsources-esem-2014.pdf" title="download paper in PDF format">[.pdf]</a> <a class="bibtex-download" href="debsources-esem-2014.bib" title="download bibliographic entry in BibTeX format">[.bib]</a> <a href="">Matthieu Caneill</a>, <a href="">Stefano Zacchiroli</a>. **Debsources: Live and Historical Views on Macro-Level Software Evolution**.  <em>
        To appear in proceedings of <a href="">ESEM 2014</a>: 8th
        International Symposium on Empirical Software Engineering and
-       Measurement. September 18-19, 2014 - Torino, Italy.
+       Measurement. September 18-19, 2014, Torino, Italy.
     [[!toggle id=id53 text="Abstract..."]] [[!toggleable id=id53 text="""
     *Abstract:* Context. Software evolution has been an active field of research in recent years, but studies on macro-level software evolution---i.e., on the evolution of large software collections over many years---are scarce, despite the increasing popularity of intermediate vendors as a way to deliver software to final users. Goal. We want to ease the study of both day-by-day and long-term Free and Open Source Software (FOSS) evolution trends at the macro-level, focusing on the Debian distribution as a proxy of relevant FOSS projects. Method. We have built Debsources, a software platform to gather, search, and publish on the Web all the source code of Debian and measures about it. We have set up a public Debsources instance at, integrated it into the Debian infrastructure to receive live updates of new package releases, and written plugins to compute popular source code metrics. We have injected all current and historical Debian releases into it. Results. The obtained dataset and Web portal provide both long term-views over the past 20 years of FOSS evolution and live insights on what is happening at sub-day granularity. By writing simple plugins (~100 lines of Python each) and adding them to our Debsources instance we have been able to easily replicate and extend past empirical analyses on metrics as diverse as lines of code, number of packages, and rate of change---and make them perennial. We have obtained slightly different results than our reference study, but confirmed the general trends and updated them in light of 7 extra years of evolution history. Conclusions. Debsources is a flexible platform to monitor large FOSS collections over long periods of time. Its main instance and dataset are valuable resources for scholars interested in macro-level software evolution.
diff --git a/research/publications/zephyrus-ase-2014.bib b/research/publications/zephyrus-ase-2014.bib
new file mode 100644 (file)
index 0000000..b8a9f7f
--- /dev/null
@@ -0,0 +1,7 @@
+  author = {Di Cosmo, Roberto and Lienhardt, Michael and Ralf Treinen and Stefano Zacchiroli and Zwolakowski, Jakub and Antoine Eiche and Alexis Agahi},
+  title = {Automated Synthesis and Deployment of Cloud Applications},
+  abstract = {Complex networked applications are assembled by connecting software components distributed across multiple machines. Building and deploying such systems is a challenging problem which requires a significant amount of expertise: the system architect must ensure that all component dependencies are satisfied, avoid conflicting components, and add the right amount of component replicas to account for quality of service and fault-tolerance. In a cloud environment, one also needs to minimize the virtual resources provisioned upfront, to reduce the cost of operation. Once the full architecture is designed, it is necessary to correctly orchestrate the deployment phase, to ensure all components are started and connected in the right order. We present a toolchain that automates the assembly and deployment of such complex distributed applications. Given as input a high-level specification of the desired system, the set of available components together with their requirements, and the maximal amount of virtual resources to be committed, it synthesizes the full architecture of the system, placing components in an optimal manner using the minimal number of available machines, and automatically deploys the complete system in a cloud environment.},
+  year = {2014},
+  booktitle = {ASE 2014: 29th IEEE/ACM International Conference on Automated Software Engineering},
diff --git a/research/publications/zephyrus-ase-2014.pdf b/research/publications/zephyrus-ase-2014.pdf
new file mode 100644 (file)
index 0000000..b46808b
Binary files /dev/null and b/research/publications/zephyrus-ase-2014.pdf differ