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

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

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
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
CountryPortugal
CityLisbon
Period14/10/201917/10/2019
SeriesProceedings of the Annual Conference of the IEEE Industrial Electronics Society
ISSN1553-572X

Fingerprint

Reengineering

Keywords

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

Cite this

Pedersen, T., Albano, M., & Nielsen, B. (2019). Reengineering the lifecycle of Arrowhead applications: from skeletons to the client library. In Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society IEEE. Proceedings of the Annual Conference of the IEEE Industrial Electronics Society https://doi.org/10.1109/IECON.2019.8927423
Pedersen, Thomas ; Albano, Michele ; Nielsen, Brian. / Reengineering the lifecycle of Arrowhead applications : from skeletons to the client library. Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society. IEEE, 2019. (Proceedings of the Annual Conference of the IEEE Industrial Electronics Society).
@inproceedings{09d09137f8e34d67a80c8ef8c883feba,
title = "Reengineering the lifecycle of Arrowhead applications: from skeletons to the client library",
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.",
keywords = "SOA, development, refactoring, design pattern, systems of systems",
author = "Thomas Pedersen and Michele Albano and Brian Nielsen",
year = "2019",
month = "10",
day = "17",
doi = "10.1109/IECON.2019.8927423",
language = "English",
series = "Proceedings of the Annual Conference of the IEEE Industrial Electronics Society",
publisher = "IEEE",
booktitle = "Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society",
address = "United States",

}

Pedersen, T, Albano, M & Nielsen, B 2019, Reengineering the lifecycle of Arrowhead applications: from skeletons to the client library. in Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society. IEEE, Proceedings of the Annual Conference of the IEEE Industrial Electronics Society, IECON 2019 - 45th Annual Conference of the IEEE Industrial Electronics Society, Lisbon, Portugal, 14/10/2019. https://doi.org/10.1109/IECON.2019.8927423

Reengineering the lifecycle of Arrowhead applications : from skeletons to the client library. / Pedersen, Thomas; Albano, Michele; Nielsen, Brian.

Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society. IEEE, 2019. (Proceedings of the Annual Conference of the IEEE Industrial Electronics Society).

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

TY - GEN

T1 - Reengineering the lifecycle of Arrowhead applications

T2 - from skeletons to the client library

AU - Pedersen, Thomas

AU - Albano, Michele

AU - Nielsen, Brian

PY - 2019/10/17

Y1 - 2019/10/17

N2 - 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.

AB - 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.

KW - SOA

KW - development

KW - refactoring

KW - design pattern

KW - systems of systems

U2 - 10.1109/IECON.2019.8927423

DO - 10.1109/IECON.2019.8927423

M3 - Article in proceeding

T3 - Proceedings of the Annual Conference of the IEEE Industrial Electronics Society

BT - Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society

PB - IEEE

ER -

Pedersen T, Albano M, Nielsen B. Reengineering the lifecycle of Arrowhead applications: from skeletons to the client library. In Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society. IEEE. 2019. (Proceedings of the Annual Conference of the IEEE Industrial Electronics Society). https://doi.org/10.1109/IECON.2019.8927423