ABSTRACT
Monitoring functionality is implemented and provided as infrastructure of most software platforms and applications. However, the construction of system model cannot be achieved by directly composing runtime model of different applications. First, models which conform to different meta-models cannot be directly composed. Second, the abstract of a system may be different from different viewpoint. Finally, the relationships between systems are different from different abstract viewpoint. In this paper, we propose a DSL (Domain Specific Language) for composition of monitoring components. The DSL distinguish component definition and instance clearly in order to enables reuse of monitoring component. Based on the component composition, the meta-model of target runtime model is generated. We developed an algorithm to generate model transformation for synthesizing runtime models of its applications. In the case study, we choose four monitoring systems as monitoring component types in our DSL. We introduce how to compose monitoring components for on-demand construction of runtime model based on model synthesis.
- Canfora, G., Fasolino, A. R., Frattolillo, G., Tramontana, P. (2008), "A wrapping approach for migrating legacy system interactive functionalities to service oriented architectures," Journal of Systems and Software, 81(4), 463--480. Google ScholarDigital Library
- Anlauff, M., Kutter, P. W., Pierantonio, A., Sünbül, A. (2000). Using domain-specific languages for the realization of component composition (pp. 112--126). Springer Berlin Heidelberg. Google ScholarDigital Library
- McArthur, Stephen DJ, Scot M. Strachan, Gordon Jahn, "The design of a multi-agent transformer condition monitoring system", Power Systems, IEEE Transactions on 19.4 (2004): 1845--1852.Google ScholarCross Ref
- Gang Huang, Hui Song, Hong Mei, "SM@RT: Applying Architecture-Based Runtime Management into Internetware Systems", Int. J. Software and Informatics 3(4): 439--464 (2009).Google Scholar
- Massie, Matthew L., Brent N. Chun, David E. Culler, "The ganglia distributed monitoring system: design, implementation, and experience", Parallel Computing 30.7 (2004): 817--840.Google ScholarCross Ref
- OMG/MOF meta object facility (MOF) specification, OMG Document AD/97-08-14, September 1997. Available from: www.omg.org.Google Scholar
- F. Jouault, F. Allilaire, J. Bézivin, I. Kurtev, "ATL: A Model Transformation Tool", Science of Computer Programming, vol. 72, no. 1--2, pp. 31--39, June 2008. Google ScholarDigital Library
- Mei, Hong, Jichuan Chang, Fuqing Yang, "Software component composition based on ADL and middleware", Science in China Series: Information Sciences 44.2 (2001): 136--151.Google Scholar
- Schmidt, Douglas C. "Guest editor's introduction: Model-driven engineering."Computer 39.2 (2006): 0025--31. Google ScholarDigital Library
- d'Angelo B, Sankaranarayanan S, Sanchez C, et al, "Lola: Runtime monitoring of synchronous systems," Temporal Representation and Reasoning, 2005. TIME 2005. 12th International Symposium on. IEEE, 2005. Google ScholarDigital Library
Index Terms
- Composition of monitoring components for on-demand construction of runtime model based on model synthesis
Recommendations
An Approach to Testing Based Component Composition
CCCM '08: Proceedings of the 2008 ISECS International Colloquium on Computing, Communication, Control, and Management - Volume 01The key factor of component based software development is component composition technology. Although many researches have focused on this subject, the quality of system that is composed of components has not been guaranteed indubitably. Test-driven ...
Research on protocol-level behavioral substitutability of software components in component-based software system
The component-based software development (CBSD) has been paid more attention by software practicers in recent years. How to analyze and verify behavior-level component substitutability is very important when the component-based software system needs ...
Software Component Models
Component-based Development (CBD) is an important emerging topic in Software Engineering, promising long sought after benefits like increased reuse, reduced time-to-market and hence software production cost. The cornerstone of a CBD technology is its ...
Comments