Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2635868.2661677acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Titan: a toolset that connects software architecture with quality analysis

Published: 11 November 2014 Publication History

Abstract

In this tool demo, we will illustrate our tool---Titan---that supports a new architecture model: design rule spaces (DRSpaces). We will show how Titan can capture both architecture and evolutionary structure and help to bridge the gap between architecture and defect prediction. We will demo how to use our toolset to capture hundreds of buggy files into just a few architecturally related groups, and to reveal architecture issues that contribute to the error-proneness and change-proneness of these groups. Our tool has been used to analyze dozens of large-scale industrial projects, and has demonstrated its ability to provide valuable direction on which parts of the architecture are problematic, and on why, when, and how to refactor. The video demo of Titan can be found at https://art.cs.drexel.edu/~lx52/titan.mp4

References

[1]
C. Y. Baldwin and K. B. Clark. Design Rules, Vol. 1: The Power of Modularity. MIT Press, 2000.
[2]
M. Gethers and D. Poshyvanyk. Using relational topic models to capture coupling amoung classes in object-oriented software systems. In Proc. 26th ICSM, pages 1–10, Sept. 2010.
[3]
N. Nagappan and T. Ball. Use of relative code churn measures to predict system defect density. In Proc. 27th ICSE, pages 284–292, May 2005.
[4]
N. Nagappan, T. Ball, and A. Zeller. Mining metrics to predict component failures. pages 452–461, 2006.
[5]
T. J. Ostrand, E. J. Weyuker, and R. M. Bell. Predicting the location and number of faults in large software systems. TSE, 31(4):340–355, 2005.
[6]
N. Sangal, E. Jordan, V. Sinha, and D. Jackson. Using dependency models to manage complex software architecture. In Proc. 20th OOPSLA, pages 167–176, Oct. 2005.
[7]
R. Schwanke, L. Xiao, and Y. Cai. Measuring architecture quality by structure plus history analysis. In Proc. 35rd ICSE, pages 891–900, May 2013.
[8]
V. Tzerpos and R. C. Holt. ACDC: An algorithm for comprehension-driven clustering. In Proc. 7th WCRE, pages 258–267, Nov. 2000.
[9]
S. Wong and Y. Cai. Improving the efficiency of dependency analysis in logical models. In Proc. 24th ASE, pages 173–184, Nov. 2009.
[10]
S. Wong, Y. Cai, M. Kim, and M. Dalton. Detecting software modularity violations. In Proc. 33rd ICSE, pages 411–420, May 2011.
[11]
S. Wong, Y. Cai, G. Valetto, G. Simeonov, and K. Sethi. Design rule hierarchies and parallelism in software development tasks. In Proc. 24th ASE, pages 197–208, Nov. 2009.
[12]
L. Xiao, Y. Cai, and R. Kazman. Design rule spaces: A new form of architecture insight. In Proc. 36rd ICSE, pages 967–977.

Cited By

View all
  • (2023)Identifying Anti-Patterns in Distributed Systems With Heterogeneous Dependencies2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00035(116-120)Online publication date: Mar-2023
  • (2023)Coevolution Index: A Metric for Tracking Evolutionary Coupling2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC57700.2023.00244(1582-1587)Online publication date: Jun-2023
  • (2023)Visualizing Anti-Patterns in Microservices at Runtime: A Systematic Mapping StudyIEEE Access10.1109/ACCESS.2023.323616511(4434-4442)Online publication date: 2023
  • Show More Cited By

Index Terms

  1. Titan: a toolset that connects software architecture with quality analysis

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
    November 2014
    856 pages
    ISBN:9781450330565
    DOI:10.1145/2635868
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 11 November 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Software Architecture
    2. Software Quality
    3. Software maintenance

    Qualifiers

    • Research-article

    Conference

    SIGSOFT/FSE'14
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 17 of 128 submissions, 13%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 20 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Identifying Anti-Patterns in Distributed Systems With Heterogeneous Dependencies2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C)10.1109/ICSA-C57050.2023.00035(116-120)Online publication date: Mar-2023
    • (2023)Coevolution Index: A Metric for Tracking Evolutionary Coupling2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC57700.2023.00244(1582-1587)Online publication date: Jun-2023
    • (2023)Visualizing Anti-Patterns in Microservices at Runtime: A Systematic Mapping StudyIEEE Access10.1109/ACCESS.2023.323616511(4434-4442)Online publication date: 2023
    • (2023)Software design analysis and technical debt management based on design rule theoryInformation and Software Technology10.1016/j.infsof.2023.107322164(107322)Online publication date: Dec-2023
    • (2022)Towards Demystifying the Impact of Dependency Structures on Bug Locations in Deep Learning LibrariesProceedings of the 16th ACM / IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/3544902.3546246(249-260)Online publication date: 19-Sep-2022
    • (2022)What Refactoring Topics Do Developers Discuss? A Large Scale Empirical Study Using Stack OverflowIEEE Access10.1109/ACCESS.2021.314003610(56362-56374)Online publication date: 2022
    • (2021)Architectural Archipelagos: Technical Debt in Long-Lived Software Research Platforms2021 IEEE/ACM International Conference on Technical Debt (TechDebt)10.1109/TechDebt52882.2021.00019(94-98)Online publication date: May-2021
    • (2021)Constructing a Shared Infrastructure for Software Architecture Analysis and Maintenance2021 IEEE 18th International Conference on Software Architecture (ICSA)10.1109/ICSA51549.2021.00022(150-161)Online publication date: Mar-2021
    • (2020)Software development data for architecture analysisProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice10.1145/3377813.3381357(231-232)Online publication date: 27-Jun-2020
    • (2020)How Are Performance Issues Caused and Resolved?-An Empirical Study from a Design PerspectiveProceedings of the ACM/SPEC International Conference on Performance Engineering10.1145/3358960.3379130(181-192)Online publication date: 20-Apr-2020
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media