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