A novel coupling pattern in computational science and engineering software

Computational science and engineering (CSE) software is written by experts of certain area(s). Due to the specialization, existing CSE software may need to integrate other CSE software systems developed by different groups of experts. The coupling problem is one of the challenges for software integration. Here, the coupling we study means the issues involved in integrating 2 legacy codes together, but not the multiphysics coupling where distinct codes are combined in order to model particular phenomena. In this paper, we identify a complex coupling pattern when trying to integrate two CSE software systems. We describe the coupling pattern in detail and show the complexity of resolving such kind of coupling patterns. Our work contributes to area of CSE software since there were few previous studies addressing the coupling problem in CSE domain. Our work will further inspire future research in solving the coupling problem during CSE software integration.

[1]  A. Jefferson Offutt,et al.  A software metric system for module coupling , 1993, J. Syst. Softw..

[2]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[3]  Cornelia Boldyreff,et al.  Identifying and Improving Reusability Based on Coupling Patterns , 2008, ICSR.

[4]  Gabriele Bavota,et al.  An empirical study on the developers' perception of software coupling , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[5]  Roscoe A. Bartlett,et al.  Integration strategies for Computational Science & Engineering software , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[6]  Bertrand Meyer,et al.  Specifying Reusable Components , 2010, VSTTE.

[7]  Premkumar T. Devanbu,et al.  An Investigation into Coupling Measures for C++ , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[8]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[9]  Stephen R. Schach,et al.  Quantitatively measuring object-oriented couplings , 2008, Software Quality Journal.

[10]  Nenad Medvidovic,et al.  Injecting software architectural constraints into legacy scientific applications , 2009, 2009 ICSE Workshop on Software Engineering for Computational Science and Engineering.

[11]  Fabian Beck,et al.  On the congruence of modularity and code coupling , 2011, ESEC/FSE '11.