2010-02-04 4 views
2

Je recherche des suggestions, des bonnes pratiques et, si possible, des exemples open-source d'une architecture de transformation flexible et découplée.Bons exemples d'architecture d'une application de transformation

J'ai besoin de changer une base de code déjà existante qui, basée sur certaines analyses, est capable de convertir certaines anciennes applications existantes en quelque chose de plus récent.

Les tenants et aboutissants ne sont pas si intéressants, mais je veux voir une bonne façon de mettre en œuvre cela.

Quelques réflexions initiales seraient d'avoir défini scénique. Un scénario est composé de plusieurs étapes de validation et d'actions réelles sur les données fournies. Le flux de travail commencerait par identifier les fenêtres et les conteneurs et passer au groupement et à l'organisation.

Que pensez-vous? Des directives ou des conseils?

+0

C'est assez vague. Vous avez besoin de transformer quelque chose d'ancien en quelque chose de nouveau basé sur une analyse? Et vous voulez définir une sorte de processus/workflow pour le faire? – blank

+0

C'est vrai. Je veux regarder un code qui assure une manière découplée de passer par le processus de transformation. –

Répondre

3

Voir notre DMS Software Reengineering Toolkit. C'est un moteur de transformation de programme conçu pour accepter des définitions de langage arbitraires (votre «ancienne base de code»), effectuer des analyses arbitraires, puis appliquer des transformations basées sur ces analyses. Construction de DMS a commencé en 1995, donc il a eu beaucoup de temps à appliquer et à utiliser dans la pratique. DMS a été utilisé pour définir des DSL et les transformer en d'autres langages.

Il a été utilisé pour "définir" (implémenter) la spécification de nombreux langages de programmation classiques (C, C++, C#, COBOL, Java, PHP, JavaScript, ....) et en faire des analyses, et transformer le code en ces langues pour fournir des versions améliorées du programme d'origine. Les tâches auxquelles il a été appliqué sont commerciales, pratiques et les résultats utilisés. Il a été utilisé pour traduire les langues héritées en langues plus modernes.

En bref, DMS est conçu pour être exactement un cadre souple pour construire des outils d'analyse/transformation.

+0

Merci, c'est un bon début. –

Questions connexes