![]() ![]() Ways to define domain-specific languages using dedicated ![]() UML knowledge to adapt to the approach with less effort.Īlthough domain-specific modelling languages and toolsīecoming more popular, UML is still widely used in model-based Specialisations of existing UML concepts enable users with Moreover, the concepts underlying profile Consequently, a profile-based UML modelĬan be created and manipulated by any tool that supports Which extend standard UML meta-elements to describe The extension mechanism is realised using UML Stereotypes, The basic premise of UML profiling is that allĭomainspecific concepts are derived as extensions or refinements ofĮxisting UML concepts (referred to as UML meta-elements). While exploiting readily, widely available UML expertise. The development of profiles in applications such asĬomponent-based systems, as well as context modelling inĪn important advantage of UML profiling forĭesigning DSLs is that it allows the reuse of existing UML tools ![]() Theįlexibility and open-ended boundaries of UML profiles facilitated Since version 2.0, UML offers an extension andĬustomisation mechanism named UML Profiling [Įnables the users to derive domain-specific languages (DSL)įrom UML’s set of general language concepts. Use Case, State, Collaboration and Sequence diagrams. To express different views of a system, including Class, It offers a broad range of abstractions that can be used Standard for object-oriented software and systems modelling. Model-driven engineering UML profiling Papyrus Kolovos has coauthored more than 150 peerreviewed papers and his research has been supported by the European Commission, UK's Engineering and Physical Sciences Research Council (EPSRC), InnovateUK and by companies such as Rolls-Royce and IBM He is also an Eclipse Foundation committer, leading the development of the open-source Epsilon model-based software engineering platform, and an associate editor of the IET Software Journal. Kolovos is a Professor of Software Engineering in the Department of Computer Science, University of York, where he researches and teaches automated and model-based software engineering. We also perform a user study in which developers are asked to produce identical editors using both Papyrus and Jorvik demonstrating the substantial productivity and maintainability benefits that Jorvik delivers.Īutomatic generation of UML profile graphical editors for PapyrusĠ Department of Computer Science, McMaster University, Hamilton, Canadaģ Department of Computer Science, University of York, York, UKĤ School of Artificial Intelligence, Dalian University of Technology, Dalian, Chinaĥ Communicated by A. We illustrate its functionality with examples, and we evaluate our approach by comparing it against manual UML profile specification and editor implementation using a non-trivial enterprise modelling language (Archimate) as a case study. We present Jorvik, an open-source tool that implements the proposed approach. We demonstrate how metamodel annotations and model transformation techniques can help manage the complexity of Papyrus in the creation of UML profiles and their supporting editors. However, with power comes complexity, implementing non-trivial UML profiles and their supporting editors in Papyrus typically requires the developers to handcraft and maintain a number of interconnected models through a loosely guided, labour-intensive and error-prone process. Eclipse Papyrus is a powerful open-source UML modelling tool which supports UML profiling. UML profiles offer an intuitive way for developers to build domain-specific modelling languages by reusing and extending UML concepts. Modeling research in recent years: special section on ECMFA 2017 and ECMFA 2018 Modeling research in recent years: special section on ECMFA 2017 and ECMFA 2018 Bridging proprietary modelling and open-source model management tools: the case of PTC Integrity Modeller and Epsilon Towards an automatic model transformation mechanism from UML state machines to DEVS modelsīridging proprietary modelling and open-source model management tools: the. Towards an automatic model transformation mechanism from UML state machines. Profiling the publish/subscribe paradigm for automated analysis using colored Petri nets Profiling the publish/subscribe paradigm for automated analysis using colored. Leveraging annotation-based modeling with Jump Leveraging annotation-based modeling with JumpĮmpowering OCL research: a large-scale corpus of open-source data from GitHub Empowering OCL research: a large-scale corpus of open-source data from GitHub ![]()
0 Comments
Leave a Reply. |