Reengineering the lifecycle of Arrowhead applications: from skeletons to the client library

Thomas Pedersen, Michele Albano, Brian Nielsen

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

6 Citations (Scopus)

Abstract

Traditionally, the development workflow of Arrow-head applications is based on the usage of source code skeletons. This makes it difficult to update applications when the skeletons are changed, for example to fix security vulnerabilities or add new functionality. In fact, to update an application the developer has to either recreate the application on the new skeleton version or recreate the skeleton changes on the previous version of the application. Instead, we propose a client library, which allows the developers to create Arrowhead applications by referring to a library. Not only does this allow the Arrowhead Consortium to update the library without requiring changes to applications, it also eases the creation of new Arrowhead applications, reduces code duplication and increases readability. This paper describes the design and the structure of this client library, provides insights on how to employ the library in applications, and surveys a few sample applications that use the library.
Original languageEnglish
Title of host publicationProceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society
PublisherIEEE
Publication date17 Oct 2019
Pages5519-5524
ISBN (Electronic)978-1-7281-4878-6
DOIs
Publication statusPublished - 17 Oct 2019
EventIECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society - Lisbon, Portugal
Duration: 14 Oct 201917 Oct 2019

Conference

ConferenceIECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society
Country/TerritoryPortugal
CityLisbon
Period14/10/201917/10/2019
SeriesProceedings of the Annual Conference of the IEEE Industrial Electronics Society
ISSN1553-572X

Keywords

  • SOA
  • development
  • refactoring
  • design pattern
  • systems of systems

Fingerprint

Dive into the research topics of 'Reengineering the lifecycle of Arrowhead applications: from skeletons to the client library'. Together they form a unique fingerprint.

Cite this