Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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
  • Get Citation Alerts
  • 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

      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)0
      Reflects downloads up to 11 Aug 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

      Get Access

      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