DocumentCode :
2003013
Title :
Experience report: Using tools and domain expertise to remediate architectural violations in the LogicBlox software base
Author :
Stirewalt, R.E.K. ; Rugaber, Spencer ; Hsu, Hwa-You ; Zook, David
Author_Institution :
LogicBlox Inc., Atlanta, GA
fYear :
2009
fDate :
16-24 May 2009
Firstpage :
61
Lastpage :
70
Abstract :
When modeling the architecture of an existing software system, developers often find inconsistencies between the conceptual and the as-built architecture. To impose the conceptual view on the code often involves large refactoring to remediate architectural violations. This paper reports our experience applying large refactoring to remediate an architectural violation in LogicBlox, a large, multi-language multi-platform system. We used DSM-based analysis in conjunction with a suite of code analysis tools to identify and effect large refactorings. A key insight of this experience is the value of automatically generated proto-interfaces, which may help experts identify standard abstractions around which to structure the refactoring effort. We contribute a process for refactoring that includes the generation of proto-interfaces and the explicit inclusion of expert review.
Keywords :
application program interfaces; software architecture; software maintenance; software tools; LogicBlox software base; automatic proto-interface generation; code analysis tool; dependency structure matrix; multilanguage multiplatform system; software architectural violation remediation; software refactoring; software system architecture modeling; Aging; Computer architecture; Constraint theory; Educational institutions; Pattern recognition; Programming profession; Robustness; Software systems; Software tools; Standards development; Architecture; Experience Report; Refactoring;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3495-4
Type :
conf
DOI :
10.1109/ICSE-COMPANION.2009.5070964
Filename :
5070964
Link To Document :
بازگشت