Title
Experience Report: Using Tools And Domain Expertise To Remediate Architectural Violations In The Logicblox Software Base
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.
Year
DOI
Venue
2009
10.1109/ICSE-COMPANION.2009.5070964
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME
Keywords
Field
DocType
Refactoring, Architecture, Experience Report
Static program analysis,Architecture,Systems engineering,Software engineering,Unified Modeling Language,Subject-matter expert,Computer science,Software system,Software maintenance,Software architecture,Code refactoring
Conference
ISSN
Citations 
PageRank 
0270-5257
1
0.37
References 
Authors
10
4
Name
Order
Citations
PageRank
Kurt Stirewalt131230.24
Spencer Rugaber261973.52
Hwa-You Hsu3923.53
David Zook4886.24