หน้าหลัก
E method description plus the implementation details may be independently managed. E system description as well as the implementation information can be independently managed. For example, if the method have to be evolved to a brand new technology, the technological mapping is updated, but the technique description remains unchanged. Furthermore, when the technologies mapping is automated, developers can focus on specifying the system in an abstract manner, avoiding the accidental complexity that may be introduced by technological facts. Later, tools is usually used to automatically get the corresponding application solution from the technique specification. This improvement approach that follows the Model Driven Engineering [15] principles has been applied for the improvement of Parkour-based options. This section introduces the tool support offered for automating the development with Parkour. Tools happen to be defined in order to (1) specify Parkour-based options making use of technology-independent concepts, and (two) automate the technology mapping. The general strategy of the strategy is shown in Figure six. Developers initial specify Parkour systems inside a technology-independent manner. Then, this specification is taken as input for mapping guidelines which are suited to distinct technologies. For instance, developers specify the mobile clientele of the Intelligent Library case study once, then they will select rules for diverse technologies like the Java platform, Android or iPhone. The following sections supply far more detail relating to the tool help provided for the specification of Parkour systems, and the mapping guidelines defined.Sensors 2012, 12 five.1. Technology-Independent SpecificationsWe present tools for supporting the definition of technology-independent descriptions (i.e., models) of Parkour systems. The concepts introduced inside the technology-independent architecture defined in Section 3.1 are applied as developing blocks for specifying Parkour models. In this way, developers prevent to take care of the particularities with the target technology selected for Parkour implementation. To be able to offer tool assistance for specifying Parkour models, the technology-independent architecture has been formalized using an Ecore metamodel. A metamodel captures the constructs which can be used to describe systems along with the ways in which these constructs is usually combined. For example, the Parkour metamodel determines that a Parkour-based method is composed by a number of Task Processors, each and every of them containing attributes like name, initiator, silent, and so forth. Ecore, that is component of the Eclipse Modeling Framework [16] (EMF), gives assistance for the definition of structured specifications with precise semantics. EMF facilites the definition of editors for system specifications which can be depending on Ecore metamodels. Figure 6 (left) shows an EMF-based editor for Parkour systems. Figure 6. Automating the Development.We've got defined the Parkour metamodel as the 1st step towards the automation of the development course of action. The use of EMF enables metamodels to become machine-processable. This allows other EMFcompliant tools to manipulate Parkour specifications with diverse purposes--check properties, define graphical editors for the specification, and so on. Therefore, Parkour becomes also an extensible platform at tool level. In particular, we make use of code generation tactics in this operate to automate the technology mapping since it is illustrated in subsequent section. five.2. Automating the Technology Mapping The technology mapping introduced in Section three.three involves a number of repetitive tasks. For our target tec.