Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
ArchJava: connecting software architecture to implementation
Proceedings of the 24th International Conference on Software Engineering
Architectural style requirements for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
Hierarchical Wrapper Induction for Semistructured Information Sources
Autonomous Agents and Multi-Agent Systems
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
The rationale for software wrapping
ICSM '97 Proceedings of the International Conference on Software Maintenance
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
IEEE Transactions on Software Engineering
A Component Architecture for High-Performance Scientific Computing
International Journal of High Performance Computing Applications
Proceedings of the 28th international conference on Software engineering
How to Express C++ Concepts in Fortran90
Scientific Programming
CORBA: integrating diverse applications within distributed heterogeneous environments
IEEE Communications Magazine
Kadre: domain-specific architectural recovery for scientific software systems
Proceedings of the IEEE/ACM international conference on Automated software engineering
Hi-index | 0.00 |
While software architectures have been shown to aid developers in maintenance, reuse, and evolution as well as many other software engineering tasks, there is little language-level support for these architectural concepts in scientific programming languages such as Fortran and C. Because many existing scientific codes are written in legacy languages, it is difficult to integrate them into architected software systems. By wrapping scientific codes in architecturally-aware interfaces, we are able to componentize legacy programs, integrating them into systems built with first-class architectural elements while meeting performance and throughput requirements of scientific codes.