This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
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 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.

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 congruence. Her recent work focuses on detecting architecture issues that are the root cause of software defects. Dr. Cai has... 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 on versatile projects, mainly Java and Ruby, with different application architectures. Additionally Volodymyr is experienced with video post-processing techniques... 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 big data, SaaS/cloud, SOA, and carrier-grade telecommunication services. His current activities at SoftServe include leading, mentoring, and motivating the... 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 of over 150 papers and co-author of several books, including Software Architecture in Practice and Evaluating Software Architectures: Methods and Case Studies... Read More →

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

Attendees (31)