===== Software Adaptability ===== [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] **Software Adaptability** is when software components with a well-defined, stable [[dido:public:ra:xapend:xapend.a_glossary:a:api]] can be exchanged using another components with minimal effort as long as the component adheres to the API. For example, [[dido:public:ra:xapend:xapend.a_glossary:s:sql|SQL]] describes an API for a database component. As long as the software adheres to the standard SQL API, the [[dido:public:ra:xapend:xapend.a_glossary:d:dbms]] can be exchanged from Oracle to [[https://www.postgresql.org/ | PostreSQL]] with no to minimal impact.(( Nary Subramanian and Lawrence Chung, __Metrics for Software Adaptability__, University of Texas - Dallas, Accessed 29 July 2020, [[https://personal.utdallas.edu/~chung/ftp/sqm.pdf]] )). Source: [[https://personal.utdallas.edu/~chung/ftp/sqm.pdf]]