TY - GEN
T1 - WIP
T2 - 12th IEEE/ACM International Workshop on Software Engineering for Science, SE4Science 2017
AU - MacEy, Walton
AU - Wang, Dali
AU - Thornton, Peter
AU - Mockus, Audris
N1 - Publisher Copyright:
© 2017 IEEE.
PY - 2017/6/29
Y1 - 2017/6/29
N2 - In large-scale Earth System simulation codes, such asthe Accelerated Climate Model for Energy (ACME), complex user derived data types (containing large numberof variables) are designed to represent the interactionsof atmosphere, ocean, land, ice, and biosphere toproject global climate under a wide variety of conditions. The following is our proposed approach to restructurethe data architecture of a land component within theACME project while the project is undergoing activedevelopment. The data architect for the land subsystemdefines the new datatype requirements that wouldgreatly simplify the implementation of terrestrial landsubmodels by converting more than 50 to just eight primarydata-types. Since the code is developed with thecommunity governance, we have to ensure that the restructuringdoes not interface the other developmentwhich, with dozens of changes occurring every day, makeit impossible to work on a shared development branch. The active development also occurs on almost five hundredbranches, making it extremely difficult to assesspotential interactions. To address these challenges we have designed andstarted an iterative procedure for implementing the datarestructuring and estimating both the effort it takes torestructure and the effort would save once the restructuringis implemented.
AB - In large-scale Earth System simulation codes, such asthe Accelerated Climate Model for Energy (ACME), complex user derived data types (containing large numberof variables) are designed to represent the interactionsof atmosphere, ocean, land, ice, and biosphere toproject global climate under a wide variety of conditions. The following is our proposed approach to restructurethe data architecture of a land component within theACME project while the project is undergoing activedevelopment. The data architect for the land subsystemdefines the new datatype requirements that wouldgreatly simplify the implementation of terrestrial landsubmodels by converting more than 50 to just eight primarydata-types. Since the code is developed with thecommunity governance, we have to ensure that the restructuringdoes not interface the other developmentwhich, with dozens of changes occurring every day, makeit impossible to work on a shared development branch. The active development also occurs on almost five hundredbranches, making it extremely difficult to assesspotential interactions. To address these challenges we have designed andstarted an iterative procedure for implementing the datarestructuring and estimating both the effort it takes torestructure and the effort would save once the restructuringis implemented.
KW - ACME
KW - ALM
KW - Data Refactoring
KW - Software Productivity
UR - http://www.scopus.com/inward/record.url?scp=85026729547&partnerID=8YFLogxK
U2 - 10.1109/SE4Science.2017.14
DO - 10.1109/SE4Science.2017.14
M3 - Conference contribution
AN - SCOPUS:85026729547
T3 - Proceedings - 2017 IEEE/ACM 12th International Workshop on Software Engineering for Science, SE4Science 2017
SP - 24
EP - 25
BT - Proceedings - 2017 IEEE/ACM 12th International Workshop on Software Engineering for Science, SE4Science 2017
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 22 May 2017
ER -