1 / 24

SM@RT: A Tool Supporting Model-Based Runtime Management

SM@RT: A Tool Supporting Model-Based Runtime Management. For FSE Tool Demo. Model-based runtime management. For a running system Its environment and requirement keep changing We need to monitor and reconfigure it at runtime Model-based management Abstract and intuitive view

blaise
Download Presentation

SM@RT: A Tool Supporting Model-Based Runtime Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SM@RT: A Tool Supporting Model-Based Runtime Management For FSE Tool Demo

  2. Model-based runtime management • For a running system • Its environment and requirement keep changing • We need to monitor and reconfigure it at runtime • Model-based management • Abstract and intuitive view • Reuse mature model-based techniques and approaches • Integrated in the whole life-cycle

  3. Two major challenges • Ad hoc low-level management interface • Management API, specific to the platform • JMX, Fractal, PLASTIC, Android • A gap from the standard model-based techniques • Generic high-level model • Typical approaches need generic arch styles • C2, Client/Server, • Heterogeneous with the system structure

  4. SM@RT tool • Supporting model-based runtime management • Developers provide high-level specification about their target system and preferred architecture style • We generate software facilities to address the above two challenges, for the specified management case

  5. Tool Overview conforms to Runtime Architecture Architecture Meta-Model GenericSynchronizer customized into QVT Rule Synchronizer Runtime Model conforms to System Meta-Model Adapter Generator generates Adapter Access Model Management API Running System

  6. Tool development • Research work underpinning the tool • For the “ad hoc management API” challenge • Modeling language for specifying APIs • Auto-generate “adapters” • For the “heterogeneous arch model” challenge • Use bi-transformation to link two heterogeneous models • A synchronization algorithm, addressing the issues like • Change conflicts, write failures, etc. • A set of properties

  7. Tool Applications • Describe one case study in detail • C2-JOnAS • From specification to management scenarios • Introduce other case studies briefly

  8. The C2-JOnAS Case Study • JOnAS • An open source JEE application server • A practical runtime system • C2 • An architecture style for UI centric systems • A typical arch style for arch-based management • Combine them together

  9. Install SM@RT tool • Eclipse plug-ins • Eclipse platform 3.4 • JDK 6.0 • From the developer’s view • A set of graphical editors for writing the specification • A simple command for generation

  10. Architecture Meta-Model for C2

  11. System meta-model for JEE

  12. Access model for JOnAS JMX API

  13. QVT Relation

  14. Workload summary

  15. Using the generated adapter • An example: OCL query on JOnAS system

  16. Using the synchronizer • A graphical way to configure the synchronizer • Target system • Java pet store running onthe JOnAS Server

  17. A runtime evolution case • Add RSS function into the pet store system • Management is performed at arch level • Allow users to subscribe RSS seed for pet information • Without stopping the system

  18. Other case studies

  19. Thank you!

More Related