“…Thus, the processing of CMOF-based metamodels is an open question. Moreover, the approaches above do not treat the challenges of potential semantic and syntactic gaps between two modelling languages, as discussed in [58,124,127]. For example, a semantic gap exists if a language concept of a source language has no corresponding concept in the target language.…”
Similar to general-purpose languages, domain-specific languages (DSL) can be developed based on grammar formalisms, the model-driven engineering (MDE) is also becoming more and more important for the development of DSLs. On the one hand, metamodels can be used to define the syntax and semantics of DSLs. On the other hand, a DSL can be realized by adapting the Unified Modeling Language (UML) via the profiling mechanism, i.e., by defining a UML profile. For example, metamodels for a DSL can be created with the language concepts provided by the Meta Object Facility (MOF), distinguishing between the Essential MOF (EMOF) and the Complete MOF (CMOF). The latter variant is based on the EMOF but provides additional language concepts. A higher degree of abstraction and reuse of existing metamodels can be achieved by employing the language concepts provided by CMOF, which can be advantageous for the creation of more complex DSLs.
IITo verify and evaluate the presented derivation approach, we have implemented a toolchain that we used to conduct two case studies on the Specification and Description Language (SDL) and the Test Description Language (TDL).IV formationen validiert werden. Neben neu zu entwickelnden DSLs ermöglicht unser Ansatz auch eine Migration bestehender Grammatik-basierter DSLs zu CMOFbasierten Metamodellen, sofern Syntaxregeln existieren.Um den vorgestellten Ableitungsansatz zu überprüfen und zu bewerten, wurde eine Werkzeugkette implementiert, mit der zwei Fallstudien für die Specification and Description Language (SDL) und die Test Description Language (TDL) durchgeführt wurden.
“…Thus, the processing of CMOF-based metamodels is an open question. Moreover, the approaches above do not treat the challenges of potential semantic and syntactic gaps between two modelling languages, as discussed in [58,124,127]. For example, a semantic gap exists if a language concept of a source language has no corresponding concept in the target language.…”
Similar to general-purpose languages, domain-specific languages (DSL) can be developed based on grammar formalisms, the model-driven engineering (MDE) is also becoming more and more important for the development of DSLs. On the one hand, metamodels can be used to define the syntax and semantics of DSLs. On the other hand, a DSL can be realized by adapting the Unified Modeling Language (UML) via the profiling mechanism, i.e., by defining a UML profile. For example, metamodels for a DSL can be created with the language concepts provided by the Meta Object Facility (MOF), distinguishing between the Essential MOF (EMOF) and the Complete MOF (CMOF). The latter variant is based on the EMOF but provides additional language concepts. A higher degree of abstraction and reuse of existing metamodels can be achieved by employing the language concepts provided by CMOF, which can be advantageous for the creation of more complex DSLs.
IITo verify and evaluate the presented derivation approach, we have implemented a toolchain that we used to conduct two case studies on the Specification and Description Language (SDL) and the Test Description Language (TDL).IV formationen validiert werden. Neben neu zu entwickelnden DSLs ermöglicht unser Ansatz auch eine Migration bestehender Grammatik-basierter DSLs zu CMOFbasierten Metamodellen, sofern Syntaxregeln existieren.Um den vorgestellten Ableitungsansatz zu überprüfen und zu bewerten, wurde eine Werkzeugkette implementiert, mit der zwei Fallstudien für die Specification and Description Language (SDL) und die Test Description Language (TDL) durchgeführt wurden.
“…RELATED WORK A number of commercial performance and schedulability analysis tools have been developed to enable computation of common performance metrics such as worst case response or execution time for embedded software systems [21], [22]. Recently, there has been a growing interest in applying these tools to automotive software systems [21], [23].…”
A major activity in many industries is to integrate software artifacts such that the functional and performance requirements are properly taken care of. In this paper, we focus on the problem of minimizing the risk of CPU time shortage in integrated embedded systems. In order to minimize this risk, we manipulate the start time (offset) of the software executables such that the system real-time constraints are satisfied, and further, the maximum CPU time usage is minimized. We develop a number of search-based optimization algorithms, specifically designed to work for large search spaces, to compute offsets for concurrent software executables with the objective of minimizing CPU usage. We evaluated and compared our algorithms by applying them to a large automotive software system. Our experience shows that our algorithms can automatically generate offsets such that the maximum CPU usage is very close to the known lower bound imposed by the domain constraints. Further, our approach finds limits on the maximum CPU usage lower than those found by a random strategy, and is not slower than a random strategy. Finally, our work achieves better results than the CPU usage minimization techniques devised by domain experts.
“…The development based on model allows to integrate early a performance analysis at the software development stage [1], [2], [3]. The evaluation of service performance is important [4], but in a Service-Oriented architecture there is some difficulties to assess the non-functional properties of the web service without any knowledge on the service's behavior.…”
In Service-Oriented Architectures (SOA), the key problem is the quick and accurate evaluation of web service performance. Despite the fact that the integration of the simulation step into the development cycle of softwares/web services can allow to learn early the behavior of the performance of software/web service, it is still a challenge to use simulation as part of service development. This integration can be used to assess the performance of a family of web services by developing one of them. In this paper, we propose a methodology that shows how the simulation step can be integrated to the development cycle of a family of services using a model-based approach to describe the services and by choosing a reference web service to be developed and used to guess the performance of the remaining services in the family.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.