110 likes | 234 Views
Jaroslav Šnajberk , Přemek Brada Computer of Computer Sciences and Engineering Faculty of Applied Sciences University of West Bohemia in Pilsen. ENT: A Generic Meta-Model for the description of Component - based Applications. Agenda. Introduction Basics of the ENT meta-model
E N D
Jaroslav Šnajberk, Přemek Brada ComputerofComputerSciencesandEngineering FacultyofAppliedSciences University ofWest Bohemia in Pilsen ENT: A Generic Meta-Model forthedescriptionofComponent-basedApplications
Agenda Introduction Basicsofthe ENT meta-model How to describecomponent model with ENT How to describeapplicationwith ENT
Component-basedworld • Dozensofcomponentmodels • Differentapproaches to components • Generaldescriptiondoesn’t describealltheaspects • Inicializationisneeded (eg UML profiles) • Differentroles in componentdevelopmentlifecyclehavedifferentneeds
The ENT meta-model Describes component model to provide meta information for description of application Description of component model is made to reflex all important information Uses classification system Enablesfutureautomatiziationoffiltering / analyzing / highlighting
ENT classification Nature = {syntax, semantics, extra-functional} Kind = {operational, data} Role = {provided, required, neutral} Granularity = {item, structure, compound} Construct = {constant, instance, type} Presence = {mandatory, permanent, optional} Arity = {single, multiple} Lifecycle = {development, assembly, deployment, setup, runtime}
Descriptionofcomponent model • Analyst • Has to understand CM • Evaluatesneeds • OSGi • Iscomposedfrombundles • Bundleshaveversionsanddefinitions in manifest • Communicationthroughservices
Descriptionof single component Bundle-Name: cz.zcu.Addressbook Bundle-Version: 1.3.1 Require-Bundle: cz.zcu.Portal Export-Package: cz.zcu.address Import-package: org.osgi.web;version="1.2.0"
Relations betweencomponents • Bindings • Element-Element • Component-Element • Component-Element • Component-Component • Subcomponents • Hierarchicaldecomposition
Summary • OSGiapplicationdescribed by ENT • Anyothercomponent-basedapplicationcanbedescribed by ENT • Thefinal ENT model isreadyfor use by computer • Itcanfiltertraits by theircharacteristics • Itcanbeused in visualization, analytics, comparison
Futurework • Componentapplicationvisualizer • ENT works as a data layer • Advancedvisualization style • Differentrepresentationofcomponent, relations and layout • Interactionwith user • Highlightingandfilteringbased on usersneeds • Unlimitednumberofothervisualizationstyles • Experimental