An empirical study of architecture-centric software development

Architecture-centric development is a novel software paradigm that uses software architecture as a centerpiece to drive other development activities, such as program development and testing. Existing studies in this area are limited to the conceptual analysis of architecture-centric development. In this project, we propose to perform an empirical study based on an existing architecture mapping approach. To that end, we used a video game application as a case study. We recovered and developed an architectural model for this game application using the ArchStudio and xMapper software toolset. We made some modifications to the game using the architecture-centric approach. The result shows that architecture-centric development is applicable to the implementation of a real software system and can automatically maintain architecture-implementation conformance. The study allows us to further analyze architecture-centric development practically for other different applications. The architecture-based system that we developed can also facilitate the future research of software architecture.