The layered software architecture is the model commonly adopted for the development\nof information systems since it favors the modularity and the scalability\nof the systems. On the other hand, the emergence of model engineering\naims to raise the level of abstraction to allow developers to reason on\nmodels, and less in code. The research question is to combine the two approaches\nto facilitate the work of developers. The proposal resulting from this\nstudy is based on a set of concepts defined using the UML profiles. These\nconcepts include services, business components, and data persistence. Then\nthe Kruchten model is adopted to represent the development cycle according\nto several views, each view being represented by UML diagrams derived from\nthe previously defined profiles. Finally, rules are available for checking inter-\nview consistency, from refinement to code generation. The result is a step\ntowards the definition of a domain specific ADL and a development process\nas much as it includes the expected characteristics of such a language, namely:\nthe fundamental concepts, the support tools and the multiview development.
Loading....