Abstract
Extensible Markup Language (XML) is a coding language that describes the structure of document and meaning, and it used to represent Object -Oriented-Programming (OOP) as Database document files such as Document Type Declaration (DTD) in textual way.
In this paper Reverse Engineering (RE) is used to analysis and document input Object-Oriented-Program (OOP) with (*.java; *.class) extension .After this point the Java XML (JXML) parser used to analysis document data (that it is a result from RE step) to XML tree (TAX) Structure that represent Document data and finally the Extensible Stylesheet Language Transformation (XSLT) used to generate XML files and DTD associative files.
XML is a joint effort to create a genuinely open standard, driven entirely by user needs. These needs include:
• Extensibility: - to define new tags as needed.
• Structure: -to model data to any level of complexity.
• Validation: -to check data for structural correctness.
• Media independence: - to publish content in multiple formats.
• Vendor and platform: - independence, to process any conforming document using standard commercial software or even simple text tools.
In this paper Reverse Engineering (RE) is used to analysis and document input Object-Oriented-Program (OOP) with (*.java; *.class) extension .After this point the Java XML (JXML) parser used to analysis document data (that it is a result from RE step) to XML tree (TAX) Structure that represent Document data and finally the Extensible Stylesheet Language Transformation (XSLT) used to generate XML files and DTD associative files.
XML is a joint effort to create a genuinely open standard, driven entirely by user needs. These needs include:
• Extensibility: - to define new tags as needed.
• Structure: -to model data to any level of complexity.
• Validation: -to check data for structural correctness.
• Media independence: - to publish content in multiple formats.
• Vendor and platform: - independence, to process any conforming document using standard commercial software or even simple text tools.
Keywords
Object Oriented Program
Abstract
أن صيغة ألـ XML تعمل هيكلية تصميم على شكل قاعدة بيانات لذا نحن نستطيع تمثيل ألـOOP على شكل توثيق لقاعدة البيانات وتعتمد علىتعريف توثيق النوع(DTD)وبشكل نصي.
في هذا البحث تم استخدام الهندسة العكسية لتحليل وتوثيق البرمجة الشيئية ( OOP) مع امتداد (*.java ;*.class (وثم العمل على ألـ (Java XML Parser) لتحويل نتائج و توثيقات الهندسة العكسية إلى تمثيل شجري يعتمد على صيغة ألـ(XML)وهو ألـ (TAX)والذي يستخدم في تمثيل عناصر النظام. وثم العمل على الـXSLT)) لغرض تحويل إلى ملفات ألـ (*.xmi)XML و توثيقات ألـ Document Type Declaration(DTD)
أن ألـ XML تقوم بخلق معيار أساسي لاحتياجات المستخدم وهذه الاحتياجات هي:-
• قابلية التوسع: لتعريف tagsجديد و إضافية.
• الهيكلية:- لنمذجة البيانات لأي مستوى من التعقيد.
• المشروعية :- لفحص البيانات لهيكلية صحيحة .
• بيئة مستقلة:- لنشر المحتوى بصيغ متعددة.
• لمعالجة أي توثيق باستخدام برمجيات معيارية واقتصادية أو أدوات نصية بسيطة.
في هذا البحث تم استخدام الهندسة العكسية لتحليل وتوثيق البرمجة الشيئية ( OOP) مع امتداد (*.java ;*.class (وثم العمل على ألـ (Java XML Parser) لتحويل نتائج و توثيقات الهندسة العكسية إلى تمثيل شجري يعتمد على صيغة ألـ(XML)وهو ألـ (TAX)والذي يستخدم في تمثيل عناصر النظام. وثم العمل على الـXSLT)) لغرض تحويل إلى ملفات ألـ (*.xmi)XML و توثيقات ألـ Document Type Declaration(DTD)
أن ألـ XML تقوم بخلق معيار أساسي لاحتياجات المستخدم وهذه الاحتياجات هي:-
• قابلية التوسع: لتعريف tagsجديد و إضافية.
• الهيكلية:- لنمذجة البيانات لأي مستوى من التعقيد.
• المشروعية :- لفحص البيانات لهيكلية صحيحة .
• بيئة مستقلة:- لنشر المحتوى بصيغ متعددة.
• لمعالجة أي توثيق باستخدام برمجيات معيارية واقتصادية أو أدوات نصية بسيطة.
Keywords
البرمجة الشيئية