Developing Ecosystem-aware Tools

Spasojevic, Boris (2016). Developing Ecosystem-aware Tools. (Dissertation, Universität Bern, Philosophisch-naturwissenschaftliche Fakultät)

[img]
Preview
Text
spasojevic-phd.pdf - Published Version
Available under License Creative Commons: Attribution-Share Alike (CC-BY-SA).

Download (1MB) | Preview

Tool developers frequently leverage data from software ecosystems to improve their tools. Unfortunately, every developer has to build his own infrastructure to analyse the software ecosystem. This means identifying the scope of the ecosystem, obtaining the source code, extracting, storing and updating the data and so on. We argue that many of these tasks can be automated, freeing the developer to focus only on how to extract the needed ecosystem data and how to present it to the developer. To support our claim, we developed a framework for developing ecosystem-aware tools, tools that leverage data from the software ecosystem. This framework automates all routine steps of the process and leaves the developer to specify what data to extract from the ecosystem, and how to use it. To illustrate how this framework can be used for development of real-world ecosystem-aware tools we created four such tools using this framework. These tools are implementations of innovative approaches that improve the developer experience and were chosen to be diverse so as to illustrate the flexibility and features of the framework which is meant to support the needs of a broad range ecosystem-aware tools. The tools are individually evaluated and shown to be an improvement on the standard techniques, further supporting the notion that incorporating ecosystem data into the development process can be beneficial.

Item Type:

Thesis (Dissertation)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Spasojevic, Boris, Nierstrasz, Oscar

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

Language:

English

Submitter:

Oscar Nierstrasz

Date Deposited:

08 Jun 2017 11:09

Last Modified:

02 Mar 2023 23:29

BORIS DOI:

10.7892/boris.96866

URI:

https://boris.unibe.ch/id/eprint/96866

Actions (login required)

Edit item Edit item
Provide Feedback