{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T17:00:45Z","timestamp":1781283645513,"version":"3.54.1"},"publisher-location":"Cham","reference-count":39,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783319999326","type":"print"},{"value":"9783319999333","type":"electronic"}],"license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-99933-3_4","type":"book-chapter","created":{"date-parts":[[2018,8,25]],"date-time":"2018-08-25T08:33:39Z","timestamp":1535186019000},"page":"50-65","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":38,"title":["Identifying Microservices Using Functional Decomposition"],"prefix":"10.1007","author":[{"given":"Shmuel","family":"Tyszberowicz","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Robert","family":"Heinrich","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Bo","family":"Liu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zhiming","family":"Liu","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2018,8,26]]},"reference":[{"issue":"11","key":"4_CR1","doi-asserted-by":"publisher","first-page":"882","DOI":"10.1145\/182.358441","volume":"26","author":"RJ Abbott","year":"1983","unstructured":"Abbott, R.J.: Program design by informal english descriptions. Commun. ACM 26(11), 882\u2013894 (1983)","journal-title":"Commun. ACM"},{"key":"4_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/978-3-319-67262-5_2","volume-title":"Service-Oriented and Cloud Computing","author":"L Baresi","year":"2017","unstructured":"Baresi, L., Garriga, M., De Renzis, A.: Microservices identification through interface analysis. In: De Paoli, F., Schulte, S., Broch Johnsen, E. (eds.) ESOCC 2017. LNCS, vol. 10465, pp. 19\u201333. Springer, Cham (2017). \nhttps:\/\/doi.org\/10.1007\/978-3-319-67262-5_2"},{"key":"4_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1007\/978-3-540-75698-9_13","volume-title":"International Symposium on Fundamentals of Software Engineering","author":"X Chen","year":"2007","unstructured":"Chen, X., He, J., Liu, Z., Zhan, N.: A model of component-based programming. In: Arbab, F., Sirjani, M. (eds.) FSEN 2007. LNCS, vol. 4767, pp. 191\u2013206. Springer, Heidelberg (2007). \nhttps:\/\/doi.org\/10.1007\/978-3-540-75698-9_13"},{"issue":"4","key":"4_CR4","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1016\/j.scico.2008.08.003","volume":"74","author":"Z Chen","year":"2009","unstructured":"Chen, Z., et al.: Refinement and verification in component-based model-driven design. Sci. Comput. Program. 74(4), 168\u2013196 (2009)","journal-title":"Sci. Comput. Program."},{"key":"4_CR5","volume-title":"Writing Effective Use Cases","author":"A Cockburn","year":"2000","unstructured":"Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Boston (2000)"},{"key":"4_CR6","unstructured":"de la Torre, C., et al.: .NET Microservices: Architecture for Containerized .NET Applications. Microsoft (2017)"},{"key":"4_CR7","volume-title":"Evolve the Monolith to Microservices with Java and Node","author":"S Santis De","year":"2016","unstructured":"De Santis, S., et al.: Evolve the Monolith to Microservices with Java and Node. IBM Redbooks, Armonk (2016)"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Doval, D., Mancoridis, S., Mitchell, B.S.: Automatic clustering of software systems using a genetic algorithm. In: STEP, pp. 73\u201381. IEEE (1999)","DOI":"10.1109\/STEP.1999.798481"},{"key":"4_CR9","doi-asserted-by":"publisher","first-page":"195","DOI":"10.1007\/978-3-319-67425-4_12","volume-title":"Present and Ulterior Software Engineering","author":"N Dragoni","year":"2017","unstructured":"Dragoni, N., et al.: Microservices: yesterday, today, and tomorrow. Present and Ulterior Software Engineering, pp. 195\u2013216. Springer, Cham (2017). \nhttps:\/\/doi.org\/10.1007\/978-3-319-67425-4_12"},{"key":"4_CR10","volume-title":"Domain Driven Design: Tackling Complexity in the Heart of Business Software","author":"E Evans","year":"2004","unstructured":"Evans, E.: Domain Driven Design: Tackling Complexity in the Heart of Business Software. Addison-Wesley, Boston (2004)"},{"issue":"1","key":"4_CR11","first-page":"5:1","volume":"22","author":"D Faitelson","year":"2017","unstructured":"Faitelson, D., Tyszberowicz, S.: Improving design decomposition. Form. Asp. Comput. 22(1), 5:1\u20135:38 (2017)","journal-title":"Form. Asp. Comput."},{"key":"4_CR12","unstructured":"Fowler, M.: MonolithFirst (2015). \nhttps:\/\/martinfowler.com\/bliki\/MonolithFirst.html#footnote-typical-monolith\n\n. Accessed Mar 2018"},{"key":"4_CR13","doi-asserted-by":"crossref","unstructured":"Francesco, P.D., et al.: Research on architecting microservices: trends, focus, and potential for industrial adoption. In: ICSA, pp. 21\u201330. IEEE (2017)","DOI":"10.1109\/ICSA.2017.24"},{"key":"4_CR14","doi-asserted-by":"crossref","unstructured":"Hassan, M., Zhao, W., Yang, J.: Provisioning web services from resource constrained mobile devices. In: IEEE CLOUD, pp. 490\u2013497 (2010)","DOI":"10.1109\/CLOUD.2010.30"},{"key":"4_CR15","doi-asserted-by":"crossref","unstructured":"Hassan, S., Bahsoon, R.: Microservices and their design trade-offs: a self-adaptive roadmap. In: SCC, pp. 813\u2013818. IEEE (2016)","DOI":"10.1109\/SCC.2016.113"},{"key":"4_CR16","doi-asserted-by":"crossref","unstructured":"Hassan, S., et al.: Microservice ambients: an architectural meta-modelling approach for microservice granularity. In: ICSA, pp. 1\u201310. IEEE (2017)","DOI":"10.1109\/ICSA.2017.32"},{"key":"4_CR17","doi-asserted-by":"crossref","unstructured":"Hasselbring, W., Steinacker, G.: Microservice architectures for scalability, agility and reliability in E-Commerce. In: ICSA Workshops, pp. 243\u2013246. IEEE (2017)","DOI":"10.1109\/ICSAW.2017.11"},{"key":"4_CR18","doi-asserted-by":"crossref","unstructured":"Heinrich, R., et al.: A platform for empirical research on information system evolution. In: SEKE, pp. 415\u2013420 (2015)","DOI":"10.18293\/SEKE2015-066"},{"key":"4_CR19","unstructured":"Heinrich, R., et al.: The CoCoME platform for collaborative empirical research on information system evolution. Technical report 2016:2, KIT, Germany (2016)"},{"key":"4_CR20","doi-asserted-by":"crossref","unstructured":"Heinrich, R., et al.: Performance engineering for microservices: research challenges and directions. In: Companion Proceedings of ICPE, pp. 223\u2013226 (2017)","DOI":"10.1145\/3053600.3053653"},{"key":"4_CR21","volume-title":"Object-Oriented Software Engineering - A Use Case Driven Approach","author":"I Jacobson","year":"1992","unstructured":"Jacobson, I., et al.: Object-Oriented Software Engineering - A Use Case Driven Approach. Addison-Wesley, Boston (1992)"},{"key":"4_CR22","volume-title":"Applying UML and Patterns","author":"C Larman","year":"2004","unstructured":"Larman, C.: Applying UML and Patterns, 3rd edn. Prentice Hall, Upper Saddle River (2004)","edition":"3"},{"key":"4_CR23","doi-asserted-by":"publisher","first-page":"213","DOI":"10.1016\/0164-1212(79)90022-0","volume":"1","author":"MM Lehman","year":"1980","unstructured":"Lehman, M.M.: On understanding laws, evolution, and conservation in the large-program life cycle. J. Syst. Softw. 1, 213\u2013221 (1980)","journal-title":"J. Syst. Softw."},{"key":"4_CR24","unstructured":"Lewis, J., Fowler, M.: Microservices. \nhttps:\/\/martinfowler.com\/articles\/microservices.html\n\n. Accessed Apr 2018"},{"key":"4_CR25","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"609","DOI":"10.1007\/978-3-642-16558-0_49","volume-title":"Leveraging Applications of Formal Methods, Verification, and Validation","author":"X Li","year":"2010","unstructured":"Li, X., Liu, Z., Sch\u00e4f, M., Yin, L.: AutoPA: automatic prototyping from requirements. In: Margaria, T., Steffen, B. (eds.) ISoLA 2010. LNCS, vol. 6415, pp. 609\u2013624. Springer, Heidelberg (2010). \nhttps:\/\/doi.org\/10.1007\/978-3-642-16558-0_49"},{"key":"4_CR26","doi-asserted-by":"crossref","unstructured":"Mancoridis, S., et al.: Bunch: a clustering tool for the recovery and maintenance of software system structures. In: ICSM, pp. 50\u201359. IEEE Computer Society (1999)","DOI":"10.1109\/ICSM.1999.792498"},{"key":"4_CR27","volume-title":"Agile Software Development: Principles, Patterns, and Practices","author":"RC Martin","year":"2003","unstructured":"Martin, R.C.: Agile Software Development: Principles, Patterns, and Practices. Prentice Hall, Upper Saddle River (2003)"},{"issue":"9","key":"4_CR28","first-page":"24","volume":"2","author":"D Namiot","year":"2014","unstructured":"Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. J. Open Inf. Technol. 2(9), 24\u201327 (2014)","journal-title":"J. Open Inf. Technol."},{"key":"4_CR29","volume-title":"Building Microservices","author":"S Newman","year":"2015","unstructured":"Newman, S.: Building Microservices. O\u2019Reilly, Sebastopol (2015)"},{"key":"4_CR30","unstructured":"North, S.C.: Drawing graphs with NEATO. User Manual (2004)"},{"key":"4_CR31","doi-asserted-by":"crossref","unstructured":"Raman, A., Tyszberowicz, S.S.: The EasyCRC tool. In: ICSEA, pp. 52\u201357. IEEE (2007)","DOI":"10.1109\/ICSEA.2007.72"},{"key":"4_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85289-6","volume-title":"The Common Component Modeling Example: Comparing Software Component Models","year":"2008","unstructured":"Rausch, A., Reussner, R., Mirandola, R., Pl\u00e1\u0161il, F. (eds.): The Common Component Modeling Example: Comparing Software Component Models. LNCS, vol. 5153. Springer, Heidelberg (2008). \nhttps:\/\/doi.org\/10.1007\/978-3-540-85289-6"},{"key":"4_CR33","volume-title":"Modeling and Simulating Software Architectures - The Palladio Approach","author":"RH Reussner","year":"2016","unstructured":"Reussner, R.H., et al.: Modeling and Simulating Software Architectures - The Palladio Approach. MIT Press, Cambridge (2016)"},{"key":"4_CR34","unstructured":"Richardson, C.: Microservices from design to deployment (2016). \nhttps:\/\/www.nginx.com\/blog\/microservices-from-design-to-deployment-ebook-nginx\/"},{"key":"4_CR35","doi-asserted-by":"crossref","unstructured":"Rostami, K., Stammel, J., Heinrich, R., Reussner, R.: Architecture-based assessment and planning of change requests. In: QoSA, pp. 21\u201330 (2015)","DOI":"10.1145\/2737182.2737198"},{"key":"4_CR36","unstructured":"Sommer, N.: Erweiterung und Wartung einer Cloud-basierten JEE-Architektur (in German), report of a practical course. Technical report, KIT, Germany (2017)"},{"issue":"1","key":"4_CR37","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/1435417.1435432","volume":"52","author":"W Vogels","year":"2009","unstructured":"Vogels, W.: Eventually consistent. Commun. ACM 52(1), 40\u201344 (2009)","journal-title":"Commun. ACM"},{"key":"4_CR38","volume-title":"Migrating to Microservice Databases: From Relational Monolith to Distributed Data","author":"E Yanaga","year":"2017","unstructured":"Yanaga, E.: Migrating to Microservice Databases: From Relational Monolith to Distributed Data. O\u2019Reilly, Sebastopol (2017). E-book"},{"key":"4_CR39","unstructured":"Text analysis. \nhttp:\/\/textanalysisonline.com\/textblob-noun-phrase-extraction\n\n. Accessed Apr 2018"}],"container-title":["Lecture Notes in Computer Science","Dependable Software Engineering. Theories, Tools, and Applications"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-99933-3_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2018,8,25]],"date-time":"2018-08-25T08:39:06Z","timestamp":1535186346000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-99933-3_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018]]},"ISBN":["9783319999326","9783319999333"],"references-count":39,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-99933-3_4","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018]]}}}