fication of partial migration, i.e., migration of a lim-
ited set of processes from a monolithic system. Fi-
nally, we are also considering to extend this work by
proposing not only different decomposition options
but also a set of patterns for connecting microser-
vices based on existing common microservices pat-
terns (Newman, 2015) (Taibi et al., 2018) and anti-
patterns (Taibi and Lenarduzzi, 2018)(Taibi et al.,
2019).
REFERENCES
Abbott, M. L. and Fisher, M. T. (2015). The Art of Scalabil-
ity: Scalable Web Architecture, Processes, and Orga-
nizations for the Modern Enterprise. Addison-Wesley
Professional, 2nd edition.
Chen, R., Li, S., and Li, Z. (2017). From monolith to mi-
croservices: A dataflow-driven approach. In 2017
24th Asia-Pacific Software Engineering Conference
(APSEC), pages 466–475.
Chidamber, S. R. and Kemerer, C. F. (1994). A metrics
suite for object oriented design. IEEE Trans. Softw.
Eng., 20(6):476–493.
De Alwis, A. A. C., Barros, A., Polyvyanyy, A., and Fidge,
C. (2018). Function-splitting heuristics for discovery
of microservices in enterprise systems. In Pahl, C.,
Vukovic, M., Yin, J., and Yu, Q., editors, Service-
Oriented Computing, pages 37–53, Cham. Springer
International Publishing.
Fenton, N. and Bieman, J. (2014). Software Metrics: A
Rigorous and Practical Approach, Third Edition. 3rd
edition.
Fowler, M. and Lewis, J. (2014). Microservices.
Gysel, M., K
¨
olbener, L., Giersche, W., and Zimmermann,
O. (2016). Service cutter: A systematic approach to
service decomposition. In European Conference, ES-
OCC 20162016, pages 185–200.
Jabangwe, R., B
¨
orstler, J., Smite, D., and Wohlin, C.
(2015). Empirical evidence on the link between
object-oriented measures and external quality at-
tributes: A systematic literature review. Empirical
Softw. Engg., 20(3):640–693.
Kecskemeti, G., Marosi, A. C., and Kertesz, A. (2016).
The entice approach to decompose monolithic ser-
vices into microservices. In 2016 International Con-
ference on High Performance Computing Simulation
(HPCS), pages 591–596.
Kramer, S. and Kaindl, H. (2004). Coupling and cohesion
metrics for knowledge-based systems using frames
and rules. ACM Transaction on Software Engineer-
ing Methodologies, 13(3):332–358.
Lenarduzzi, V., Sillitti, A., and Taibi, D. (2017a). Analyz-
ing forty years of software maintenance models. In
39th International Conference on Software Engineer-
ing Companion, ICSE-C ’17. IEEE Press.
Lenarduzzi, V., Stan, C., Taibi, D., and Venters, G. (2017b).
A dynamical quality model to continuously monitor
software maintenance. In 11th European Conference
on Information Systems Management (ECISM).
Martin, R. C. (2003). Agile Software Development: Prin-
ciples, Patterns, and Practices. Prentice Hall PTR,
Upper Saddle River, NJ, USA.
Newman, S. (2015). Building Microservices. O’Reilly Me-
dia, Inc., 1st edition.
Parnas, D. L. (1972). On the criteria to be used in de-
composing systems into modules. Commun. ACM,
15(12):1053–1058.
Richardson, C. (2017). Pattern: Microservice architecture.
Saarim
¨
aki, N., Lomio, F., Lenarduzzi, V., and Taibi, D.
(2019). Does Migrate a Monolithic System to Mi-
croservices Decreases the Technical Debt? arXiv e-
prints, page arXiv:1902.06282.
Soldani, J., Tamburri, D. A., and Heuvel, W.-J. V. D. (2018).
The pains and gains of microservices: A systematic
grey literature review. Journal of Systems and Soft-
ware, 146:215 – 232.
Suonsyrj
¨
a, S. (2015). Designing an unobtrusive analyt-
ics framework for monitoring java applications. In
International Workshop on Software Measurement
(IWSM), pages 160–175.
Taibi, D., Diebold, P., and Lampasona, C. (2013). Moon-
lighting scrum: An agile method for distributed
teams with part-time developers working during non-
overlapping hours. In ICSEA - International Confer-
ence on Software Engineering and Advances. IARIA
XPS Press.
Taibi, D., Janes, A., and Lenarduzzi, V. (2017a). How de-
velopers perceive smells in source code: A replicated
study. Information & Software Technology, 92:223–
235.
Taibi, D. and Lenarduzzi, V. (2018). On the definition of
microservice bad smells. IEEE Software, 35(3):56–
62.
Taibi, D., Lenarduzzi, V., Ahmad, M. O., and Liukkunen,
K. (2017b). Comparing communication effort within
the scrum, scrum with kanban, xp, and banana devel-
opment processes. In Proceedings of the 21st Inter-
national Conference on Evaluation and Assessment in
Software Engineering, EASE’17, pages 258–263.
Taibi, D., Lenarduzzi, V., Janes, A., Liukkunen, K., and Ah-
mad, M. O. (2017c). Comparing requirements decom-
position within the scrum, scrum with kanban, xp, and
banana development processes. In Agile Processes
in Software Engineering and Extreme Programming,
pages 68–83.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2017d). Processes,
motivations, and issues for migrating to microservices
architectures: An empirical investigation. IEEE Cloud
Computing, 4(5):22–32.
Taibi, D., Lenarduzzi, V., and Pahl, C. (2018). Architec-
tural patterns for microservices: a systematic mapping
study. 8th International Conference on Cloud Com-
puting and Services Science (CLOSER2018).
Taibi, D., Lenarduzzi, V., and Pahl, C. (2019). Microser-
vices architectural, code and organizational anti-
patterns. Springer (in press).
From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining
163