Discussing business models of companies and organizations based on graphical representations that emphasize essential factors has increased in recent years, particularly from a business perspective. However, feasible ...
详细信息
ISBN:
(纸本)9783662452318;9783662452301
Discussing business models of companies and organizations based on graphical representations that emphasize essential factors has increased in recent years, particularly from a business perspective. However, feasible implementations of business modeling tools are rare, as they tend to be domain specific but at the same time tailored towards the requirements of a heterogeneous group of stakeholders. We present the Business model Developer (BMD) and the underlying framework for the creation of domain-specific business models. The approach relies on the definition of a domain-specific library of model components as well as structured parameters with different scopes, i.e. declared areas of applicability. This setup forms the basis for the development of custom techniques for model analysis. We align the development process with the approach of Extreme modeldrivendevelopment (XMDD) to keep it as simple as possible for domain experts to contribute in tailoring the tool towards specific needs. Furthermore, we present a practical application in the healthcare domain, as the BMD has been developed and applied in the course of a joint project in the area of Personalized Medicine.
SecureMDD is a model-driven approach to develop secure systems with a special focus on smart card applications. Based on a platform-dependent UML model of the system under development we generate a platform-specific m...
详细信息
ISBN:
(纸本)9780769535999
SecureMDD is a model-driven approach to develop secure systems with a special focus on smart card applications. Based on a platform-dependent UML model of the system under development we generate a platform-specific model, and finally executable code. The SecureMDD approach also allows to generate a formal specification where security properties can be proven formally. In this paper we describe the automatic generation of Java Card code from UML class and activity diagrams in detail. The full code running on the smart card is generated which is not trivial because of the limitations of smart cards and the specialties of Java Card.
The design of applications that comply to the REST architectural style requires observing a given set of architectural constraints. Following these constraints and therefore designing REST compliant applications is a ...
详细信息
ISBN:
(纸本)9781479950546
The design of applications that comply to the REST architectural style requires observing a given set of architectural constraints. Following these constraints and therefore designing REST compliant applications is a non-trivial task often not fulfilled properly. There exist several approaches for the modeling and formal description of REST applications, but most of them do not pay any attention to how these approaches can support or even force REST compliance. In this paper we propose a model-driven approach for modeling REST services. We introduce a multi layered model which enables (partially) enforcing REST compliance by separating different concerns through separate models. We contribute a multi layered meta-model for REST applications, discuss the connection to REST compliance and show an implementation of our approach based on the proposed meta-model and method. As a result our approach provides a holistic method for the design and realization of REST applications exhibiting the desired level of compliance to the constraints of the REST architectural style.
We show the advantages of using Swift as the programming language for behaviours on the Pepper and Nao robots as used with the RoboCup Standard Platform League and the RoboCup@Home - Social Standard Platform. We show ...
详细信息
ISBN:
(纸本)9783030986827;9783030986810
We show the advantages of using Swift as the programming language for behaviours on the Pepper and Nao robots as used with the RoboCup Standard Platform League and the RoboCup@Home - Social Standard Platform. We show that Swift is not only incorporating modern features of object-oriented programming and functional programming, but is also now a stable systems programming language that enables both high-level development as well as fine hardware control. Deterministic memory management makes Swift suitable for real-time, embedded systems, and thus for robotic applications. Moreover, we show in this paper we can apply model-drivensoftware-development by deploying behaviours coded as executable arrangements of logic-labelled finite-state machines (LLFSMs). We also show LLFSMs are not only suitable for reactive architectures, but also for deliberative architectures.
This paper describes how software FMEA can be automated both for low-level languages intended for safety critical embedded systems, and also for model-driven software developments. It is possible for a computer to ach...
详细信息
ISBN:
(纸本)9781424451036
This paper describes how software FMEA can be automated both for low-level languages intended for safety critical embedded systems, and also for model-driven software developments. It is possible for a computer to achieve a qualitative analysis of software based on tracing dependencies through a body of code. This can reveal the propagation of any failure in the software, whatever the cause of the failure. Application of a higher level representation of the intended purpose of the software can then automatically interpret the implications of failure in terms of the requirements put on the software. These techniques have been used to automate the analysis of several thousand lines of code. They have been shown to provide useful results for software engineers, and would suit embedded software in vehicles for example. This work is not a cure-all for badly written software, but provides assistance in software analysis for well designed systems in low-level "safe" languages such as MISRA C. The software FMEA can be used to improve automated or source code embedded testing since tests can exonerate many potential faults allowing the FMEA analysis to present an engineer with a reduced set of potential faults. model-drivendevelopment (MDD) is a softwaredevelopment philosophy which encourages the development of models of the software to be produced, for example using a language such as executable UML. The system is described in a platform independent manner, and then the software to be used is automatically generated from the model. In MDD, the models make the intentions of the programmer much more explicit than is the case for low-level pro gramming, and so the gap between the intended functions of the system and the description of the software is not so large. Representation of the design is much more explicit through use cases, component diagrams, state charts and sequence diagrams. All of this design information can be utilized for the automated generation of software
model-based parser generators such as modelCC effectively decouple language design from language processing. modelCC allows the specification of the abstract syntax model of a language as a set of language elements an...
详细信息
ISBN:
(纸本)9789897580659
model-based parser generators such as modelCC effectively decouple language design from language processing. modelCC allows the specification of the abstract syntax model of a language as a set of language elements and their relationships. modelCC provides the necessary mechanisms to specify the mapping from the abstract syntax model (ASM) to a concrete syntax model (CSM). This mapping can be specified as a set of metadata annotations on top of the abstract syntax model itself or by means of a domain-specific language (DSL). Using a domain-specific language to specify the mapping from abstract to concrete syntax models allows the definition of different concrete syntax models for the same abstract syntax model. In this paper, we describe the modelCC domain-specific language for ASM-CSM mappings and we showcase its capabilities by using the modelCC ASM-CSM DSL to define itself.
models and metamodels play a cornerstone role in model-driven software development (MDSD). models conform to metamodels, which usually specify domain-specific languages that allow to represent the various facets of a ...
详细信息
ISBN:
(纸本)9783540698234
models and metamodels play a cornerstone role in model-driven software development (MDSD). models conform to metamodels, which usually specify domain-specific languages that allow to represent the various facets of a system in terms of models. This paper discusses the problem of calculating differences between models conforming to arbitrary metamodels, something essential in any MDSD environment for dealing with the management of changes and evolution of softwaremodels. We present a metamodel for representing the differences as models, too, following the MDSD "everything is a model" principle. The Difference Metamodel, together with the difference and other related operations (do, undo and composition) presented here have been specified in Maude and integrated in an Eclipse-developed environment.
Virtual worlds and avatar-based interactive computer games are a hype among consumers and researchers for many years now. In recent years, such games on mobile devices also became increasingly important. However, most...
详细信息
ISBN:
(纸本)9789897582325
Virtual worlds and avatar-based interactive computer games are a hype among consumers and researchers for many years now. In recent years, such games on mobile devices also became increasingly important. However, most virtual worlds require the use of proprietary clients and authoring environments and lack portability, which limits their usefulness for targeting wider audiences like e.g. in consumer marketing or sales. Using mobile devices and client-side web technologies like i.e. JavaScript in combination with a more automatic generation of customer-specific virtual worlds could help to overcome these limitations. Here, model-driven software development (MDD) provides a promising approach for automating the creation of user interface (UI) components for games on mobile devices. Therefore, in this paper an approach is proposed for the model-driven generation of UI components for virtual worlds using JavaScript and the upcoming *** framework. The feasibilty of the approach is evaluated by implementing a proof-of-concept scenario.
The eXtensible Visualization Components Markup Language (XVCML) was developed in order to ensure the sustainability of visualization solutions. Therefore, XVCML follows the model-driven software development (MDSD) app...
详细信息
ISBN:
(纸本)9781424468508
The eXtensible Visualization Components Markup Language (XVCML) was developed in order to ensure the sustainability of visualization solutions. Therefore, XVCML follows the model-driven software development (MDSD) approach: It enables technology independent modeling of visualization solutions whereas those models are compliant to a formal metamodel. XVCML was enhanced by a mean to express arbitrary routines using Executable UML. Since we realized the latter aspect only as a first proof of concept, this part of XVCML lacks a formal metamodel-a requirement for MDSD. This paper seizes on this topic so much that a Domain Specific Language, which enables the creation of Executable UML models, will be worked out in the context of MDSD. Therefore, this paper explains the required foundations for the subject matter at hand before it presents the way of proceeding towards a model-driven approach with XVCML.
The tight coupling between language design and language processing in traditional language processing tools is avoided by model-based parser generators such as modelCC. By decoupling language specification from langua...
详细信息
ISBN:
(纸本)9789897580659
The tight coupling between language design and language processing in traditional language processing tools is avoided by model-based parser generators such as modelCC. By decoupling language specification from language processing, modelCC avoids the limitations imposed by traditional parser generators, which constrain language designers to specific kinds of grammars. Apart from providing an alternative approach to language specification, modelCC incorporates reference resolution within the parsing process. Instead of returning mere abstract syntax trees, modelCC is able to obtain abstract syntax graphs from its input string. Moreover, such abstract syntax graphs are not restricted to directed acyclic graphs, since modelCC supports anaphoric, cataphoric, and recursive references.
暂无评论