1. Lerman, K., & Hogg, T. (2006). A Framework for Managing and Analyzing Project Knowledge. Proceedings of the AAAI Spring Symposium on Knowledge and Reasoning in Practical Dialogue Systems. Stanford University. This paper discusses the management of complex projects, where modular design is a key strategy for managing complexity and facilitating maintenance and evolution, a principle directly applicable to AI project management. (Specifically discusses breaking down complex problems into manageable modules).
2. MIT OpenCourseWare. (2016). 6.031: Software Construction, Spring 2016. Reading 5: Designing for Modularity. Massachusetts Institute of Technology. Retrieved from https://ocw.mit.edu/courses/6-031-software-construction-spring-2016/pages/readings/reading-5-designing-for-modularity/. This courseware explicitly states that modularity, characterized by loose coupling and high cohesion, is essential for creating systems that are easy to understand, maintain, and scale.
3. MartÃnez-Fernández, S., Bogner, J., et al. (2022). Software Engineering for AI-Enabled Systems: A Survey. ACM Computing Surveys, 55(4), 1–43. https://doi.org/10.1145/3503475. Section 4, "Architectural Patterns," discusses how architectural choices like microservices (a form of modular architecture) are critical for the scalability and maintainability of AI-enabled systems by allowing for independent deployment and scaling of components.