Automating the Trace of Architectural Design Decisions and Rationales Using a MDD Approach

被引:0
作者
Navarro, Elena [1 ]
Cuesta, Carlos E. [2 ]
机构
[1] Univ Castilla La Mancha, Dept Comp Syst, Campus Univ S-N, Ciudad Real 020071, Spain
[2] Rey Juan Carlos Univ, Dept Comp Languages & Syst 2, E-28933 Madrid, Spain
来源
SOFTWARE ARCHITECTURE | 2008年 / 5292卷
关键词
Design Decision; Design Rationale; Model-Driven Development; Model-To-Model Transformation; CASE Tool; Traceability;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The impact of architecture is not only significant in the final structure of software, but also in the development process. Architecture itself is assembled by a network of design decisions (DD) composing a design rationale. Such rationale has often been neglected; however it is essential to deal with future change. This is also the role of traceability, the crosscutting relationship describing the evolution of software. The methodology ATRIUM provides the method to manage traceability, by using a Model-Driven Development (MDD) approach where every model element maintains links to related elements in previous and further stages. This proposal defines how these links have been exploited to support the tracing of DDs and their accompanying design rationales (DRs), and study their propagation. We also present how ATRIUM tools support this proposal by introducing DD/DRs and their traceability links from requirements to the target architectural model. These are automatically generated by M2M transformations, avoiding the error-prone task of managing them by hand.
引用
收藏
页码:114 / +
页数:4
相关论文
共 33 条
[1]  
*5 FRAM PROGR, 2003, GROWTH G3RD CT 00794
[2]  
Bosch J, 2004, LECT NOTES COMPUT SC, V3047, P194
[3]  
Chung L., 2000, Non-functional Requirements in Software Engineering
[4]   Feature-based survey of model transformation approaches [J].
Czarnecki, K. ;
Helsen, S. .
IBM SYSTEMS JOURNAL, 2006, 45 (03) :621-645
[5]   GOAL-DIRECTED REQUIREMENTS ACQUISITION [J].
DARDENNE, A ;
VANLAMSWEERDE, A ;
FICKAS, S .
SCIENCE OF COMPUTER PROGRAMMING, 1993, 20 (1-2) :3-50
[6]  
FALESSI D, 2006, SHARK 2006
[7]   Value-based design decision rationale documentation: Principles and empirical feasibility study [J].
Falessi, Davide ;
Cantone, Giovanni ;
Kruchten, Philippe .
SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2008, :189-+
[8]   EAGLE: Effective tool support for sharing architectural knowledge [J].
Farenhorst, Rik ;
Lago, Patricia ;
Van Vliet, Hans .
INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2007, 16 (3-4) :413-437
[9]  
GARCIA A, 2006, SHARK 2006
[10]   Using patterns to capture architectural decisions [J].
Harrison, Neil B. ;
Avgeriou, Paris ;
Zdun, Uwe .
IEEE SOFTWARE, 2007, 24 (04) :38-+