1. On Maintenance and Evolution of Test Automation:
Garousi, V., & Mäntylä, M. V. (2016). "When and what to automate in software testing? A systematic literature review on the actual practice and benefits." Information and Software Technology, 76, 92-117. This review highlights that maintenance is a primary challenge and cost factor in test automation (supporting D). It implicitly supports the need for robust design and documentation (B) to manage this maintenance.
DOI: https://doi.org/10.1016/j.infsof.2016.04.013
2. On Testing the Testware:
Berner, S., Weber, R., & Kuffner, R. (2005). "A Case Study on a Test Automation Framework." In Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC'05) (pp. 539-545). IEEE. The paper discusses the development of a framework and notes, "The test framework itself has to be tested" (Section 4.2), emphasizing that the automation code is software that requires its own quality assurance (supporting A).
DOI: https://doi.org/10.1109/APSEC.2005.10
3. On Licensing for Internal vs. External Software:
MIT OpenCourseWare. (2016). 6.033 Computer System Engineering, Spring 2018. Lecture 21: Intellectual Property. Massachusetts Institute of Technology. The lecture materials distinguish between proprietary software developed for internal use and software distributed externally under licenses like the GPL. For internal tools, such licensing obligations do not apply unless the organization chooses to release the software, making this an external, non-default concern (supporting C as least likely).
Reference: Available via MIT OCW, course 6.033, lecture notes on Intellectual Property.