• Aucun résultat trouvé

Rétro ingénierie des Systèmes d’Information pour une Architecture Orientée Services

N/A
N/A
Protected

Academic year: 2021

Partager "Rétro ingénierie des Systèmes d’Information pour une Architecture Orientée Services"

Copied!
3
0
0

Texte intégral

(1)

M I N I S T E R E D E L ’ E N S E I G N E M E N T S U P E R I E U R E T D E L A R E C H E R C H E S C I E N T I F I Q U E U N I V E R S I T E D J I L L A L I L I A B E S S I D I B E L A B B E S

F A C U L T E D E T E C H N O L O G I E

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

RESUME DE THESE DE DOCTORAT

Nom & Prénom(s) Mostefai Abdelkader

E-mail (obligatoire) Mostefaia_aek@yahoo.fr Spécialité Informatique

Titre Rétro ingénierie des Systèmes d’Information pour une Architecture Orientée Services Date de soutenance 25/06/2014

Nom, prénom(s) et grade de l’encadreur

Professeur : Malki Mimoun

Résumé :

L’une des caractéristiques fondamentales des logiciels est le besoin d’évoluer pour répondre aux nouvelles spécifications. La première loi de Lehman [M.M. Lehman and L. Belady, 1985] illustre ce fait : « Un programme utilisé dans un environnement du monde réel doit nécessairement changer, sinon il deviendra progressivement de moins en moins utile dans cet environnement ».

Actuellement, l’architecture orientée services (noté SOA) et la technologie des services web sont des approches prometteuses pour réaliser une entreprise agile et mettre en place une flexibilité durable. Mais la flexibilité et l’agilité de l’entreprise dépendent aussi de celles de son système d’information dont les composants constituent des applications patrimoniales héritées du passé informatique (ou applications légataires). En effet ces applications sont inflexibles, complexes et de mauvaise qualité. De plus, elles sont écrites avec des langages obsolètes et sont mal documentées. Mais elles représentent souvent des investissements considérables. L’entreprise préfère alors migrer ces applications (ou aussi logiciels) vers l’architecture SOA par un processus de réingénierie. La migration des systèmes information vers les architectures orientées services exige l'identification du code existant qui est capable de mettre en œuvre un nouveau service.

Dans notre travail de thèse, nous proposons trois approches complémentaires pour identifier un service à partir du code source des dits logiciels. La première est basée sur les algorithmes génétiques et la cohésion fonctionnelle pour extraire à partir du code source une implémentation quasi complète jouant le rôle d’un service donné. Dans la seconde approche, nous proposons une solution basée sur la récupération de l’architecture logicielle qui est extraite par un processus de classification non-supervisé en utilisant un nouveau modèle, nommé Sac à scores de similarité (BoSS). Ce modèle qui est basé sur une ontologie de domaine facilite énormément, à base de l’extraction de l’architecture fonctionnelle, la découverte efficace des services. La troisième approche est une approche basée sur les techniques de RI (Recherche Information), les ontologies, et l’analyse formelle de concepts (FCA) pour identifier efficacement des services d’un logiciel.

Des expérimentations ont été menées, afin d'évaluer la validité des approches proposées. Les résultats montrent que ces approches localisent efficacement un service(s) dans un logiciel légataire.

Mots clés : Web services ; Architecture Orienté service, rétro ingénierie, Logiciel légataire, Cohésion, Algorithme génétique, Architecture logiciel, analyse formelle de concepts, Recherche d’Information

Abstract

Legacy software continuously evolves to new requirement in business, technical and operating environments. Lehman’s law of continuing change [M.M. Lehman and L. Belady, 1985] states this fact: “Systems must be continually adapted or they become progressively less satisfactory”.

In nowadays, service oriented architecture (SOA) and its related technologies, web services, are a promising approaches to build an agile enterprise to solve challenges of globalisation and mobility.

(2)

M I N I S T E R E D E L ’ E N S E I G N E M E N T S U P E R I E U R E T D E L A R E C H E R C H E S C I E N T I F I Q U E U N I V E R S I T E D J I L L A L I L I A B E S S I D I B E L A B B E S

F A C U L T E D E T E C H N O L O G I E

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

RESUME DE THESE DE DOCTORAT

But Enterprise agility and flexibility depend on the flexibility and the agility of the enterprise information systems formed by its software applications (i.e., Legacy software). In fact, these applications are too complex, inflexible and have a degraded quality. Furthermore these applications are written with outdated languages and lack the proper documentations that describe correctly these applications. Despite the fact that these applications posse a bad properties, it seems that are of great interest for the enterprise. Enterprise prefers migrating of these applications towards SOA. Migrating legacy systems towards SOA requires the identification of legacy code that is able to implement the new services.

