Loading…
SATURN2015 has ended
Thursday, April 30 • 12:00pm - 12:30pm
Locating the Architectural Roots of Technical Debt

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

In our studies of many large-scale software systems, we have observed that defective files seldom exist alone. They are usually architecturally connected, and their architectural structures exhibit significant design flaws that propagate bugginess among files. We call these flawed structures the architecture roots, a type of technical debt that incurs high maintenance penalties. Removing the architecture roots of bugginess requires refactoring, but the benefits of refactoring have historically been difficult for architects to quantify or justify. In this talk, we present a case study of identifying and quantifying such architecture debts in a large-scale industrial software project. Our approach is to model and analyze software architecture as a set of design rule spaces (DRSpaces). Using data extracted from the project’s development artifacts, we were able to identify the files implicated in architecture flaws and suggest refactorings based on removing these flaws. Then we built economic models of the before and (predicted) after states, which gave the organization confidence that doing the refactorings made business sense, in terms of a handsome return on investment.

Presenters
avatar for Yuanfang Cai

Yuanfang Cai

Drexel University
Dr. Yuanfang Cai is an associate professor at Drexel University. She received her MS and PhD degrees in 2002 and 2006, respectively, from the University of Virginia. Dr. Cai’s research areas include software evolution, software modularity, software economics, and sociotechnical... Read More →
avatar for Volodymyr Fedak

Volodymyr Fedak

SoftServe, Inc.
Volodymyr Fedak is a Solution Architect at SoftServe. He has more than nine years of experience in software development and has successfully led complex projects with small and medium-sized teams, covering various aspects of software development, process, and methodology. He has worked... Read More →
avatar for Serge Haziyev

Serge Haziyev

SoftServe, Inc.
Serhiy Haziyev works as a VP of Software Architecture at SoftServe, Inc., a leading global outsourced product and application development company. Serhiy has an SEI Software Architecture Professional certificate and more than 15 years of experience in enterprise-level solutions including... Read More →
avatar for Rick Kazman

Rick Kazman

University of Hawaii and Carnegie Mellon Software Engineering Institute
Dr. Rick Kazman is a professor at the University of Hawaii and a research scientist at the Software Engineering Institute. His primary research interests are software architecture, design and analysis tools, software visualization, and software engineering economics. He is the author... Read More →

Thursday April 30, 2015 12:00pm - 12:30pm EDT
3. Salon E

Attendees (0)