Abstract
Manually reasoning about candidate refactorings to alleviate bottlenecks in service-oriented systems is hard, even when using high-level architecture/deployment models. Nevertheless, it is common practice in industry. Elmo is a decision support tool that helps service-oriented architects and deployment engineers to analyze and refactor architectural and deployment bottlenecks in service-oriented systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Note that although this is currently a manual activity, we are planning to investigate integration of Elmo with existing tools to (semi-)automatically generate models of existing service-oriented systems (e.g., [11]).
References
AppDynamics LLC: AppDynamics. https://www.appdynamics.com
Bertoli, M., Casale, G., Serazzi, G.: JMT: performance engineering tools for system modeling. SIGMETRICS Perform. Eval. Rev. 36(4), 10–15 (2009)
Bischofberger, W., Kühl, J., Löffler, S.: Sotograph – a pragmatic approach to source code architecture conformance checking. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 1–9. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-24769-2_1
Brebner, P.: Real-world performance modelling of enterprise service oriented architectures: delivering business value with complexity and constraints (abstracts only). SIGMETRICS Perform. Eval. Rev. 39(3), 12 (2011)
Caracciolo, A., Lungu, M.F., Nierstrasz, O.: A unified approach to architecture conformance checking. In: WICSA, pp. 41–50. IEEE Computer Society (2015)
Datadog: Datadog. https://www.datadoghq.com
DynaTrace LLC: DynaTrace. https://www.dynatrace.com
van Eekelen, M., Jongmans, S.S., Lamers, A.: Non-quantitative modeling of service-oriented architectures, refactorings, and performance. Tech. Rep. TR-OU-INF-2017-02, Open University of The Netherlands (2017)
Elmo Team: Elmo video. https://youtu.be/Oi9kxqh_GBs
Elmo Team: Elmo website. http://www.open.ou.nl/ssj/elmo
Granchelli, G., Cardarelli, M., Francesco, P.D., Malavolta, I., Iovino, L., Salle, A.D.: Microart: a software architecture recovery tool for maintaining microservice-based systems. In: ICSA Workshops, pp. 298–302. IEEE (2017)
Juan Ferrer, A., et al.: OPTIMIS: a holistic approach to cloud service provisioning. Future Gener. Comp. Syst. 28(1), 66–77 (2012)
Kobryn, C.: Modeling components and frameworks with UML. Commun. ACM 43(10), 31–38 (2000)
Kounev, S.: Performance modeling and evaluation of distributed component-based systems using queueing petri nets. IEEE Trans. Softw. Eng. 32(7), 486–502 (2006)
Lamers, A., van Eekelen, M.: A lightweight method for analysing performance dependencies between services. In: Celesti, A., Leitner, P. (eds.) ESOCC Workshops 2015. CCIS, vol. 567, pp. 93–110. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-33313-7_7
Lattix LDM2: Lattix Architect 10. http://lattix.com
New Relic: New Relic Inc. https://newrelic.com
Object Management Group: Unified Modeling Language 2.5.1 (2017). https://www.omg.org/spec/UML/2.5.1/
SonarSource: SonarQube. https://www.sonarqube.org
Structure101: Structure101 Studio. https://structure101.com
Zhu, L., Liu, Y., Bui, N.B., Gorton, I.: Revel8or: model driven capacity planning tool suite. In: ICSE, pp. 797–800. IEEE Computer Society (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Lamers, A., van Eekelen, M., Jongmans, SS. (2019). Improved Architectures/Deployments with Elmo. In: Liu, X., et al. Service-Oriented Computing – ICSOC 2018 Workshops. ICSOC 2018. Lecture Notes in Computer Science(), vol 11434. Springer, Cham. https://doi.org/10.1007/978-3-030-17642-6_36
Download citation
DOI: https://doi.org/10.1007/978-3-030-17642-6_36
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-17641-9
Online ISBN: 978-3-030-17642-6
eBook Packages: Computer ScienceComputer Science (R0)