Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study

Nour Ali, Jacek Rosik, Jim Buckley

Research output: Chapter in Book/Conference proceeding with ISSN or ISBNConference contribution with ISSN or ISBN

Abstract

Architecting software systems is an integral part of the software development lifecycle. However, often the implementation of the resultant software ends up diverging from the designed architecture due to factors such as time pressures on the development team during implementation/evolution, or the lack of architectural awareness on the part of (possibly new) programmers. In such circumstances, the quality requirements addressed by the as-designed architecture are likely to be unaddressed by the as-implemented system. This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency. It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency in these systems. Our findings provide the first in-depth characterization of real-time Reflexion-based architectural recovery in practice, highlighting the architectural recovery agendas at play, the modeling approaches employed, the mapping approaches employed and characterizing the inconsistencies encountered. Our findings also discuss the usefulness of the ACTool for these companies.
Original languageEnglish
Title of host publicationPorceedings of the 8th international ACM SIGSOFT conference on quality of software architectures
Place of PublicationNew York, USA
PublisherACM
Pages23-32
Number of pages10
ISBN (Print)9781450313469
DOIs
Publication statusPublished - 1 Jan 2012
EventPorceedings of the 8th international ACM SIGSOFT conference on quality of software architectures - Bertinoro, Italy, 25-28 June, 2012
Duration: 1 Jan 2012 → …

Conference

ConferencePorceedings of the 8th international ACM SIGSOFT conference on quality of software architectures
Period1/01/12 → …

Fingerprint

Recovery
Software engineering
Industry
Computer systems

Cite this

Ali, N., Rosik, J., & Buckley, J. (2012). Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study. In Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures (pp. 23-32). New York, USA: ACM. https://doi.org/10.1145/2304696.2304702
Ali, Nour ; Rosik, Jacek ; Buckley, Jim. / Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study. Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures. New York, USA : ACM, 2012. pp. 23-32
@inproceedings{02c637602dd1433eb4cd7d3505ddb2c1,
title = "Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study",
abstract = "Architecting software systems is an integral part of the software development lifecycle. However, often the implementation of the resultant software ends up diverging from the designed architecture due to factors such as time pressures on the development team during implementation/evolution, or the lack of architectural awareness on the part of (possibly new) programmers. In such circumstances, the quality requirements addressed by the as-designed architecture are likely to be unaddressed by the as-implemented system. This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency. It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency in these systems. Our findings provide the first in-depth characterization of real-time Reflexion-based architectural recovery in practice, highlighting the architectural recovery agendas at play, the modeling approaches employed, the mapping approaches employed and characterizing the inconsistencies encountered. Our findings also discuss the usefulness of the ACTool for these companies.",
author = "Nour Ali and Jacek Rosik and Jim Buckley",
year = "2012",
month = "1",
day = "1",
doi = "10.1145/2304696.2304702",
language = "English",
isbn = "9781450313469",
pages = "23--32",
booktitle = "Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures",
publisher = "ACM",

}

Ali, N, Rosik, J & Buckley, J 2012, Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study. in Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures. ACM, New York, USA, pp. 23-32, Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures, 1/01/12. https://doi.org/10.1145/2304696.2304702

Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study. / Ali, Nour; Rosik, Jacek; Buckley, Jim.

Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures. New York, USA : ACM, 2012. p. 23-32.

Research output: Chapter in Book/Conference proceeding with ISSN or ISBNConference contribution with ISSN or ISBN

TY - GEN

T1 - Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study

AU - Ali, Nour

AU - Rosik, Jacek

AU - Buckley, Jim

PY - 2012/1/1

Y1 - 2012/1/1

N2 - Architecting software systems is an integral part of the software development lifecycle. However, often the implementation of the resultant software ends up diverging from the designed architecture due to factors such as time pressures on the development team during implementation/evolution, or the lack of architectural awareness on the part of (possibly new) programmers. In such circumstances, the quality requirements addressed by the as-designed architecture are likely to be unaddressed by the as-implemented system. This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency. It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency in these systems. Our findings provide the first in-depth characterization of real-time Reflexion-based architectural recovery in practice, highlighting the architectural recovery agendas at play, the modeling approaches employed, the mapping approaches employed and characterizing the inconsistencies encountered. Our findings also discuss the usefulness of the ACTool for these companies.

AB - Architecting software systems is an integral part of the software development lifecycle. However, often the implementation of the resultant software ends up diverging from the designed architecture due to factors such as time pressures on the development team during implementation/evolution, or the lack of architectural awareness on the part of (possibly new) programmers. In such circumstances, the quality requirements addressed by the as-designed architecture are likely to be unaddressed by the as-implemented system. This paper reports on in-vivo case studies of the ACTool, a tool which supports real-time Reflexion Modeling for architecture recovery and on-going consistency. It describes our experience conducting architectural recovery sessions on three deployed, commercial software systems in two companies with the tool, as a first step towards ongoing architecture consistency in these systems. Our findings provide the first in-depth characterization of real-time Reflexion-based architectural recovery in practice, highlighting the architectural recovery agendas at play, the modeling approaches employed, the mapping approaches employed and characterizing the inconsistencies encountered. Our findings also discuss the usefulness of the ACTool for these companies.

U2 - 10.1145/2304696.2304702

DO - 10.1145/2304696.2304702

M3 - Conference contribution with ISSN or ISBN

SN - 9781450313469

SP - 23

EP - 32

BT - Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures

PB - ACM

CY - New York, USA

ER -

Ali N, Rosik J, Buckley J. Characterizing real-time reflexion-based architecture recovery: an in-vivo multicase study. In Porceedings of the 8th international ACM SIGSOFT conference on quality of software architectures. New York, USA: ACM. 2012. p. 23-32 https://doi.org/10.1145/2304696.2304702