Object oriented programming: an evolutionary approach
Object oriented programming: an evolutionary approach
Object-oriented analysis and design
Object-oriented analysis and design
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Computer as Thinker/Doer: Problem-Solving Environments for Computational Science
IEEE Computational Science & Engineering
A method-of-lines code for carbon and nutrient diagenesis in aquatic sediments
Computers & Geosciences
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
The SCIRun computational steering software system
Modern software tools for scientific computing
PELLPACK: a problem-solving environment for PDE-based applications on multicomputer platforms
ACM Transactions on Mathematical Software (TOMS)
Fundamentals of object-oriented design in UML
Fundamentals of object-oriented design in UML
Problems in application software maintenance
Communications of the ACM
Computational Partial Differential Equations: Numerical Methods and Diffpack Programming
Computational Partial Differential Equations: Numerical Methods and Diffpack Programming
Problem Solving Environments for Scientific Computing: Proceedings of the IFIP TC2 Wg2.5 Working Conf. on Problem Solving Environments for Scientific Computing, Sophia, Antipolis, France, 17-21 June, 1985
From Scientific Software Libraries to Problem-Solving Environments
IEEE Computational Science & Engineering
SciNapse: A Problem-Solving Environment for Partial Differential Equations
IEEE Computational Science & Engineering
A Problem-Solving Workbench for Interactive Simulation of Ecosystems
IEEE Computational Science & Engineering
What Is Object-Oriented Programming?
IEEE Software
Applying Fortran 90 and Object-Oriented Techniques to Scientific Applications
ECOOP '98 Workshop ion on Object-Oriented Technology
Computers & Geosciences - Special issue: Reactive transport modeling in the geosciences
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Structured programming
Software Tools for High-Performance Computiing: Survey and Recommendations
Scientific Programming
Computers & Geosciences - Special issue: Reactive transport modeling in the geosciences
CHEPROO: A Fortran 90 object-oriented module to solve chemical processes in Earth Science models
Computers & Geosciences
dSED: a database tool for modeling sediment early diagenesis
Computers & Geosciences
Reactive transport in aquatic ecosystems: Rapid model prototyping in the open source software R
Environmental Modelling & Software
Hi-index | 0.00 |
Analysis of three recent diagenetic model codes (OMEXDIA, CANDI and STEADYSED) revealed that codes have a rigid, static and problem-specific character, leaving little autonomy for the application user. The resulting lack of flexibility and extensibility, and the associated need for ground-level reprogramming, constitutes a major barrier for potential model users. Present codes have apparently passed a critical threshold of code complexity, above which code development becomes time-consuming and expensive using the present procedure-oriented techniques. We have explored the advantages of object-oriented technology and the concept of a problem-solving environment to improve the quality of software for reactive transport modelling. A general blueprint for an object-oriented code for modelling early diagenesis is presented. The MEDIA environment consists of a toolbox of building blocks (element, species and process objects), which can be combined freely by the user to construct new models (without the need for recompilation). An object-oriented database stores current objects and accommodates new user-defined building blocks. Altogether, it is advocated that by improving the software quality, one can substantially lower the threshold for using model codes as an integrated data-aualysis tool.