ICSA CompanionPub Date : 2020-03-01DOI: 10.1109/ICSA-C50368.2020.00015
Marx Haron Barbosa, P. Maia
{"title":"Towards Identifying Microservice Candidates from Business Rules Implemented in Stored Procedures","authors":"Marx Haron Barbosa, P. Maia","doi":"10.1109/ICSA-C50368.2020.00015","DOIUrl":"https://doi.org/10.1109/ICSA-C50368.2020.00015","url":null,"abstract":"During the 1980 and 1990’s decades, relational database management systems arose as an alternative to implement and store application business logic due to its robustness. Many of those legacy systems suffer from several problems such as low scalability, database vendor lock-in, and complex maintenance and evolution. With the success of lightweight virtualization techniques and new distributed architectures, mainly the microservices, companies are migrating legacy systems to this architectural style. Although several studies have proposed migration processes and reported migration experience to microservices, to the best of our knowledge, none of them has addressed systems whose business rules are implemented in database artifacts, particularly stored procedures. Therefore, this paper presents a process to identify microservice candidates from application business rules implemented in stored procedures. We applied the process to a real large scale system, for which 357 business rules were mapped and 13 microservices were identified. In addition, the process helped to find out many duplicated pieces of code, thus also improving the system maintainability.","PeriodicalId":196619,"journal":{"name":"ICSA Companion","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121741699","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ICSA CompanionPub Date : 2020-03-01DOI: 10.1109/icsa-c50368.2020.00005
E. Almeida, Alessandro F. Garcia, S. Malek, P. Merson
{"title":"Message from the General Chair and PC Chairs of ICSA 2020 Foreword to ICSA 2020 proceedings","authors":"E. Almeida, Alessandro F. Garcia, S. Malek, P. Merson","doi":"10.1109/icsa-c50368.2020.00005","DOIUrl":"https://doi.org/10.1109/icsa-c50368.2020.00005","url":null,"abstract":"On behalf of the entire Organizing Committee, it is our pleasure to welcome you to the IEEE International Conference on Software Architecture (ICSA).","PeriodicalId":196619,"journal":{"name":"ICSA Companion","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125157882","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ICSA CompanionPub Date : 2019-03-01DOI: 10.1109/ICSA-C.2019.00005
P. Avgeriou, Matthias Riebisch, Uwe Zdun
{"title":"Message from the General Chair and PC Chairs of ICSA 2019 Foreword to ICSA 2019 Proceedings","authors":"P. Avgeriou, Matthias Riebisch, Uwe Zdun","doi":"10.1109/ICSA-C.2019.00005","DOIUrl":"https://doi.org/10.1109/ICSA-C.2019.00005","url":null,"abstract":"The increasing size of software systems, trends to release software ever more frequently, the emerging hyper-connectivity of systems, and new technology trends such as IoT or AI technologies, demand innovative software engineering solutions. As a consequence, the ways software is developed and maintained are rapidly changing. In addition to technical challenges and the fast pace of technology evolution, software engineers must consider a multitude of other influences such as design and code quality, costs and business risks, market considerations, customer requirements, the ever increasing demand for change, to name just a few. These often conflicting requirements and forces are usually handled by the software architect. The International Conference on Software Architecture (ICSA) is the premier platform for academia and industry to join efforts in addressing these challenges, bringing innovative solutions, ideas and synergies in the software architecture domain.","PeriodicalId":196619,"journal":{"name":"ICSA Companion","volume":"17 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-03-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117063131","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
ICSA CompanionPub Date : 1900-01-01DOI: 10.1109/ICSA-C52384.2021.00006
Steffen Becker, J. Cámara, Stéphanie Challita, Christoph Fehling, A. Jansen, Oliver Kopp, H. Koziolek, Philippe Kruchten, G. Lewis, Carola Lilienthal, Romina Spalazzese, Catia Trubiani
{"title":"Message from the SAIP, NEMI, ECRF, Journal First, and Workshops Track Chairs","authors":"Steffen Becker, J. Cámara, Stéphanie Challita, Christoph Fehling, A. Jansen, Oliver Kopp, H. Koziolek, Philippe Kruchten, G. Lewis, Carola Lilienthal, Romina Spalazzese, Catia Trubiani","doi":"10.1109/ICSA-C52384.2021.00006","DOIUrl":"https://doi.org/10.1109/ICSA-C52384.2021.00006","url":null,"abstract":"","PeriodicalId":196619,"journal":{"name":"ICSA Companion","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131847520","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}