A Description Model for Software Evolution Services

Software evolution encompasses a wide variety of activities to analyze, reverse engineer, transform, and visualize software systems, requiring properly integrated tool support. Many tools are available, however, most implement only a single technique, and offer little to no interoperability. Towards a serviceoriented integration approach, this paper presents a service description model, developed along two case studies, as a basis for cataloging and standardizing activities and techniques as services. As proof-ofconcept, a prototype has been implemented, realizing one of the case studies. Keywords—Software Evolution, Tool Interoperability, Service-Orientation

[1]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Norman F. Schneidewind,et al.  IEEE Standard For A Software Quality Metrics Methodology Revision And Reaffirmation , 1997, Proceedings of IEEE International Symposium on Software Engineering Standards.

[4]  T. A. Wiggerts,et al.  Using clustering algorithms in legacy systems remodularization , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[5]  Jens Borchers Erfahrungen mit dem Einsatz einer Reengineering Factory in einem großen Umstellungsprojekt , 1997, HMD Prax. Wirtsch..

[6]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[7]  Richard C. Holt,et al.  MoJo: a distance metric for software clusterings , 1999, Sixth Working Conference on Reverse Engineering (Cat. No.PR00303).

[8]  Richard C. Holt,et al.  ACCD: an algorithm for comprehension-driven clustering , 2000, Proceedings Seventh Working Conference on Reverse Engineering.

[9]  Spiros Mancoridis,et al.  CRAFT: a framework for evaluating software clustering results in the absence of benchmark decompositions [Clustering Results Analysis Framework and Tools] , 2001, Proceedings Eighth Working Conference on Reverse Engineering.

[10]  Johannes Siedersleben,et al.  Moderne Softwarearchitektur - umsichtig planen, robust bauen mit Quasar , 2004 .

[11]  Erhard Plödereder,et al.  Bauhaus - A Tool Suite for Program Analysis and Reverse Engineering , 2006, Ada-Europe.

[12]  Spiros Mancoridis,et al.  On the automatic modularization of software systems using the Bunch tool , 2006, IEEE Transactions on Software Engineering.

[13]  Peter Herrmann,et al.  Transforming Collaborative Service Specifications into Efficiently Executable State Machines , 2007, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[14]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[15]  Jürgen Ebert Metamodels Taken Seriously: The TGraph Approach , 2008, 2008 12th European Conference on Software Maintenance and Reengineering.

[16]  Stéphane Ducasse,et al.  Software Architecture Reconstruction: A Process-Oriented Taxonomy , 2009, IEEE Transactions on Software Engineering.

[17]  Frank Alexander Kraemer,et al.  An Automated Method for Web Service Orchestration Based on Reusable Building Blocks , 2009, 2009 IEEE International Conference on Web Services.

[18]  Martin Wirsing,et al.  Rigorous Software Engineering for Service-Oriented Systems - Results of the SENSORIA Project on Software Engineering for Service-Oriented Computing , 2011, Results of the SENSORIA Project.

[19]  Eric Armengaud,et al.  Model-based Toolchain for the Efficient Development of Safety-Relevant Automotive Embedded Systems , 2011 .

[20]  Denis Uhlig,et al.  Ein Translator für die COBOL-Java-Migration , 2011, Softwaretechnik-Trends.

[21]  Martin Törngren,et al.  On the modeling and generation of service-oriented tool chains , 2012, Software & Systems Modeling.

[22]  Andreas Winter,et al.  A Toolchain for Metrics-based Comparison of COBOL and Migrated Java Systems , 2012, Softwaretechnik-Trends.

[23]  Sheng Huang,et al.  SCuV: a novel software clustering and visualization tool , 2012, SPLASH '12.

[24]  Jan Jelschen,et al.  Discovery and Description of Software Evolution Services , 2013, Softwaretechnik-Trends.

[25]  Harald C. Gall,et al.  A framework for semi-automated software evolution analysis composition , 2013, Automated Software Engineering.

[26]  Mark Shtern,et al.  Methods for selecting and improving software clustering algorithms , 2009, 2009 IEEE 17th International Conference on Program Comprehension.