Authors:
Nurudeen Lameed
and
Peter Grogono
Affiliation:
Concordia University, Canada
Keyword(s):
Concurrency, mapping, communication, protocol, abstraction.
Related
Ontology
Subjects/Areas/Topics:
Languages and Compilers
;
Programming Languages
;
Software Engineering
Abstract:
Designing software to adapt to changes in requirements and environment is a key step for preserving software investment. As time passes, applications often require enhancements as requirements change or hardware environment changes. However, mainstream programming languages lack suitable abstractions that are capable
of providing the needed flexibility for the effective implementation, maintenance and refactoring of parallel and distributed systems. Software must be modified to match today’s needs but must not place even greater strain on software developers. Hence, software must be specially designed to accommodate future changes. This paper proposes an approach that facilitates software development and maintenance. In particular, it explains how the semantics of a program can be separated from its deployment onto multiprocessor or distributed systems. Through this approach, software investment may be preserved when new features are added or when functionality does not change but t
he environment does.
(More)