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
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
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
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
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
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
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
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
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
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
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
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
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
Recommend
More recommend