110 likes | 259 Views
This paper introduces the ENT meta-model, designed to provide a comprehensive framework for describing component-based applications. It explores essential concepts, including the classification of components, their operational roles, and lifecycle stages within application development. Key components like bundles, their dependencies, and interactions are thoroughly analyzed. The ENT model aims to enable future automation in filtering, analyzing, and visualizing component data. Future prospects include creating advanced visualization tools that accommodate various user needs and enhance the application design experience.
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