@article {2024:ieeesw:insight,
	title = {Continuous Integration and Delivery in Open Source Development and Pattern Publishing: Lessons Learned With Tool Setup and Pipeline Evolution},
	journal = {IEEE Software},
	volume = {41},
	year = {2024},
	month = {Jan-01-2024},
	pages = {9 - 18},
	abstract = {Every software project that aims to deliver high quality output needs a continuous integration setup. However, once the build pipeline is working, one cannot rest and take things for granted. Over long periods of time, tools come and go, and even if they remain the same, vendors often tinker with their pricing model. Lacking standardized and portable build configurations, it is critical to minimize the coupling between what needs to be built, how and where it gets built.},
	keywords = {continuous integration},
	issn = {0740-7459},
	doi = {10.1109/MS.2023.3322312},
	url = {https://ieeexplore.ieee.org/document/10372466},
	author = {Zimmermann, Olaf and Pautasso, Cesare and Kapferer, Stefan and Stocker, Mirko}
}
@inbook {2021:icwe:liquid,
	title = {Towards Seamless IoT Device-Edge-Cloud Continuum},
	booktitle = {Communications in Computer and Information Science},
	volume = {1508},
	number = {ICWE 2021 Workshops},
	year = {2021},
	pages = {82 - 98},
	publisher = {Springer},
	organization = {Springer},
	abstract = {In this paper we revisit a taxonomy of client-side IoT software architectures that we presented a few years ago. We note that the emergence of inexpensive AI/ML hardware and new communication technologies are broadening the architectural options for IoT devices even further. These options can have a significant impact on the overall end-to-end architecture and topology of IoT systems, e.g., in determining how much computation can be performed on the edge of the network. We study the implications of the IoT device architecture choices in light of the new observations, as well as make some new predictions about future directions. Additionally, we make a case for isomorphic IoT systems in which development complexity is alleviated with consistent use of technologies across the entire stack, providing a seamless continuum from edge devices all the way to the cloud.},
	keywords = {Edge Computing, Embedded devices, Internet of Things, Isomorphic software, liquid software, Programmable World, software architecture, software engineering},
	isbn = {978-3-030-92230-6},
	issn = {1865-0929},
	doi = {10.1007/978-3-030-92231-3_8},
	url = {https://link.springer.com/chapter/10.1007/978-3-030-92231-3_8},
	author = {Taivalsaari, Antero and Mikkonen, Tommi and Pautasso, Cesare}
}
