TY - GEN
T1 - JITTAC
T2 - 2013 35th International Conference on Software Engineering, ICSE 2013
AU - Buckley, Jim
AU - Mooney, Sean
AU - Rosik, Jacek
AU - Ali, Nour
PY - 2013
Y1 - 2013
N2 - Architectural drift is a widely cited problem in software engineering, where the implementation of a software system diverges from the designed architecture over time causing architecture inconsistencies. Previous work suggests that this architectural drift is, in part, due to programmers' lack of architecture awareness as they develop code. JITTAC is a tool that uses a real-time Reflexion Modeling approach to inform programmers of the architectural consequences of their programming actions as, and often just before, they perform them. Thus, it provides developers with Just-In-Time architectural awareness towards promoting consistency between the as-designed architecture and the as-implemented system. JITTAC also allows programmers to give real-time feedback on introduced inconsistencies to the architect. This facilitates programmer-driven architectural change, when validated by the architect, and allows for more timely team-awareness of the actual architectural consistency of the system. Thus, it is anticipated that the tool will decrease architectural inconsistency over time and improve both developers' and architect's knowledge of their software's architecture. The JITTAC demo is available at: http://www.youtube.com/watch?v=BNqhp40PDD4.
AB - Architectural drift is a widely cited problem in software engineering, where the implementation of a software system diverges from the designed architecture over time causing architecture inconsistencies. Previous work suggests that this architectural drift is, in part, due to programmers' lack of architecture awareness as they develop code. JITTAC is a tool that uses a real-time Reflexion Modeling approach to inform programmers of the architectural consequences of their programming actions as, and often just before, they perform them. Thus, it provides developers with Just-In-Time architectural awareness towards promoting consistency between the as-designed architecture and the as-implemented system. JITTAC also allows programmers to give real-time feedback on introduced inconsistencies to the architect. This facilitates programmer-driven architectural change, when validated by the architect, and allows for more timely team-awareness of the actual architectural consistency of the system. Thus, it is anticipated that the tool will decrease architectural inconsistency over time and improve both developers' and architect's knowledge of their software's architecture. The JITTAC demo is available at: http://www.youtube.com/watch?v=BNqhp40PDD4.
KW - compliance
KW - Reverse Engineering
KW - software architecture consistency
KW - Software architecture discovery
UR - http://www.scopus.com/inward/record.url?scp=84886420803&partnerID=8YFLogxK
U2 - 10.1109/ICSE.2013.6606700
DO - 10.1109/ICSE.2013.6606700
M3 - Conference contribution
AN - SCOPUS:84886420803
SN - 9781467330763
T3 - Proceedings - International Conference on Software Engineering
SP - 1291
EP - 1294
BT - 2013 35th International Conference on Software Engineering, ICSE 2013 - Proceedings
Y2 - 18 May 2013 through 26 May 2013
ER -