Mostrar el registro sencillo del ítem

dc.contributor.authorVera-Rivera, F. H.
dc.contributor.authorPuerto Cuadros, Eduard Gilberto
dc.contributor.authorAstudillo, Hernan
dc.contributor.authorGaona, Carlos
dc.date.accessioned2021-11-29T20:53:23Z
dc.date.available2021-11-29T20:53:23Z
dc.date.issued2021-08-20
dc.identifier.urihttp://repositorio.ufps.edu.co/handle/ufps/1546
dc.description.abstractThe microservice granularity directly affects the quality attributes and usage of computational resources of the system, determining optimal microservice granularity is an open research topic. Microservices granularity is defined by the number of operations exposed by the microservice, the number of microservices that compose the whole application, and its complexity and dependencies. This paper describes “Microservice Backlog (MB)”, a semiautomatic model for defining and evaluating the granularity of microservice-based applications; MB uses genetic programming technique to calculate at design time the granularity of each microservice from the user stories in the “product backlog” or release planning; the genetic algorithm combined coupling, cohesion, granularity, semantic similarity, and complexity metrics to define the number of microservices, and the user stories associated with each microservice. MB decomposes the candidate microservices, allowing to analyze graphically the size of each microservice, as well as its complexity, dependencies, coupling, cohesion metrics, and the number of calls or requests between microservices. The resulting decomposition (number of microservices and their granularity) performed by MB shows less coupling, higher cohesion, less complexity, fewer user stories associated with each microservice, and fewer calls among microservices. MB was validated against three existing methods, using two state-of-the-art applications (Cargo Tracking and JPet-Store), and one real-life application (Foristom Conferences). The development team and/or architect can use metrics to identify the critical points of the system and determine at design time how the microservice-based application will be implemented.eng
dc.format.extent26 páginasspa
dc.format.mimetypeapplication/pdfspa
dc.language.isoengspa
dc.publisherIEEE Accessspa
dc.relation.ispartofIEEE Access
dc.rights© Copyright 2021 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.eng
dc.sourcehttps://ieeexplore.ieee.org/abstract/document/9519691spa
dc.titleMicroservices backlog A genetic programming technique for identification and evaluation of microservices from user storieseng
dc.typeArtículo de revistaspa
dcterms.referencesK. Beck and M. Fowler, Planning Extreme Programming, Reading, MA, USA:Addison-Wesley, 2001spa
dcterms.referencesM. Pikkarainen, J. Haikara, O. Salo, P. Abrahamsson and J. Still, "The impact of agile practices on communication in software development", Empirical Softw. Eng., vol. 13, no. 3, pp. 303-337, Jun. 2008.spa
dcterms.references14th Annual State of Agile Report, 2019, [online] Available: http://www.stateofagile.com.spa
dcterms.referencesT. Sedano, P. Ralph and C. Peraire, "The product backlog", Proc. IEEE/ACM 41st Int. Conf. Softw. Eng. (ICSE), pp. 200-211, May 2019.spa
dcterms.referencesA. Balalaie, A. Heydarnoori and P. Jamshidi, "Microservices architecture enables devOps: Migration to a cloud-native architecture", IEEE Softw., vol. 33, no. 3, pp. 42-52, May /Jun. 2016.spa
dcterms.referencesO. Zimmermann, "Microservices tenets: Agile approach to service development and deployment", Comput. Sci.-Res. Develop., vol. 32, no. 3, pp. 301-310, Jul. 2017.spa
dcterms.referencesP. Jamshidi, C. Pahl, N. C. Mendonca, J. Lewis and S. Tilkov, "Microservices: The journey so far and challenges ahead", IEEE Softw., vol. 35, no. 3, pp. 24-35, May 2018.spa
dcterms.referencesS. Hassan, R. Bahsoon and R. Kazman, "Microservice transition and its granularity problem: A systematic mapping study", Softw. Pract. Exp., vol. 50, pp. 1-31, Feb. 2020.spa
dcterms.referencesN. Kulkarni and V. Dwivedi, "The role of service granularity in a successful SOA realization a case study", Proc. IEEE Congr. Services, vol. 1, pp. 423-430, Jul. 2008.spa
dcterms.referencesA. Homay, M. de Sousa, A. Zoitl and M. Wollschlaeger, "Service granularity in industrial automation and control systems", Proc. 25th IEEE Int. Conf. Emerg. Technol. Factory Automat. (ETFA), pp. 132-139, Sep. 2020.spa
dcterms.referencesF. H. Vera-Rivera, E. G. Puerto-Cuadros, H. Astudillo and C. M. Gaona-Cuevas, "Microservices backlog—A model of granularity specification and microservice identification", Proc. Int. Conf. Service Comput. (SCC), vol. 12409, pp. 85-102, Jun. 2020.spa
dcterms.referencesM. Gysel, L. Kölbener, W. Giersche and O. Zimmermann, "Service cutter: A systematic approach to service decomposition", Proc. IFIP Int. Fed. Inf. Process., pp. 185-200, 2016.spa
dcterms.referencesMicroservice Architecture Pattern, Dec. 2019, [online] Available: https://microservices.io/patterns/microservices.html.spa
dcterms.referencesO. Zimmermann, M. Stocker, U. Zdun, D. Lübke and C. Pautasso, Microservice API Patterns, Dec. 2019, [online] Available: https://www.microservice-api-patterns.org/introduction.spa
dcterms.referencesA. Krause, C. Zirkelbach, W. Hasselbring, S. Lenga and D. Kroger, "Microservice decomposition via static and dynamic analysis of the monolith", Proc. IEEE Int. Conf. Softw. Archit. Companion (ICSA-C), pp. 9-16, Mar. 2020.spa
dcterms.referencesO. Al-Debagy and P. Martinek, "Extracting microservices’ candidates from monolithic applications: Interface analysis and evaluation metrics approach", Proc. IEEE 15th Int. Conf. Syst. Syst. Eng. (SoSE), pp. 289-294, Jun. 2020.spa
dcterms.referencesW. Jin, T. Liu, Y. Cai, R. Kazman, R. Mo and Q. Zheng, "Service candidate identification from monolithic systems based on execution traces", IEEE Trans. Softw. Eng., vol. 47, no. 5, pp. 987-1007, May 2021.spa
dcterms.referencesM. Abdullah, W. Iqbal and A. Erradi, "Unsupervised learning approach for web application auto-decomposition into microservices", J. Syst. Softw., vol. 151, pp. 243-257, May 2019.spa
dcterms.referencesS. Li, H. Zhang, Z. Jia, Z. Li, C. Zhang, J. Li, et al., "A dataflow-driven approach to identifying microservices from monolithic applications", J. Syst. Softw., vol. 157, Nov. 2019.spa
dcterms.referencesD. Taibi and K. Systä, "From monolithic systems to microservices: A decomposition framework based on process mining", Proc. 9th Int. Conf. Cloud Comput. Services Sci. (CLOSER), pp. 1-13, Mar. 2019.spa
dcterms.referencesN. Santos, N. Ferreira, M. Pereira, C. E. Salgado, F. Morais, M. Melo, et al., "A logical architecture design method for microservices architectures", Proc. 13th Eur. Conf. Softw. Archit. (ECSA), pp. 145-151, 2019.spa
dcterms.referencesO. Al-Debagy and P. Martinek, "A new decomposition method for designing microservices", Periodica Polytechnica Electr. Eng. Comput. Sci., vol. 63, no. 4, pp. 274-281, Jun. 2019.spa
dcterms.referencesA. A. C. De Alwis, A. Barros, C. Fidge and A. Polyvyanyy, "Business object centric microservices patterns", Proc. OTM Confederated Int. Conf. Move Meaningful Internet Syst., vol. 11877, pp. 476-495, 2019.spa
dcterms.referencesL. Nunes, N. Santos and A. R. Silva, "From a monolith to a microservices architecture: An approach based on transactional contexts", Proc. 13th Eur. Conf. ECSA, vol. 11681, pp. 37-52, 2019.spa
dcterms.referencesA. Homay, A. Zoitl, M. de Sousa, M. Wollschlaeger and C. Chrysoulas, "Granularity cost analysis for function block as a service", Proc. IEEE 17th Int. Conf. Ind. Informat. (INDIN), pp. 1199-1204, Jul. 2019.spa
dcterms.referencesM. Cojocaru, A. Uta and A.-M. Oprescu, "MicroValid: A validation framework for automatically decomposed microservices", Proc. IEEE Int. Conf. Cloud Comput. Technol. Sci. (CloudCom), pp. 78-86, Dec. 2019.spa
dcterms.referencesA. Christoforou, L. Odysseos and A. Andreou, "Migration of software components to microservices: Matching and synthesis", Proc. 14th Int. Conf. Eval. Novel Approaches Softw. Eng., pp. 134-146, 2019.spa
dcterms.referencesI. Saidani, A. Ouni, M. W. Mkaouer and A. Saied, "Towards automated microservices extraction using muti-objective evolutionary search", Proc. 17th Int. Conf. Service-Oriented Comput., vol. 11895, pp. 58-63, Oct. 2019.spa
dcterms.referencesM. I. Josélyne, D. Tuheirwe-Mukasa, B. Kanagwa and J. Balikuddembe, "Partitioning microservices: A domain engineering approach", Proc. Int. Conf. Softw. Eng. Afr. (SEiA), pp. 43-49, 2018.spa
dcterms.referencesH. Vural, M. Koyuncu and S. Misra, "A case study on measuring the size of microservices", Proc. Int. Conf. Comput. Sci. Appl. (ICCSA), pp. 454-463, 2018.spa
dcterms.referencesS. Tyszberowicz, R. Heinrich, B. Liu and Z. Liu, "Identifying microservices using functional decomposition", Proc. Int. Symp. Dependable Softw. Eng. Theories Tools Appl., vol. 10998, pp. 50-65, 2018.spa
dcterms.referencesA. A. C. De Alwis, A. Barros, A. Polyvyanyy and C. Fidge, "Function-splitting heuristics for discovery of microservices in enterprise systems", Proc. Int. Conf. Service-Oriented Comput., pp. 37-53, 2018.spa
dcterms.referencesM. Tusjunt and W. Vatanawood, "Refactoring orchestrated web services into microservices using decomposition pattern", Proc. IEEE 4th Int. Conf. Comput. Commun. (ICCC), pp. 609-613, Dec. 2018.spa
dcterms.referencesZ. Ren, W. Wang, G. Wu, C. Gao, W. Chen, J. Wei, et al., "Migrating web applications from monolithic structure to microservices architecture", Proc. 10th Asia–Pacific Symp. Internetware, pp. 1-10, Sep. 2018.spa
dcterms.referencesW. Hasselbring and G. Steinacker, "Microservice architectures for scalability agility and reliability in E-commerce", Proc. IEEE Int. Conf. Softw. Archit. Workshops (ICSAW), pp. 243-246, Apr. 2017.spa
dcterms.referencesJ.-P. Gouigoux and D. Tamzalit, "From monolith to microservices: Lessons learned on an industrial migration to a web oriented architecture", Proc. IEEE Int. Conf. Softw. Archit. Workshops (ICSAW), pp. 62-65, Apr. 2017.spa
dcterms.referencesD. Shadija, M. Rezai and R. Hill, "Microservices: Granularity vs. performance", Proc. Companion 10th Int. Conf. Utility Cloud Comput. (UCC), pp. 215-220, Dec. 2017.spa
dcterms.referencesS. Hassan, N. Ali and R. Bahsoon, "Microservice ambients: An architectural meta-modelling approach for microservice granularity", Proc. IEEE Int. Conf. Softw. Archit. (ICSA), pp. 1-10, Apr. 2017.spa
dcterms.referencesL. Baresi, M. Garriga and A. De Renzis, Microservices Identification Through Interface Analysis, Cham, Switzerland:Springer, vol. 10465, Nov. 2017.spa
dcterms.referencesG. Mazlami, J. Cito and P. Leitner, "Extraction of microservices from monolithic software architectures", Proc. IEEE Int. Conf. Web Services (ICWS), pp. 524-531, Jun. 2017.spa
dcterms.referencesG. Kecskemeti, A. Kertesz and A. C. Marosi, "Towards a methodology to form microservices from monolithic ones", Proc. Euro-Par 2016 Parallel Process. Workshops, vol. 10104, pp. 284-295, 2017.spa
dcterms.referencesS. Hassan and R. Bahsoon, "Microservices and their design trade-offs: A self-adaptive roadmap", Proc. IEEE Int. Conf. Services Comput. (SCC), pp. 813-818, Jun. 2016.spa
dcterms.referencesM. Ahmadvand and A. Ibrahim, "Requirements reconciliation for scalable and secure microservice (De)composition", Proc. IEEE 24th Int. Requirements Eng. Conf. Workshops (REW), pp. 68-73, Sep. 2016.spa
dcterms.referencesA. R. Hevner, S. T. March, J. Park and S. Ram, "Design science in information systems research", MIS Quart., vol. 28, no. 1, pp. 75-105, May 2004, [online] Available: https://pdfs.semanticscholar.org/fa72/91f2073cb6fdbdd7c2213bf6d776d0ab411c.pdf.spa
dcterms.referencesE. Evans, Domain-Driven Design Reference—Definitions and Pattern Summaries, Indianapolis, IN, USA:Dog Ear Publishing, LLC, 2015.spa
dcterms.referencesL. Baresi, M. Garriga and A. De Renzis, "Microservices identification through interface analysis", Proc. Eur. Conf. Service-Oriented Cloud Comput., vol. 10465, pp. 19-33, Sep. 2017.spa
dcterms.referencesJ. Bogner, S. Wagner and A. Zimmermann, "Towards a practical maintainability quality model for service- and microservice-based systems", Proc. 11th Eur. Conf. Softw. Archit. Companion (ECSA), pp. 195-198, Sep. 2017.spa
dcterms.referencesI. Candela, G. Bavota, B. Russo and R. Oliveto, "Using cohesion and coupling for software remodularization: Is it enough?", ACM Trans. Softw. Eng. Methodol., vol. 25, no. 3, pp. 1-28, Aug. 2016.spa
dcterms.referencesD. Rud, A. Schmietendorf and R. R. Dumke, "Product metrics for service-oriented infrastructures", Proc. Appl. Softw. Meas. Int. Workshop Softw. Metrics DASMA Softw. Metrik Kongress (IWSM/MetriKon), pp. 1-14, 2006, Jun. 18, 2019, [online] Available: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.122.6887&rep=rep1&type=pdf.spa
dcterms.referencesWord Vectors and Semantic Similarity cdot spaCy Usage Documentation , Nov. 2020, [online] Available: https://spacy.io/usage/vectors-similarity#basics.spa
dcterms.referencesM. Hirzalla, J. Cleland-Huang and A. Arsanjani, "A metrics suite for evaluating flexibility and complexity in service oriented architectures", Proc. Int. Conf. Service-Oriented Comput., pp. 41-52, 2009.spa
dcterms.referencesM. Cohn, User Stories Applied for Agile Software Development, Reading, MA, USA:Addison-Wesley, 2004.spa
dcterms.referencesM. Cohn, Agile Estimating and Planning, Boston, MA, USA:Addison-Wesley, 2004.spa
dcterms.referencesK. Beck, Extreme Programming Explained: Embrace Change, Reading, MA, USA:Addison-Wesley, 2000.spa
dcterms.referencesJ. Holland, Adaptation in Natural and Artificial Systems, Ann Arbor, MI, USA:Univ. Michigan Press, 1975.spa
dcterms.referencesF. Herrera, M. Lozano and J. L. Verdegay, Algoritmos Genéticos: Fundamentos Extensiones y Aplicaciones, Morrisville, NC, USA:ProQuest, 1995.spa
dcterms.referencesMybatis Jpetstore-6: A Web Application Built on Top of MyBatis 3 Spring 3 and Stripes, Nov. 2020, [online] Available: https://github.com/mybatis/jpetstore-6.spa
dcterms.referencesE. Evans, Domain-Driven Design, Reading, MA, USA:Addison-Wesley, 2004.spa
dcterms.referencesM. I. Rahman, S. Panichella and D. Taibi, "A curated dataset of microservices-based systems", Proc. Joint Inforte Summer School Softw. Maintenance Evol. (CEUR Workshop), vol. 2520, 2019, Feb. 14, 2020, [online] Available: http://research.tuni.fi/clowee.spa
dcterms.referencesG. Marquez and H. Astudillo, "Actual use of architectural patterns in microservices-based open source projects", Proc. 25th Asia–Pacific Softw. Eng. Conf. (APSEC), pp. 31-40, Dec. 2018.spa
dcterms.referencesM. Perepletchikov, C. Ryan and K. Frampton, "Cohesion metrics for predicting maintainability of service-oriented software", Proc. 7th Int. Conf. Qual. Softw. (QSIC), pp. 328-335, 2007.spa
dc.identifier.doihttps://doi.org/10.1109/ACCESS.2021.3106342
dc.publisher.placeEstados Unidosspa
dc.relation.citationeditionVol.9 (2021)spa
dc.relation.citationendpage117203spa
dc.relation.citationissue(2021)spa
dc.relation.citationstartpage117178spa
dc.relation.citationvolume9spa
dc.relation.citesVera-Rivera, F. H., Puerto, E., Astudillo, H., & Gaona, C. M. (2021). Microservices Backlog–A Genetic Programming Technique for Identification and Evaluation of Microservices From User Stories. IEEE Access, 9, 117178-117203.
dc.relation.ispartofjournalIEEE Accessspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.creativecommonsAtribución 4.0 Internacional (CC BY 4.0)spa
dc.subject.proposalservice computingeng
dc.subject.proposalsoftware designeng
dc.subject.proposalsoftware architectureeng
dc.subject.proposalweb serviceseng
dc.subject.proposalmicro-services granularityeng
dc.subject.proposalmicro-services decompositionseng
dc.subject.proposalgenetic algorithmseng
dc.subject.proposalsoftware metricseng
dc.type.coarhttp://purl.org/coar/resource_type/c_6501spa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/articlespa
dc.type.redcolhttp://purl.org/redcol/resource_type/ARTspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa
oaire.versionhttp://purl.org/coar/version/c_970fb48d4fbd8a85spa
dc.type.versioninfo:eu-repo/semantics/publishedVersionspa


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem