Can Microservice-based Online-retailers Be Used as an SPL? A Study of Six Reference Architectures. Benni, B., Mosser, S., Caissy, J., & Gu�h�neuc, Y. In Proceedings of the 24<sup>th</sup> Conference on Systems and Software Product Line (SPLC), pages 1–6, October, 2020. ACM Press. 6 pages. Short paper.
Paper abstract bibtex Microservices are deployable software artifacts that combine a set of business features and expose them to other microservices. Ideally, the reuse and interchanging of microservices should be easy as they are supposed to be independent of each other, both conceptually and technologically. Selecting a service to fulfill a given feature (e.g., managing a cart in a website) recalls the way Software Product Lines (SPL) allow variability. However, in practice, interchanging microservices requires knowing the features that the services propose, how they communicate with other services and their types. In this work, we propose to analyze service dependencies as feature dependencies, at the feature, structural, technological, and versioning level, to assess the interchangeability of services. We analyze six community-selected use-cases and report that services are non-interchangeable systematically.
@INPROCEEDINGS{Benni20-SPLC-SPLReferenceArchitectures,
AUTHOR = {Benjamin Benni and S�bastien Mosser and
Jean-Philippe Caissy and Yann-Ga�l Gu�h�neuc},
BOOKTITLE = {Proceedings of the 24<sup>th</sup> Conference on Systems and Software Product Line (SPLC)},
TITLE = {Can Microservice-based Online-retailers Be Used as an
SPL? A Study of Six Reference Architectures},
YEAR = {2020},
OPTADDRESS = {},
OPTCROSSREF = {},
OPTEDITOR = {},
MONTH = {October},
NOTE = {6 pages. Short paper.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {1--6},
PUBLISHER = {ACM Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Evolution patterns</b>, Venue: <c>SPLC</c>},
URL = {http://www.ptidej.net/publications/documents/SPLC20.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/SPLC20.ppt.pdf},
ABSTRACT = {Microservices are deployable software artifacts that
combine a set of business features and expose them to other
microservices. Ideally, the reuse and interchanging of microservices
should be easy as they are supposed to be independent of each other,
both conceptually and technologically. Selecting a service to fulfill
a given feature (e.g., managing a cart in a website) recalls the way
Software Product Lines (SPL) allow variability. However, in practice,
interchanging microservices requires knowing the features that the
services propose, how they communicate with other services and their
types. In this work, we propose to analyze service dependencies as
feature dependencies, at the feature, structural, technological, and
versioning level, to assess the interchangeability of services. We
analyze six community-selected use-cases and report that services are
non-interchangeable systematically.}
}
Downloads: 0
{"_id":"MhiaJ8LxJriH2HyYH","bibbaseid":"benni-mosser-caissy-guhneuc-canmicroservicebasedonlineretailersbeusedasansplastudyofsixreferencearchitectures-2020","author_short":["Benni, B.","Mosser, S.","Caissy, J.","Gu�h�neuc, Y."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Benjamin"],"propositions":[],"lastnames":["Benni"],"suffixes":[]},{"firstnames":["S�bastien"],"propositions":[],"lastnames":["Mosser"],"suffixes":[]},{"firstnames":["Jean-Philippe"],"propositions":[],"lastnames":["Caissy"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]}],"booktitle":"Proceedings of the 24<sup>th</sup> Conference on Systems and Software Product Line (SPLC)","title":"Can Microservice-based Online-retailers Be Used as an SPL? A Study of Six Reference Architectures","year":"2020","optaddress":"","optcrossref":"","opteditor":"","month":"October","note":"6 pages. Short paper.","optnumber":"","optorganization":"","pages":"1–6","publisher":"ACM Press","optseries":"","optvolume":"","keywords":"Topic: <b>Evolution patterns</b>, Venue: <c>SPLC</c>","url":"http://www.ptidej.net/publications/documents/SPLC20.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/SPLC20.ppt.pdf","abstract":"Microservices are deployable software artifacts that combine a set of business features and expose them to other microservices. Ideally, the reuse and interchanging of microservices should be easy as they are supposed to be independent of each other, both conceptually and technologically. Selecting a service to fulfill a given feature (e.g., managing a cart in a website) recalls the way Software Product Lines (SPL) allow variability. However, in practice, interchanging microservices requires knowing the features that the services propose, how they communicate with other services and their types. In this work, we propose to analyze service dependencies as feature dependencies, at the feature, structural, technological, and versioning level, to assess the interchangeability of services. We analyze six community-selected use-cases and report that services are non-interchangeable systematically.","bibtex":"@INPROCEEDINGS{Benni20-SPLC-SPLReferenceArchitectures,\r\n AUTHOR = {Benjamin Benni and S�bastien Mosser and \r\n Jean-Philippe Caissy and Yann-Ga�l Gu�h�neuc},\r\n BOOKTITLE = {Proceedings of the 24<sup>th</sup> Conference on Systems and Software Product Line (SPLC)},\r\n TITLE = {Can Microservice-based Online-retailers Be Used as an \r\n SPL? A Study of Six Reference Architectures},\r\n YEAR = {2020},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n OPTEDITOR = {},\r\n MONTH = {October},\r\n NOTE = {6 pages. Short paper.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {1--6},\r\n PUBLISHER = {ACM Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Evolution patterns</b>, Venue: <c>SPLC</c>},\r\n URL = {http://www.ptidej.net/publications/documents/SPLC20.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/SPLC20.ppt.pdf},\r\n ABSTRACT = {Microservices are deployable software artifacts that \r\n combine a set of business features and expose them to other \r\n microservices. Ideally, the reuse and interchanging of microservices \r\n should be easy as they are supposed to be independent of each other, \r\n both conceptually and technologically. Selecting a service to fulfill \r\n a given feature (e.g., managing a cart in a website) recalls the way \r\n Software Product Lines (SPL) allow variability. However, in practice, \r\n interchanging microservices requires knowing the features that the \r\n services propose, how they communicate with other services and their \r\n types. In this work, we propose to analyze service dependencies as \r\n feature dependencies, at the feature, structural, technological, and \r\n versioning level, to assess the interchangeability of services. We \r\n analyze six community-selected use-cases and report that services are \r\n non-interchangeable systematically.}\r\n}\r\n\r\n","author_short":["Benni, B.","Mosser, S.","Caissy, J.","Gu�h�neuc, Y."],"key":"Benni20-SPLC-SPLReferenceArchitectures","id":"Benni20-SPLC-SPLReferenceArchitectures","bibbaseid":"benni-mosser-caissy-guhneuc-canmicroservicebasedonlineretailersbeusedasansplastudyofsixreferencearchitectures-2020","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/SPLC20.doc.pdf"},"keyword":["Topic: <b>Evolution patterns</b>","Venue: <c>SPLC</c>"],"metadata":{"authorlinks":{}}},"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","dataSources":["8vn5MSGYWB4fAx9Z4"],"keywords":["topic: <b>evolution patterns</b>","venue: <c>splc</c>"],"search_terms":["microservice","based","online","retailers","used","spl","study","six","reference","architectures","benni","mosser","caissy","gu�h�neuc"],"title":"Can Microservice-based Online-retailers Be Used as an SPL? A Study of Six Reference Architectures","year":2020}