A key aspect of architecture-centric development is the traceability of design documentation. In particular, architects should be always aware of the relationships between the architectural model "as documented" and its corresponding implementation model. The problem is that these two models usually diverge from each other over time, due to factors such as new requirements, refactorings, etc. Therefore, tool assistance is very important to assess the level of conformance between architectural documentation and implementation. In this paper, we present a tool approach called ArchSync that helps architects to conciliate architectural documentation expressed through Use-Case Maps with Java source code, as modifications are being made on the code. ArchSync relies on a heuristic that incrementally detects inconsistencies with respect to the architectural prescriptions, based on the analysis of system execution traces. ArchSync can also give suggestions for re-synchronization. Results of two case-studies showing the applicability of the approach are reported.

-- DanielAmyot - 07 Jul 2010


FormForVirtualLibrary edit

Title Assisting the Synchronization of UCM-based Architectural Documentation with Implementation
Authors J.A. Díaz Pace, J.P. Carlino, M. Blech, A. Soria, and M.R. Campo
Type Conference
Conference/Journal Title IEEE/IFIP Conf. on Software Architecture and European Conference on Software Architecture (WICSA/ECSA 2009)
Publisher IEEE CS
Month September
Year 2009
Pages 151-160
DOI 10.1109/WICSA.2009.5290801
Keywords Software architecture, Use Case Maps, ArchSync, Java
Topic revision: r2 - 28 Nov 2010, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback