Joint Proceedings of MDSM 2011 and SQM 2011

Total Page:16

File Type:pdf, Size:1020Kb

Load more

Andreas Fuhr, Wilhelm Hasselbring, Volker Riediger (Eds.) and Magiel Bruntink, Kostas Kontogiannis (Eds.) Joint Proceedings of the First International Workshop on Model-Driven Software Migration (MDSM 2011) and the Fifth International Workshop on Software Quality and Maintainability (SQM 2011) March 1, 2011 in Oldenburg, Germany Satellite Events of the 15th European Conference on Software Maintenance and Reengineering (CSMR 2011) March 1-4, 2011 Copyright c 2011 for the individual papers by the papers’ authors. Copying permitted only for private and academic purposes. This volume is published and copyrighted by its editors. Editors’ addresses: Andreas Fuhr, Volker Riediger Wilhelm Hasselbring University of Koblenz-Landau University of Kiel Institute for Software Technology Workgroup Software Engineering Universitätsstr. 1, 56070 Koblenz, Germany Christian-Albrechts-Platz 4, 24118 Kiel, Germany {afuhr | riediger}@uni-koblenz.de [email protected] Magiel Bruntink Kostas Kontogiannis Software Improvement Group National Technical University of Athens Amstelplein 1, 1070 NC Amsterdam, The Netherlands School of Electrical and Computer Engineering [email protected] Greece [email protected] Published on CEUR Workshop Proceedings, ISSN: 1613-0073, Vol. 708 online at http://ceur-ws.org/Vol-708 Joint Proceedings of MDSM 2011 and SQM 2011 Contents Proceedings of MDSM 2011 2 Preface Paper Session 1 4 Model-Driven Migration of Scientific Legacy Systems to Service-Oriented Architectures Jon Oldevik, Gøran K. Olsen, Ute Brönner, Nils Rune Bodsberg 8 Model-driven Modernisation of Java Programs with JaMoPP Florian Heidenreich, Jendrik Johannes, Jan Reimann, Mirko Seifert, Christian Wende, Christian Werner, Claas Wilke, Uwe Assmann Project Presentations 12 DynaMod Project: Dynamic Analysis for Model-Driven Software Modernization André van Hoorn, Sören Frey, Wolfgang Goerigk, Wilhelm Hasselbring, Holger Knoche, Sönke Köster, Harald Krause, Marcus Porembski, Thomas Stahl, Marcus Steinkamp, Norman Wittmüss 14 REMICS Project: Reuse and Migration of Legacy Applications to Interoperable Cloud Services Parastoo Mohagheghi, Arne J. Berre, Alexis Henry, Franck Barbier, Andrey Sadovykh 15 SOAMIG Project: Model-Driven Migration towards Service-Oriented Architectures Uwe Erdmenger, Andreas Fuhr, Axel Herget, Tassilo Horn, Uwe Kaiser, Volker Riediger, Werner Teppe, Mari- anne Theurer, Denis Uhlig, Andreas Winter, Christian Zillmann, Yvonne Zimmermann Paper Session 2 17 Comprehensive Model Integration for Dependency Identification with EMFTrace Stephan Bode, Steffen Lehnert, Matthias Riebisch 21 Combining Multiple Dimensions of Knowledge in API Migration Thiago Bartolomei, Mahdi Derakhshanmanesh, Andreas Fuhr, Peter Koch, Mathias Konrath, Ralf Lämmel, Heiko Winnebeck Proceedings of SQM 2011 26 Preface 28 Invited Keynote: Software Quality Management – quo vadis? Carl Worms Paper Session 1: Quality in Design 29 Automated Quality Defect Detection in Software Development Documents Andreas Dautovic, Reinhold Plösch, Matthias Saft 38 Design Pattern Detection using Software Metrics and Machine Learning Satoru Uchiyama, Hironori Washizaki, Yoshiaki Fukazawa, Atsuto Kubo 48 Using the Tropos Approach to Inform the UML Design: An Experiment Report Andrea Capiluppi, Cornelia Boldyreff Paper Session 2: Process 56 Tool-Supported Estimation of Software Evolution Effort in Service-Oriented Systems Johannes Stammel, Mircea Trifu 64 Preparing for a Literature Survey of Software Architecture using Formal Concept Analysis Luís Couto, José Nuno Oliveira, Miguel Ferreira, Eric Bouwers 74 Evidence for the Pareto principle in Open Source Software Activity Mathieu Goeminne, Tom Mens 83 Index of Authors iii Joint Proceedings of MDSM 2011 and SQM 2011 iv Proceedings of the First International Workshop on Model-Driven Software Migration (MDSM 2011) M DS M Joint Proceedings of MDSM 2011 and SQM 2011 First International Workshop on Model-Driven Software Migration (MDSM 2011) March 1, 2011 in Oldenburg, Germany Satellite Event of IEEE CSMR 2011 March 1-4, 2011 Wilhelm Hasselbring Andreas Fuhr, Volker Riediger University of Kiel University of Koblenz-Landau Software Engineering Group Institute for Software Technology Kiel, Germany Koblenz, Germany [email protected] afuhr [email protected] | Preface MDSM 2011 Welcome to the First International Workshop on Model- The MDSM workshop brought together researchers and Driven Software Migration (MDSM 2011), March 1, 2011 practitioners in the area of model-driven approaches sup- in Oldenburg, Germany. porting software migration to present and discuss state-of- Model-driven software development (MDSD) and soft- the-art techniques as well as real-world experiences to stim- ware migration are two different approaches that had been ulate further model-driven migration research activities. under research separately. In recent years, researches found The scope of the MDSM workshop included, but was not interesting analogies between both fields. restricted to, the following topics: In software engineering, one of the key principles is ab- Modeling languages, query languages and transforma- straction, that is, focusing only on the important aspects • while fading-out details. Model-driven software develop- tion languages ment (MDSD) aims at modeling these important aspects at Domain Specific Languages for software migration different levels of abstraction. This allows to design soft- • ware starting with the “big picture” (abstract level) and ap- Model-integration in repositories proach more concrete levels by adding details to the models • until the system is implemented (concrete level). Model-driven architecture reconstruction or migration • Software migration aims at converting an old system Model-driven code migration (legacy system) into a new technology without changing • functionality. This implies understanding, how the legacy Software migration by transforming legacy code system is working. For this purpose, legacy code must be • leveraged into a higher level of abstraction in order to focus Model-driven software renovation only on the important aspects. • Tools and methods for model-driven migration At this point, model-driven software development and • software migration meet. Migration projects can benefit Design patterns for model-driven software migration from the vision of MDSD by abstracting legacy systems • (reverse engineering), transform them and implement the Experience reports migrated system (forward engineering). • However, both fields of research are not yet entirely un- The MDSM workshop was held during the CSMR 2011 derstood. Neither is the combination of both fields exam- main conference on March 1, 2011. The full-day workshop ined very well. consisted of three thematically grouped sessions: 2 Joint Proceedings of MDSM 2011 and SQM 2011 one 90 minutes project session, presenting latest re- Rainer Gimnich, IBM Frankfurt, Germany • • search projects in the field of model-driven software Rocco Oliveto, Università degli Studi di Salerno, Italy migration • two 90 minutes paper sessions containing paper pre- Romain Robbes, Universidad de Chile, Chile • • sentations with plenty of time for discussions. Steffen Becker, Universität Paderborn, Germany • The proceedings contain the papers and project presen- Tudor Girba, Universität Bern, Switzerland tations presented at MDSM 2011. For regular papers, we • received eight submissions, from which we accepted four Acknowledgments papers based on a rigorous reviewing process. Each paper was reviewed by four program committee members. In ad- The organizers would like to thank all who contributed dition, we invited three projects in the field of model-driven to the workshop. We thank the authors for their submis- software migration to present their work and to submit a 2 sions and we especially thank the Program Committee and pages summary of their project. their sub-reviewers for their good work in carefully review- ing and collaboratively discussing the submissions. Organizers Workshop Chairs March, 2011 Andreas Fuhr Wilhelm Hasselbring Wilhelm Hasselbring, Christian-Albrechts-Universität • Volker Riediger zu Kiel, Germany Andreas Fuhr, Universität Koblenz-Landau, Germany • Volker Riediger, Universität Koblenz-Landau, Ger- • many Program Committee Andy Schürr, Technische Universität Darmstadt, Ger- • many Anthony Cleve, Institut National de Recherche en In- • formatique et en Automatique (INRIA) Lille, France Bernhard Rumpe, Rheinisch-Westfälische Technische • Hochschule (RWTH) Aachen, Germany Dragang Gasevic, Athabasca University, Canada • Eleni Stroulia, University of Alberta, Canada • Filippo Ricca, Università degli Studi di Genova, Italy • Harry Sneed, Central European University Budapest, • Hungary & Universität Passau, Universität Regens- burg, Germany Heinz Züllighoven, Universität Hamburg, Germany • Jaques Klein, Université du Luxembourg • Jorge Ressia, Universität Bern, Switzerland • Jürgen Ebert, Universität Koblenz-Landau, Germany • Klaus Krogmann, Karlsruhe Institute of Technology, • Germany 3 Joint Proceedings of MDSM 2011 and SQM 2011 Model-Driven Migration of Scientific Legacy Systems to Service-Oriented Architectures Jon Oldevik, Gøran K. Olsen Ute Br¨onner, Nils Rune Bodsberg SINTEF Information and Communication Technology SINTEF Materials and Chemistry Forskningsvn 1, 0373 Oslo, Norway Brattørkaia 17c, 7465 Trondheim, Norway jon.oldevik goran.olsen at sintef.no ute.broenner nilsrune.bodsberg at sintef.no | | Abstract—We propose a model-driven and
Recommended publications
  • Revisiting Legacy Software System Modernization

    Revisiting Legacy Software System Modernization

    UTRECHT UNIVERSITY Revisiting Legacy Software System Modernization By Ravi Khadka A thesis submitted in partial fulfillment for the degree of Doctor in the Faculty of Science Department of Information and Computing Sciences April 2016 SIKS Dissertation Series No. 2016-14 The research reported in this thesis has been carried out under the auspices of SIKS, the Dutch Research School for Information and Knowledge Systems. Cover photo: Ravi Khadka@Fort Lunet III, Houtensepad 150, 3524 SB Utrecht Cover design: Jayraj Bhatta/Arun Pratihast ISBN/EAN: 978-90-393-6512-0 © 2016, Ravi Khadka. All rights reserved. Revisiting Legacy Software System Modernization Modernisering van Legacy Systemen Herbeschouwd (met een samenvatting in het Nederlands) Proefschrift ter verkrijging van de graad van doctor aan de Universiteit Utrecht op gezag van de rector magnificus, prof.dr. G.J. van der Zwaan, ingevolge het besluit van het college voor promoties in het openbaar te verdedigen op woensdag 13 april 2016 des middags te 12.45 uur door Ravi Khadka geboren op 30 augustus 1984 te Jharuwarasi-2, Lalitpur, Nepal Prof.dr. S. Brinkkemper Promotoren: Prof.dr. J.T. Jeuring Dr. R.L. Jansen Copromotoren: Dr. J. Hage This research was financially supported by the Dutch Joint Academic and Commercial Quality Research and Development (JACQUARD) program on Software Engineering Research under ServiciFi project. Preface This PhD endeavor started back when I was doing my masters. I doubt if I would have ever taken this research path had I not met BN Sapkota. Your guidance and numerous reviews of my papers that you've done over the years do deserve a sincere thanks.
  • Revisiting Legacy Software System Modernization

    Revisiting Legacy Software System Modernization

    UTRECHT UNIVERSITY Revisiting Legacy Software System Modernization By Ravi Khadka A thesis submitted in partial fulfillment for the degree of Doctor in the Faculty of Science Department of Information and Computing Sciences April 2016 SIKS Dissertation Series No. 2016-14 The research reported in this thesis has been carried out under the auspices of SIKS, the Dutch Research School for Information and Knowledge Systems. Cover photo: Ravi Khadka@Fort Lunet III, Houtensepad 150, 3524 SB Utrecht Cover design: Jayraj Bhatta/Arun Pratihast ISBN/EAN: 978-90-393-6512-0 © 2016, Ravi Khadka. All rights reserved. Revisiting Legacy Software System Modernization Modernisering van Legacy Systemen Herbeschouwd (met een samenvatting in het Nederlands) Proefschrift ter verkrijging van de graad van doctor aan de Universiteit Utrecht op gezag van de rector magnificus, prof.dr. G.J. van der Zwaan, ingevolge het besluit van het college voor promoties in het openbaar te verdedigen op woensdag 13 april 2016 des middags te 12.45 uur door Ravi Khadka geboren op 30 augustus 1984 te Jharuwarasi-2, Lalitpur, Nepal Prof.dr. S. Brinkkemper Promotoren: Prof.dr. J.T. Jeuring Dr. R.L. Jansen Copromotoren: Dr. J. Hage This research was financially supported by the Dutch Joint Academic and Commercial Quality Research and Development (JACQUARD) program on Software Engineering Research under ServiciFi project. Preface This PhD endeavor started back when I was doing my masters. I doubt if I would have ever taken this research path had I not met BN Sapkota. Your guidance and numerous reviews of my papers that you've done over the years do deserve a sincere thanks.
  • Application Modernization: Approaches, Problems and Evaluation

    Application Modernization: Approaches, Problems and Evaluation

    Application modernization: Approaches, problems and evaluation Simon Nilsson September 9, 2015 Master’s Thesis in Computing Science, 30 credits Supervisor at CS-UmU: Mikael R¨annar Examiner: Henrik Bj¨orklund Ume˚aUniversity Department of Computing Science SE-901 87 UMEA˚ SWEDEN Abstract Applications have a life cycle that after a while can prove more difficult to maintain than redo. Remember when web pages were static and developed to a specific size? Accessing them today with a phone or a tablet forces users to scroll all over the page to view the full content. Modernization is when a legacy system gets redone and put into a more modern application space. Understanding the strengths and weaknesses of each modernization tech- nique is paramount to select the correct solution and the overall success of a modernization e↵ort. This thesis describes what to take into consideration when planning a moderniza- tion. Why should organizations consider modernization? What are the costs? What can be done to achieve better and efficient modernization for the next generation and how do they decide the correct time to modernize? To answer these questions a practical study was done using a legacy system written in Java and modernizing it to the ASP .NET framework. An interview with the client ordering the modernization was conducted to understand the reasoning an organization has regarding modernization. Results showed that modernizing can and will often be a great way to expand business capabilities but the major limitation is the finance. Here lies a problem due to the challenging nature of knowing the return of investment regarding modernization and calculating risk vs.
  • 2.4 Legacy System Modernization

    2.4 Legacy System Modernization

    THE UNIVERSITY OF NEW SOUTH WALES Building a Systematic Legacy System Modernization Approach Meena Jha School of Computer Science and Engineering University of New South Wales, Sydney 2052, Australia A thesis submitted in fulfillment of the requirements for the degree of Doctor of Philosophy February, 2014 1 ABSTRACT A systematic legacy system modernizing approach represents a new approach for modernizing legacy systems. Systematic legacy system modernization has software reuse as an integral part of modernization. We have developed a modernization approach which uses software architecture reconstruction to find reusable components within the legacy system. The practice of software development and modernization continues to shift towards the reuse of components from legacy systems to handle the complexities of software development. Modernization of a legacy system requires reuse of software artefacts from legacy system to conserve the business rules and improve the system’s quality attributes. Software reuse is an integral part of our systematic legacy modernization approach. Software should be considered as an asset and reuse of these assets is essential to increase the return on the development costs. Software reuse ranges from reuse of ideas to algorithms to any documents that are created during the software development life cycle. Software reuse has many potential benefits which include increased software quality, and decreased software development cost and time. Demands for lower software production and maintenance costs, faster delivery of systems and increased quality can only be met by widespread and systematic software reuse. In spite of all these benefits software reuse adoption is not widespread in the software development communities. Software reuse cannot possibly become an engineering discipline so long as issues and concerns have not been clearly understood and dealt with.