Abstract
Performance is a critical non-functional parameter for real-time systems and performance analysis is an important task making it more challenging for complex real-time systems. Mostly performance analysis is performed after the system development but an early stage analysis and validation of performance using system models can improve the system quality. In this paper, we present an early stage automated performance evaluation methodology to analyse system performance using the UML sequence diagram model annotated with modeling and analysis of real-time and embedded systems (MARTE) profile. MARTE offers a performance domain sub-profile that is used for representing real-time system properties essential for performance evaluation. In this paper, a transformation technique and transformation rules are proposed to map the UML sequence diagram model into a Generalized Stochastic Timed Petri net model. All the transformation rules are implemented using a metamodel based approach and Atlas Transformation Language (ATL). A case study from the manufacturing domain a Kanban system is used for validating the proposed technique.
Highlights
Model-driven engineering (MDE) is considered a new paradigm in the field of SoftwareEngineering where models play a vital role in system representation
In the literature there exists a metamodel for both sequence diagram and Petri Net Markup Language (PNML) but, in this paper, we present a simplified version of metamodels
We proposed a UML/MARTE based modeling and performance evaluation of a real-time system using a formal Timed Petri net model
Summary
Model-driven engineering (MDE) is considered a new paradigm in the field of Software. Engineering where models play a vital role in system representation. In MDE based system development, models can be used to model different system components and interaction between them, capturing the system behaviour. For a complex system, models can give an abstract view of the entire system and can be explored to analyze system functionality at an early stage of system development. The Integration of system performance analysis and understanding system functionality at an initial stage of system development has gained popularity among researchers during recent times. During the initial stage of system development, Unified Modeling Language(UML) [1] is the standard modeling language used for system representation. UML is a semi-formal language that could be used for system presentation and analysis, even as an input to tools for further analysis and automated generation of software prototypes within computer-aided software engineering (CASE)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.