Nick Rozanski

Learn More
Many projects that aim to develop embedded or distributed systems need to address quality requirements, such as performance, reliability and security. These quality requirements are often not directly attributable to individual components of the system but rather need to be achieved by the overall software architecture. Designing the right software(More)
This paper proposes a research challenge to narrow the gap between the architecture and implementation of a software system. We discuss the situation today, where little of a system's architecture and design is directly represented in the source code of its implementation and explore why this is a problem and the benefits that might flow from narrowing this(More)
  • 1