Home > Research > Publications & Outputs > COSMOPEN: dynamic reverse engineering on a budg...
View graph of relations

COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour. / Taiani, Francois; Killijian, Marc-Olivier; Fabre, Jean-Charles.
In: Software: Practice and Experience, Vol. 39, No. 18, 25.12.2009, p. 1467-1514.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

APA

Vancouver

Taiani F, Killijian M-O, Fabre J-C. COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour. Software: Practice and Experience. 2009 Dec 25;39(18):1467-1514. doi: 10.1002/spe.943

Author

Taiani, Francois ; Killijian, Marc-Olivier ; Fabre, Jean-Charles. / COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour. In: Software: Practice and Experience. 2009 ; Vol. 39, No. 18. pp. 1467-1514.

Bibtex

@article{831a43d806b34e2bbf4f9d79e062f10f,
title = "COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour",
abstract = "In this paper we present CosmOpen, a reverse-engineering tool optimized for the behavioural analysis of complex layered software. CosmOpen combines cheap and non-intrusive observation techniques with a versatile graph manipulation engine. By programming different graph manipulation scripts, the {\textquoteleft}focal length{\textquoteright} of our tool can be adapted to different abstraction levels. We illustrate how our tool can be used to extract high-level behavioural models from a complex multi-threaded platform (GNU/Linux, CORBA middleware). ",
keywords = "reverse engineering, tracing, stack-traces , middleware , model , call-tree , graph transformation , CORBA , multi-threading",
author = "Francois Taiani and Marc-Olivier Killijian and Jean-Charles Fabre",
year = "2009",
month = dec,
day = "25",
doi = "10.1002/spe.943",
language = "English",
volume = "39",
pages = "1467--1514",
journal = "Software: Practice and Experience",
issn = "0038-0644",
publisher = "John Wiley and Sons Ltd",
number = "18",

}

RIS

TY - JOUR

T1 - COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour

AU - Taiani, Francois

AU - Killijian, Marc-Olivier

AU - Fabre, Jean-Charles

PY - 2009/12/25

Y1 - 2009/12/25

N2 - In this paper we present CosmOpen, a reverse-engineering tool optimized for the behavioural analysis of complex layered software. CosmOpen combines cheap and non-intrusive observation techniques with a versatile graph manipulation engine. By programming different graph manipulation scripts, the ‘focal length’ of our tool can be adapted to different abstraction levels. We illustrate how our tool can be used to extract high-level behavioural models from a complex multi-threaded platform (GNU/Linux, CORBA middleware).

AB - In this paper we present CosmOpen, a reverse-engineering tool optimized for the behavioural analysis of complex layered software. CosmOpen combines cheap and non-intrusive observation techniques with a versatile graph manipulation engine. By programming different graph manipulation scripts, the ‘focal length’ of our tool can be adapted to different abstraction levels. We illustrate how our tool can be used to extract high-level behavioural models from a complex multi-threaded platform (GNU/Linux, CORBA middleware).

KW - reverse engineering

KW - tracing

KW - stack-traces

KW - middleware

KW - model

KW - call-tree

KW - graph transformation

KW - CORBA

KW - multi-threading

U2 - 10.1002/spe.943

DO - 10.1002/spe.943

M3 - Journal article

VL - 39

SP - 1467

EP - 1514

JO - Software: Practice and Experience

JF - Software: Practice and Experience

SN - 0038-0644

IS - 18

ER -