XCMR Extensible CodeMining Repository

Anwendungssysteme sind das Ergebnis erheblicher, ja teilweise sogar immenser Investitionen Ihrer Eigentümer. Aufgrund Ihres Umfangs von manchmal vielen Millionen Programmzeilen und Ihrer langjährigen Entwicklungsgeschichte gibt es in den Unternehmen üblicherweise keine Person, die alle Fragen zu Inhalten und Zusammenhängen zwischen Anwendungsteilen lückenlos beantworten kann.

 

In dem nach den Regeln der zugrundliegenden Programmier- und Markup-Sprachen schwach strukturierten Quelltext sind Informationen und relevante Zusammenhänge über viele verschiedene Stellen verteilt.  Eine einfache, z.B. mit einer Datenbankabfrage vergleichbare Analyse zur Beschaffung von Informationen und Wissensgewinnung ist daher nicht möglich.

 

Entsprechend schwierig und aufwändig gestalten sich alle Wartungs-, Änderungs- und Erweiterungsvorhaben an existierenden Anwendungssystemen.

 

Mit XCMR (Extensible CodeMining Repository) leisten wir einen Beitrag zur Kostensenkung in Wartungs-, Änderungs- und Erweiterungs-Vorhaben an existierenden Anwendungssystemen.

 

XCMR Prozesse
XCMR Prozesse

 

 

XCMR transferiert in einem rein maschinellen Übersetzungsschritt den Anwendungs-Quellcode in das relationale Repository. Dabei werden relevante Informationen über Objekte, deren Beziehungen und die gesamte Verarbeitungslogik in Form von Einträgen in die entsprechende Repository-Tabellen abgelegt.

 

Mit vorgedachten/vorgefertigten oder auch individuell zusammen-gestellten Abfragen kann der Quellcode jetzt in nahezu beliebiger Form analysiert und die spezifischen Fragestellungen aktueller Projektmaßnahmen beantwortet werden.

 

XCMR unterstützt durch Funktionen zur Speicherung der durch Analyse gewonnenen Erkenntnisse und Fortschreibung dieser Ergebnisse im Rahmen der Projektarbeit die sukzessive Identifikation und Bearbeitung aller projekt-relevanten Programmstellen.

 

Von der werkzeuggestützten automatisierten Anpassungen nur an spezifischen und identifizierten Quellcodestellen bis zur kompletten Überarbeitung des Quellcodes, z.B. für eine Sprachkonvertierung, 

können durch regelbasierte/programmierbare Prozesse

beliebige Änderungen am Quellcode vorgenommen werden.

 

Darüberhinaus ist die modellbasierte Generierung neuer Quellcodebausteine, unter Verwendung der im Repository enthaltenen Informationen über die existierenden Anwendungen, möglich.

 

XCMR gibt es in verschiedenen Ausprägungen, wie z.B. für Host-, AS400- oder JavaEE-Umgebungen, ...

 

XCMR ist daher als Werkzeug zur Automatisierung von Software-Reengineering/-Redevelopment-Aufgaben geeignet.