Charulatha Dhandapani & Anil Chakravarthy, Intel Corporation
Software architecture is about making fundamental and crucial decisions on individual elements which could prove to be costly to change, once they are implemented. Solving quality aspects such as performance, reliability, and security as part of the software design can be daunting and challenging. In this paper, we will dwell on some software architecture decisions and their impact on achieving quality software products.
- Single threaded vs multi-threaded programming
- Blocking calls vs non-blocking calls