Abstract
As service-based Internet systems get increasingly complex they become harder to manage at design time as well as at runtime. Nowadays, many systems are described in terms of precisely specified models, e.g., in the context of model-driven development. By making the information in these models accessible at runtime, we provide better means for analyzing and monitoring the service-based systems. We propose a model-aware repository and service environment (MORSE) to support model access and evolution at both design time and runtime. MORSE focuses on enabling us to monitor, interpret, and analyze the monitored information. In an industrial case study, we demonstrate how compliance monitoring can benefit from MORSE to monitor violations at runtime and how MORSE can ease the root cause analysis of such violations. Performance and scalability evaluations show the applicability of our approach for the intended use cases and that models can be retrieved during execution at low cost.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Mayer, P., Schroeder, A., Koch, N.: MDD4SOA: Model-driven service orchestration. In: EDOC, pp. 203–212. IEEE Computer Society, Los Alamitos (2008)
Zdun, U., Hentrich, C., Dustdar, S.: Modeling process-driven and service-oriented architectures using patterns and pattern primitives. TWEB 1(3) (2007)
Skene, J., Emmerich, W.: Engineering runtime requirements-monitoring systems using mda technologies. In: De Nicola, R., Sangiorgi, D. (eds.) TGC 2005. LNCS, vol. 3705, pp. 319–333. Springer, Heidelberg (2005)
Chowdhary, P., Bhaskaran, K., Caswell, N.S., Chang, H., Chao, T., Chen, S.K., Dikun, M.J., Lei, H., Jeng, J.J., Kapoor, S., Lang, C.A., Mihaila, G.A., Stanoi, I., Zeng, L.: Model driven development for business performance management. IBM Systems Journal 45(3), 587–606 (2006)
Völter, M., Stahl, T.: Model-Driven Software Development: Technology Engineering Management. Wiley, Chichester (2006)
Bank for International Settlements: Basel II: International Convergence of Capital Measurement and Capital Standards: A Revised Framework - Comprehensive Version (June 2006), http://www.bis.org/publ/bcbsca.htm (accessed in February 2010)
Congress of the United States: Public Company Accounting Reform and Investor Protection Act (Sarbanes-Oxley Act), Pub.L. 107-204, 116 Stat. 745 (July 2002), http://www.gpo.gov/fdsys/pkg/PLAW-107publ204/content-detail.html (accessed in February 2010)
Holmes, T., Zdun, U., Dustdar, S.: MORSE: A Model-Aware Service Environment. In: Proceedings of the 4th IEEE Asia-Pacific Services Computing Conference (APSCC), December 2009, pp. 470–477. IEEE Computer Society Press, Los Alamitos (2009)
Organization for the Advancement of Structured Information Standards: Web service business process execution language version 2.0. OASIS Standard, OASIS Web Services Business Process Execution Language (WSBPEL) TC (January 2007) (accessed in February 2010)
Feather, M., Fickas, S., van Lamsweerde, A., Ponsard, C.: Reconciling system requirements and runtime behavior. In: Proceedings of Ninth International Workshop on Software Specification and Design, April 1998, pp. 50–59 (1998)
Michelson, B.: Event-Driven Architecture Overview: Event-Driven SOA Is Just Part of the EDA Story (February 2006), http://www.omg.org/soa/Uploaded%20Docs/EDA/bda2-2-06cc.pdf (accessed in February 2010)
International Organization for Standardization: ISO/IEC 19501:2005 information technology – open distributed processing – unified modeling language (UML), v1.4.2 (April 2005), http://www.omg.org/cgi-bin/doc?formal/05-04-01 (accessed in February 2010)
The Apache Software Foundation: Apache Subversion (2000), http://subversion.apache.org (accessed in February 2010)
Eclipse Modeling Framework Project (EMF) (2002), http://www.eclipse.org/modeling/emf/ (accessed in February 2010)
The Elver Project: Teneo (2005), http://www.eclipse.org/modeling/emf/?project=teneo (accessed in February 2010)
Eclipse Persistence Services Project (EclipseLink) (2008), http://www.eclipse.org/eclipselink (accessed in February 2010)
PostgreSQL Global Development Group: PostgreSQL (1997), http://www.postgresql.org (accessed in February 2010)
The Apache Software Foundation: Apache CXF: An Open Source Service Framework, http://cxf.apache.org (accessed in February 2010)
The Apache Software Foundation: Apache Maven, http://maven.apache.org (accessed in February 2010)
International Telecommunication Union: ISO/IEC 9834-8 information technology – open systems interconnection – procedures for the operation of OSI registration authorities: Generation and registration of universally unique identifiers (UUIDs) and their use as ASN.1 object identifier components (September 2004), http://www.itu.int/ITU-T/studygroups/com17/oid/X.667-E.pdf (accessed in February 2010)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20(1-2), 3–50 (1993)
Cohen, D., Feather, M.S., Narayanaswamy, K., Fickas, S.S.: Automatic monitoring of software requirements. In: ICSE 1997: Proceedings of the 19th International Conference on Software Engineering, pp. 602–603. ACM, New York (1997)
Ahluwalia, J., Krüger, I.H., Phillips, W., Meisinger, M.: Model-based run-time monitoring of end-to-end deadlines. In: Wolf, W. (ed.) EMSOFT, pp. 100–109. ACM, New York (2005)
Sriplakich, P., Blanc, X., Gervais, M.P.: Supporting transparent model update in distributed case tool integration. In: Haddad, H. (ed.) SAC, pp. 1759–1766. ACM, New York (2006)
Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W., Schwinger, W.: Towards a semantic infrastructure supporting model-based tool integration. In: GaMMa 2006: Proceedings of the 2006 international workshop on Global integrated model management, pp. 43–46. ACM, New York (2006)
Altmanninger, K., Kappel, G., Kusel, A., Retschitzegger, W., Seidl, M., Schwinger, W., Wimmer, M.: AMOR – towards adaptable model versioning. In: 1st International Workshop on Model Co-Evolution and Consistency Management, in conjunction with MODELS 2008 (2008)
Brosch, P., Langer, P., Seidl, M., Wimmer, M.: Towards end-user adaptable model versioning: The by-example operation recorder. In: CVSM 2009: Proceedings of the 2009 ICSE Workshop on Comparison and Versioning of Software Models, Washington, DC, USA, pp. 55–60. IEEE Computer Society, Los Alamitos (2009)
Murta, L., Corrêa, C., Prudêncio, J., Werner, C.: Towards Odyssey-VCS 2: Improvements over a UML-based version control system. In: CVSM 2008: Proceedings of the 2008 international workshop on Comparison and versioning of software models, pp. 25–30. ACM, New York (2008)
Altmanninger, K., Seidl, M., Wimmer, M.: A survey on model versioning approaches. IJWIS 5(3), 271–304 (2009)
Brosch, P., Seidl, M., Wieland, K., Wimmer, M., Langer, P.: We can work it out: Collaborative conflict resolution in model versioning. In: ECSCW 2009: Proceedings of the 11th European Conference on Computer Supported Cooperative Work, pp. 207–214. Springer, Heidelberg (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Holmes, T., Zdun, U., Daniel, F., Dustdar, S. (2010). Monitoring and Analyzing Service-Based Internet Systems through a Model-Aware Service Environment. In: Pernici, B. (eds) Advanced Information Systems Engineering. CAiSE 2010. Lecture Notes in Computer Science, vol 6051. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13094-6_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-13094-6_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13093-9
Online ISBN: 978-3-642-13094-6
eBook Packages: Computer ScienceComputer Science (R0)