Extras din proiect
HUTN – O specificatie pentru o notatie textuala human-usable (HUTN) pentru exprimarea altor specificatii in temenii profilului UML pentru EDOC (Enterprise Distributed Computing) si profilul sau camarad UML pentru CORBA.HUTN ofera trei mari beneficii: (1.) Este o specificatie generica care poate furniza un limbaj HUTN concret pentru orice model MOF; (2.) Limbajele HUTN pot fi total automatizate atat pentru productie cat si pentru parsare; (3.) Limbajele HUTN sunt create pentru a se conforma criteriului de human-usability.
In Helsinki, membrii OMG au extins MDA la doua noi standarde: Human-Usable Textual Notation (HUTN) pentru UML (TM) defineste o a treia reprezentare pentru limbaj, adaugand flexibilitatea editarii bazate pe text la notatia grafica familiara proiectantilor si arhitectilor, si formatul XMI (R) (XML Metadata Interchange) folosit pentru a transfera modele intre unelte compatibile.
Generarea notatiei textuale human-usable (HUTN) pentru modele informationale
Abstract: Tehnicile existente pentru transferal de informatii intr-un si dintr-un deposit de modele, si in particular formatul XMI, sunt proiectate pentru procesarea masina eficienta si au dezavantaje majore pentru utilizatorii umani.In acest raport este descries un sistem care genereaza automat un producator si un consummator pentru o notatie textuala human-usable corespunzatoare unui model informational dat.Sistemul HUTN se bazeaza pe Meta-Object Facility, un standard OMG pentru definirea modelelor informationale si maparea ulterioara a acestor modele la interfetele CORBA.Primul scop al proiectarii acestui sistem este human-usability, iar acesta este atins luand in considerare succesele si esecurile limbajelor de programare obisnuite.Sistemul utilizeaza o sintaxa de baza abstracta care se aplica tuturor modelelor si permite alterarea limbajului de catre utilizator prin asigurarea catorva unelte de personalizare a limbajului.
1. Privire de ansamblu
1.1 Introducere
Un standard Human-Usable Textual Notation (HUTN) reprezinta un element important a realizarii Arhitecturii Indusa de Model (Model-Driven Architecture-MDA).Aceasta specificatie HUTN ofera trei mari avantaje:
• Generic: Este o specificatie generica, care ofera un limbaj HUTN concret pentru orice model MOF
• Total automatizat: Limbajele HUTN pot fi total automatizate atat pentru productie cat si pentru parsare.
• Human-Usable: Limbajele HUTN sunt create pentru a se conforma criteriilor utilizarii umane.
1.2 Schimbari ale specificatiilor OMG existente
Configuratia limbajului HUTN pentru expresivitatea instantelor model ECA(Enterprise Collaboration Architecture) vor deveni parte a specificatiilor normative numite “Profilul UML pentru EDOC” (vezi http://www.omg.org/technology/documents/formal/edoc.htm). Vezi “Sectiunea 3.4, HutnConfig HUTN Language Configuration Conformance” pentru declaratiile de conformare insotitoare, care sunt un punct de conformare a acelei specificatii.
1.3 Dovada conceptului
DSTC Pty Ltd este implicat in momentul actual intr-un program de cercetare de 7 ani in Tehnologia sistemelor distribuite enterprise (Enterprise Distributed Systems Technology) cu proiecte majore devotate modelarii enterprise si maparea acestor modele in tehnologie middleware.DSTC Pty Ltd are o experienta vasta in standardizarea, implementarea si utlizarea MOF si XMI.DSTC a avut o implementare prototip inca din 1999 bazata pe XSLT [XSLT99] si pe Antlr [Antlr] (versiunile mai vechi utilizau [JavaCC]) care a fost folosita intern in dezvoltarea prototipurilor pentru alte DSTC RFP Responses si pentru proiecte de cercetare orientate-enterprise.Uneltele pot fi descarcate si evaluate de la adresa http://www.dstc.edu.au/Reaserch/Projects?pegamento/TokTok/index.html.
Modelul original al sistemului este ilustrat in figura 1-1, componentele mai umbrite fiind implementate ca parte a sistemului HUTN.
Depozitul model MOF(MOF Model Repository) este un depozit pentru modele informationale, care sunt create intr-un limbaj model definitoriu adecvat (numit Meta-Object Definition Language sau MODL).Produsul MOF al DSTC este folosit in acest scop, de vreme ce are avantajul de a fi capabil de a genera instante ale depozitelor functionale in totalitate, pornind de la modelul din depozitul model.Subsistemul XMI are rolul de a genera programe (si un DTD) pentru a transfera informatia intre depozitul instanta si form-ul XMI.
Desi modelul original era simetric si elegant, s-a demonstrat ca in practica este mult mai usor sa se parseze direct in depozitul instanta decat in formatul XMI.Cu toate acestea, modelul original este flexibil din punct de vedere tehnic.
Preview document
Conținut arhivă zip
- HUTN.doc