Topics related to software portability and maintenance are often overlooked in favour of code optimisation and other shorter-term programming issues. However, in the long run these can be crucial in ensuring continuity of work, for example when personnel change or a new machine becomes available. We have gained some experience in working with HPCI consortia and on the HPC’97 procurement in these areas. This paper highlights some of the potential difficulties which have arisen, and describes techniques which may be used to minimise the amount of work required to port codes to different machines and maintain multi-developer projects
Abstract: Designing software to adapt to changes in requirements and environment is a key step for p...
Unavailability of technical systems, such as aircraft, is expensive. Technical systems require maint...
Anecdotal evidence from our work with software developers suggests that maintenance is a significant...
Due to the rapid advancements in the hardware architectures of High-Performance Computing infrastruc...
Software maintenance is a very important phase in software development. It generally occupies the mo...
Portability is becoming universally recognized as a desirable attribute for most software products, ...
Portability is recognized as a highly desirable characteristic of contemporary software design. Howe...
With the increasing number of European High Performance Computing (HPC) systems and the targeted roa...
Software portability is often cited as desirable, but rarely receives systematic attention in the so...
Enormous resources are invested in the construction of software. As needs change we would like to be...
Capabilities demanded from large scale software intensive systems show trends of continually increas...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
The Web will impact software development and maintenance in several respects. Not only applications ...
Software maintenance has emerged as a major effort within many software organizations. In this paper...
A major goal in software engineering is to reduce the cost of maintaining software systems. Finding ...
Abstract: Designing software to adapt to changes in requirements and environment is a key step for p...
Unavailability of technical systems, such as aircraft, is expensive. Technical systems require maint...
Anecdotal evidence from our work with software developers suggests that maintenance is a significant...
Due to the rapid advancements in the hardware architectures of High-Performance Computing infrastruc...
Software maintenance is a very important phase in software development. It generally occupies the mo...
Portability is becoming universally recognized as a desirable attribute for most software products, ...
Portability is recognized as a highly desirable characteristic of contemporary software design. Howe...
With the increasing number of European High Performance Computing (HPC) systems and the targeted roa...
Software portability is often cited as desirable, but rarely receives systematic attention in the so...
Enormous resources are invested in the construction of software. As needs change we would like to be...
Capabilities demanded from large scale software intensive systems show trends of continually increas...
White paperInternational audienceAs HPC hardware continues to evolve and diversify and workloads bec...
The Web will impact software development and maintenance in several respects. Not only applications ...
Software maintenance has emerged as a major effort within many software organizations. In this paper...
A major goal in software engineering is to reduce the cost of maintaining software systems. Finding ...
Abstract: Designing software to adapt to changes in requirements and environment is a key step for p...
Unavailability of technical systems, such as aircraft, is expensive. Technical systems require maint...
Anecdotal evidence from our work with software developers suggests that maintenance is a significant...