AUTOMATED ADDITION OF ARCHITECTURAL SOFTWARE QUALITY ATTRIBUTES
Sarthak K. Grover · 2007
Software development is an ongoing and interactive process with the end goal of providing deliverables to stakeholders which satisfy the criteria set by them. The process begins with elicitation of high-level requirements which are then translated into specific deliverables. Based on these deliverables, the system architecture is then designed which is used to guide the system implementation. Requirements are categorized as Functional Requirements (FR’s) and Non-Functional Requirements (NFR’s). NFR’s are not tangible in nature and are often not implemented in systems due to lack of specifications. These are often added or removed from the envisaged system during different stages of development which comes with a high cost of reanalyzing the architecture and core system redesign. In this thesis, we present a tool which provides automated addition of code for implementing Non-Functional requirements for any generic system without redesigning the system architecture. We also provide a semantic data representation which can be reused to extend this work over various platforms and languages. Our tool provides a non-invasive and user-customizable framework for adding these quality attributes to any system without modifying any of the original core modules.