dynamic analysis for model driven software modernization
play

Dynamic Analysis for Model-Driven Software Modernization Andr van - PowerPoint PPT Presentation

Dynamic Analysis for Model-Driven Software Modernization Andr van Hoorn 2 (avh@informatik.uni-kiel.de) , Software Engineering Group, University of Kiel, Germany S. Frey 2 , W. Goerigk 1 , W. Hasselbring 2 , H. Knoche 1 , S. Kster 4 , H. Krause


  1. Dynamic Analysis for Model-Driven Software Modernization André van Hoorn 2 (avh@informatik.uni-kiel.de) , Software Engineering Group, University of Kiel, Germany S. Frey 2 , W. Goerigk 1 , W. Hasselbring 2 , H. Knoche 1 , S. Köster 4 , H. Krause 3 , M. Porembski 4 , T. Stahl 1 , M. Steinkamp 4 , and N. Wittmüss 3 March 01, 2011 @ MDSM Workshop, Oldenburg The DynaMod project is funded by the German Federal Ministry of Education and Research (BMBF) under grant no. 01IS10051

  2. Kiel — “the City by the Sea” [Kie] Oldenburg (Oldb) Kiel André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 2 / 17

  3. Kiel — “the City by the Sea” [Kie] Oldenburg (Oldb) Kiel Photo: http://www.port-of-kiel.de/ André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 2 / 17

  4. WP 7 Project Management WP 8 Publication of Results Definition of Transformations Dynamic Code Analysis Generation Static Model-Based Analysis Testing Evaluation 0 5 . 0 . 4 Exit 0 7 . S1 0 . 1 0.1 0.3 S0 0 2 . 0 5 . S1 0.2 Exit Exit 0 . 1 Exit 0 . 4 S0 0.05 S2 0.7 0.65 Exit 0 . 1 Exit 0.3 0.6 S2 0.1 30 25 150 20 100 15 10 50 5 0 0 Overview of Project Topic Dynamic Analysis for Model-Driven Software Modernization Motivation • Long-lived software systems require continuous modernization • System behavior & usage important for modernization decisions • MDSD techniques promise high degree of automation André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 3 / 17

  5. 0 . 5 . 0 4 Exit 0 . 7 S1 0 1 . 0.1 0.3 S0 0 . 2 0 . 5 S1 0.2 Exit Exit 0 1 . Exit 0 . 4 S0 0.05 S2 0.7 0.65 Exit 0 . 1 Exit 0.3 0.6 S2 0.1 30 25 150 20 100 15 10 50 5 0 0 Overview of Project Topic Dynamic Analysis for Model-Driven Software Modernization Motivation • Long-lived software systems require continuous modernization • System behavior & usage important for modernization decisions • MDSD techniques promise high degree of automation Methodology WP 7 Project Management WP 8 Publication of Results Definition of Transformations • Combining static and dynamic analysis for model reconstruction Dynamic Code • Model enrichment supporting reverse and forward engineering Analysis Generation • Architectural transformation from outdated to modernized system Static Model-Based Analysis Testing • Generating code & tests employing mature MDSD techniques Evaluation André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 3 / 17

  6. Overview of Project Topic Dynamic Analysis for Model-Driven Software Modernization Motivation • Long-lived software systems require continuous modernization • System behavior & usage important for modernization decisions • MDSD techniques promise high degree of automation Methodology WP 7 Project Management WP 8 Publication of Results Definition of Transformations • Combining static and dynamic analysis for model reconstruction Dynamic Code • Model enrichment supporting reverse and forward engineering Analysis Generation • Architectural transformation from outdated to modernized system Static Model-Based Analysis Testing • Generating code & tests employing mature MDSD techniques Evaluation Expected Results 0 5 . 0 . 4 Exit 0 . 7 S1 0 . 1 0.1 • Developing resuable methods, techniques, and tools for MDM 0.3 S0 0 2 . 0 5 . S1 0.2 Exit Exit 0 1 . Exit 0 . 4 S0 0.05 S2 0.7 0.65 0 Exit . 1 Exit 0.3 0.6 • Evaluation by 3 representative case studies S2 0.1 • Sustainable value of models for MDSD-based evolution & operation 30 25 150 20 100 15 10 50 5 0 0 André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 3 / 17

  7. Project Consortium & Funding Project Consortium: b+m Informatik AG 1 (Development partner, consortium leader) • Comprehensive MDSD know-how • Initiated openArchitectureWare (oAW) Dataport , Altenholz http://www.dataport.de/ Software Engineering Group University of Kiel, Kiel http://se.informatik.uni-kiel.de/ b+m Informatik AG , Melsdorf http://www.bmiag.de/ HSH Nordbank AG , Kiel http://www.hsh-nordbank.de/ André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 4 / 17

  8. Project Consortium & Funding Project Consortium: b+m Informatik AG 1 (Development partner, consortium leader) • Comprehensive MDSD know-how • Initiated openArchitectureWare (oAW) Dataport , Altenholz Software Engineering Group, Univ. Kiel 2 http://www.dataport.de/ (Research partner) • Model-driven engineering, operation, and evolution of software systems • Emphasis on software quality (of service) Software Engineering Group University of Kiel, Kiel http://se.informatik.uni-kiel.de/ b+m Informatik AG , Melsdorf http://www.bmiag.de/ HSH Nordbank AG , Kiel http://www.hsh-nordbank.de/ André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 4 / 17

  9. Project Consortium & Funding Project Consortium: b+m Informatik AG 1 (Development partner, consortium leader) • Comprehensive MDSD know-how • Initiated openArchitectureWare (oAW) Dataport , Altenholz Software Engineering Group, Univ. Kiel 2 http://www.dataport.de/ (Research partner) • Model-driven engineering, operation, and evolution of software systems • Emphasis on software quality (of service) Software Engineering Group Dataport 3 University of Kiel, Kiel http://se.informatik.uni-kiel.de/ (Associated partner) • Provides ICT services for public/tax administrations b+m Informatik AG , Melsdorf http://www.bmiag.de/ HSH Nordbank AG , Kiel http://www.hsh-nordbank.de/ André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 4 / 17

  10. Project Consortium & Funding Project Consortium: b+m Informatik AG 1 (Development partner, consortium leader) • Comprehensive MDSD know-how • Initiated openArchitectureWare (oAW) Dataport , Altenholz Software Engineering Group, Univ. Kiel 2 http://www.dataport.de/ (Research partner) • Model-driven engineering, operation, and evolution of software systems • Emphasis on software quality (of service) Software Engineering Group Dataport 3 University of Kiel, Kiel http://se.informatik.uni-kiel.de/ (Associated partner) • Provides ICT services for public/tax administrations 4 HSH Nordbank AG b+m Informatik AG , Melsdorf http://www.bmiag.de/ (Associated partner) HSH Nordbank AG , Kiel • Leading bank for corporate and private clients in http://www.hsh-nordbank.de/ northern Germany André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 4 / 17

  11. Project Consortium & Funding Project Consortium: b+m Informatik AG 1 (Development partner, consortium leader) Software Engineering Group, Univ. Kiel 2 (Research partner) Dataport , Altenholz Dataport 3 http://www.dataport.de/ (Associated partner) HSH Nordbank AG 4 (Associated partner) Software Engineering Group Funding: University of Kiel, Kiel http://se.informatik.uni-kiel.de/ • BMBF “KMU-innovativ” • 2 years (01/11–12/12) b+m Informatik AG , Melsdorf http://www.bmiag.de/ HSH Nordbank AG , Kiel http://www.hsh-nordbank.de/ Under grant no. 01IS10051 André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 4 / 17

  12. The Reengineering Horseshoe Model Architecture Transformation Base Desired Architecture Architecture Architectural Architectural Rep’n Rep’n Concepts Concepts design Architecture- patterns Architecture Based Recovery/ & styles Development Conformance program Function-Level Function-Level plans Rep’n Rep’n Code-Structure code Code-Structure Rep’n styles Rep’n Source Text Legacy New System Rep’n Source Source [KWC98] The horseshoe model — “A visual metaphor of the integration of code-level and architectural reengineering views of the world” [KWC98] André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 5 / 17

  13. Working Packages & Involved Technologies Working Packages: WP 3 Definition of Transformations WP 2 WP 4 Dynamic Code Analysis Generation WP 1 WP 5 Static Model-Based Analysis Testing WP 6 Evaluation Involved Technologies: • Eclipse Modeling Framework/Project (EMF [SBPM09] , EMP [ecl10] ) for meta-modeling and tooling • DSLs based on OMG’s ADM meta-models (KDM [Obj09a] , SMM [Obj09b] et al.) • Kieker [vHRH + 09] for dynamic analysis (monitoring, reconstruction, visualization etc.) • Apache JMeter [Apa] & Markov4JMeter [vHRH08] for model-based testing André van Hoorn (Univ. Kiel) et al. DynaMod Project — http://kosse-sh.de/dynamod/ March 01, 2011 6 / 17

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend