A framework for semi-automated software evolution analysis composition

被引:0
|
作者
Giacomo Ghezzi
Harald C. Gall
机构
[1] University of Zurich,Software Evolution and Architecture Lab (s.e.a.l.), Department of Informatics
来源
关键词
Service Composer; Software Project; Version Control; SPARQL Query; Code Clone;
D O I
暂无
中图分类号
学科分类号
摘要
Software evolution data stored in repositories such as version control, bug and issue tracking, or mailing lists is crucial to better understand a software system and assess its quality. A myriad of analyses exploiting such data have been proposed throughout the years. However, easy and straight forward synergies between these analyses rarely exist. To tackle this problem we have investigated the concept of Software Analysis as a Service and devised SOFAS, a distributed and collaborative software evolution analysis platform. Software analyses are offered as services that can be accessed, composed into workflows, and executed over the Internet. This paper presents our framework for composing these analyses into workflows, consisting of a custom-made modeling language and a composition infrastructure for the service offerings. The framework exploits the RESTful nature of our analysis service architecture and comes with a service composer to enable semi-automated service compositions by a user. We validate our framework by showcasing two different approaches built on top of it that support different stakeholders in gaining a deeper insight into a project history and evolution. As a result, our framework has shown its applicability to deliver diverse, complex analyses across system and tool boundaries.
引用
收藏
页码:463 / 496
页数:33
相关论文
共 50 条
  • [11] Novel Application Software for the Semi-Automated Analysis of Infrared Meibography Images
    Shehzad, Danish
    Gorcuyeva, Sona
    Dag, Tamer
    Bozkurt, Banu
    CORNEA, 2019, 38 (11) : 1456 - 1464
  • [12] A framework for semi-automated co-evolution of security knowledge and system models
    Buerger, Jens
    Strueber, Daniel
    Gaertner, Stefan
    Ruhroth, Thomas
    Juerjens, Jan
    Schneiders, Kurt
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 139 : 142 - 160
  • [13] Quantitative Analysis of Vascular Calcification Using a Novel Semi-Automated Software
    Banerjee, Shubhasree
    Bagheri, Mohammadhadi
    Sandfort, Veit
    Malayeri, Ashkan
    Ahlman, Mark
    Bluemke, David A.
    Yao, Jianhua
    Grayson, Peter C.
    ARTHRITIS & RHEUMATOLOGY, 2017, 69
  • [14] Semi-Automated Analysis of a Thesis
    Mason, Oliver
    Pennington, Martha C.
    WRITING & PEDAGOGY, 2009, 1 (02): : 303 - 326
  • [15] SEMI-AUTOMATED PROXIMATE ANALYSIS
    SCHUSTER, JH
    CEREAL FOODS WORLD, 1978, 23 (04) : 180 - &
  • [16] Semi-automated Extraction of New Requirements from Online Reviews for Software Product Evolution
    Buchan, Jim
    Bano, Muneera
    Zowghi, Didar
    Volabouth, Phonephasouk
    2018 25TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2018, : 31 - 40
  • [17] A software program for semi-automated measurement of building facades
    Ordonez, Celestino
    Martinez, Joaquin
    Arias, Pedro
    Armesto, Julia
    MEASUREMENT, 2010, 43 (09) : 1197 - 1206
  • [18] Semi-automated software service integration in virtual organisations
    Afsarmanesh, Hamideh
    Sargolzaei, Mahdi
    Shadi, Mahdieh
    ENTERPRISE INFORMATION SYSTEMS, 2015, 9 (5-6) : 528 - 555
  • [19] Towards semi-automated assignment of software change requests
    Cavalcanti, Yguarata Cerqueira
    Machado, Ivan do Carmo
    Neto, Paulo Anselmo da Motal S.
    de Almeida, Eduardo Santana
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 115 : 82 - 101
  • [20] Semi-automated Tool Recommender for Software Development Processes
    Pilar, Marina
    Simmonds, Jocelyn
    Astudillo, Hernan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2014, 302 : 95 - 109