2010-02-04 46 views
2

我在尋找建議,最佳實踐,以及如果可能的話,開放源代碼的靈活和分離架構的示例。架構轉換應用程序的好例子

我需要更改一個已經存在的代碼庫,基於某些分析可以將一些舊的現有應用程序轉換爲更新的代碼庫。

來龍去脈並不是那麼有趣,但我確實希望看到一個很好的實現方法。

一些初步的想法將是有定義。 一個場景由多個驗證步驟組成,並對提供的數據進行實際操作。工作流程將從識別窗口和容器開始,並開始分組和組織。

你的想法是什麼?任何指導方針或建議?

+0

這很含糊。你需要根據一些分析將舊的東西變成新的東西?你想爲此定義一些類型的流程/工作流程? – blank 2010-02-04 11:58:38

+0

沒錯。我想看看一些代碼,以確保通過轉換過程的解耦方式。 – 2010-02-04 16:58:39

回答

3

查看我們的DMS Software Reengineering Toolkit。這是一個程序轉換引擎,用於接受任意語言定義(您的「舊代碼庫」),執行任意分析,然後根據這些分析應用轉換。 DMS的建設始於1995年, ,所以它有相當多的時間在實踐中應用和使用。

DMS已用於定義DSL並將它們轉換爲其他語言。它已被用於「定義」(實現)許多經典編程語言(C,C++,C#,COBOL,Java,PHP,JavaScript,...)的規範並對其進行分析,並將代碼轉換爲這些語言提供改進版本的原始程序。它所應用的任務是商業的,實用的和使用的結果。它被用來將傳統語言翻譯成更現代的語言。

簡而言之,DMS被設計爲,正好是構建分析/轉換工具的靈活框架。

+0

謝謝,這是一個很好的開始。 – 2010-02-09 06:45:58