• 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) [email protected] 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

Notre approche intitulée «Multi Agent e-Maintenance Service Oriented System », a pour objectif, de concevoir une architecture Orien- tée Services basée sur les Systèmes Multi

La présente recherche propose donc une nouvelle approche de composition en musique acousmatique basée sur les techniques et concepts employés en art visuel, et plus

problème. nous n’avons pas exploré en détail les autres types de représentations qui pourraient solutionner notre problème. Sans posséder le même courant de sympathie que

Nous avons appliquées certaines techniques dans notre approche pouvant assurer la coopération entre les ontologies (données) pour réaliser l’interopérabilité

Difficultés d’appliquer les standards de sécurité des systèmes d’information de gestion. Une approche différente à construire pour les systèmes d’information industriels «

Dans cette partie nous allons décrire les patrons d’architecture les plus utilisés dans le domaine des SIG ainsi que pour des exemples de systèmes d’information

Les techniques de la programmation concurrente ont considérablement changé durant cette dernière décennie ([ANDREWS 83], [WILLIAMS 90]). Premièrement, les

Notre approche unifie des apports des différents domaines concernés, tirant parti des avantages de chacun d’entre eux et les faisant opérer en synergie : (1) la