In this thesis, we propose three complementary approaches to identify services from legacy applications. The first approach use genetic algorithm (GA) and functional cohesion metric (FCOM) to search for the approximate implementation solution to this problem. The second one, use the architecture extracted from the legacy software to derive the services implementation. We propose the Boss model (Bag of Similarity Scores), a model to represent software entities. This model is ontology based and is personalised to guide the derivation of services from the legacy software. The third one uses information retrieval techniques, formal concept analysis and ontology to derive an approximate implementation of the services.

A set of experiments are done and show that these approaches identify services in an efficient manner. Keywords : Reengineering, Reverse engineering, Legacy software, SOA, Web services, Ontology, Wrapping, Boss, Architecture, Information retrieval, Genetic algorithm, FCA.

ص

ر و

ا تار ا او روط ا

ھ ت

ر ي

ا ص

ا ن ةد او

ت او ا

.

ن

يد! و

]

،يد! و ن

1983

[

ك ذ حر

"

&

وأ روط نأ ب ت

ر ا

رد

ر )

."

ت د ا وأ د ا

)

ر

+رأ د روأ س -ر

(

ت ر

ا ن ةد او ت

أ ،باو ا ت د ، .

و

ؤ 0

1 2 ا ر3 ا

ـ

ل +ر ت

. ل او ا ت! +

.

ىد طو ر . ور و

ؤ ا 7 +ر ن

ور

و82 ا . ظ

.

3ورو ا : ار ا ;

ا و

ؤ ا ت

ر ن ل + ا م ظ ا اذھ

.

م ظ ا اذھ

ظ

م

- ا ،لو و ل3 د7 ت

.

..

= ا

.

ا د

ك ذ > و ق +ر و نر ر ) @82

ل اد ةو ر ا 7 +ر

ؤ ا

.

ء ط أ نود هد ر ق ط

@

ؤ 8

ل @ ا ;80 ىر و.- * أ ك ذ > و

.

ن أ ك ذ

C ر

ا سر ر ا و C ر

ر ا

ل 2

د ا

إ ت

ر ا هذھ ر . وھ

ؤ 8 ل

.

اذھ ق

نأ ب ر . ا

دد

1وأ

د ا

- . 2 ا ةد 0E ت

ر ا هذھ - ةدو و ا ت د ا ھ

.

ت د ا

د0او7 ب . 2 ا د 2 ا د ا د د 8

ت ر ث!3 مد ةر ذ ا هذھ

.

ل 2 ; و ا

د ا د E * و ا ط ار ا و

ا ت زراو ا

.

3 ا

ق رط ن0 ثورو ا : ر 8 ر

ا

ا ل 2

حر

ا ط ا س أ ;80

ا ل ا 8 0

"

سو

:

@ + ا م 7 8

."

ل

ا و و أ س أ ;80 س ؤ سو ط ا

ثورو ا : ر ص ا

.

ت

ل 2 ث 3 ا

:

و ا ل 8

و

و و 1ا ،

و82 ا ث ا

د د ت

د ا د

يذ ا دو ا

.

. 80 - ت 3أ و 8

ت

ر ;80 ت ر د7 ت ر

ا هذھ ل

.

ت

:

،

و و 1ا ، 3ورو ا : ار ا ،باو ا د ، ت د ا

،C ر

ا سر ر ا ، C ر

ر ا

سو ط ا ،

ا ،ت

ا ل 8 ،

ا ت زراو ا ،

82 ا ث ا

.

(3)

M I N I S T E R E D E L ’ E N S E I G N E M E N T S U P E R I E U R E T D E L A R E C H E R C H E S C I E N T I F I Q U E U N I V E R S I T E D J I L L A L I L I A B E S S I D I B E L A B B E S

F A C U L T E D E T E C H N O L O G I E

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

RESUME DE THESE DE DOCTORAT

Références

Documents relatifs

Dans le cas où le client établit un contrat (SLA) par service impliqué dans l’orchestration (c’est le cas par exemple de l’architecture donnée en figure 5.3b), les

The aim of the present work is to study the influ- ence of relative humidity of air on deposition rate, composition of chromium oxynitride thin films de- posited on carbon and

Mapmo (UMR 6628), facult´e des sciences, Universit´e d’Orl´eans, B.P. Dans cette note, nous obtenons des estim´es du noyau de Green dans les boules hyperbo- liques r´eelles,

BOUFAIDA Mahmoud Professeur Université de Constantine Examinateurs

Dans ce contexte notre projet a pour objectif de r´ealiser des op´erations de reconfiguration dynamique d´ecrites par des patterns et outill´ees ` a l’aide d’un langage de

Nos principaux objectifs sont : 1 garantir la cohérence des correspondances entre méta-modèles au moyen d’un outil de preuve, en l’occurrence le prouveur de l’atelier B ; 2

Die neue Merkmalskombination stimmt aber nicht einfach mit der Basismundart einer anderen Lokalität überein, sondern ist in ihrer Ausprägung wiederum singulär - es handelt sich

Nous avons présenté dans cet article une approche de gestion de modèles orientée services facilitant le choix des processus et des environnements de