Embedded Systems Design Europe - April 2008 - (Page 22) software tion. Consequently, companies that work on short term projects, unaware of the general requirements of the next customer, are unlikely to achieve much success with DSM. But for those organizations that make a range of similar products, or build applications on top of a common library or framework (e.g. companies with a product line), the benefits of DSM are nothing short of astounding. MODELING LANGUAGE CREATION In this section we will walk through the process of creating a domain-specific modeling language with the latest release of MetaEdit+[7], an IP telephony service language as an example. This use case is particularly relevant today, as a fundamental change is now occurring in the telephone service arena. In the past, network-based services were only created by service providers due to the special knowledge required, use of proprietary tools, and lack of user-specific customization options. With the introduction of Internet based telephony, the rules have change, allowing a much wider group to define these services. One of the first required activities when building a modeling language is to define the modeling language concepts. There are various sources for these concepts, with typical examples being: product components, architecture, characteristics, required output, etc. Specifically designed tools in MetaEdit+ for describing modeling languages make it easy to transform these concepts into elements of the modeling language. The language creation process should be agile, allowing the metamodeler to define the language incrementally and to test it at any time by creating specifications. For the IP telephony services language the modeling concepts are pure call processing concepts, e.g. signaling operations, switches, locations, and non-signaling actions. Service engineers are already familiar with all these, even if the final service creation code has been done manually by programming. 22 Now with DSM, such implementation code can be generated form these highlevel service concepts. Once the modeling concepts are defined, the modeling rules need to be established. These rules cover how the concepts can be used and connected with each other. MetaEdit+ provides a variety of predefined rule templates to choose from to address a wide range of possible scenarios – however custom rule definition is also supported. The establishment of these policies at the language level assures that all developers adhere to the same domain rules – a situation that rarely occurs when relying on in-house standards manuals and documentations. In the use case language, the majority of the rules were able to be defined directly in the metamodel. Examples of the rules established for the language are: there can only be one start element of each service, the root concept must be in only one relationship to start the call process, and the number of connections each object can have. A very useful aspect of DSM – also a visually appealing one – is the ability to utilize custom graphics within the models and modeling language. These symbols can either be drawn using the integrated drawing tools of MetaEdit+, or imported in vector or bitmap format. Using symbols that closely approximate the real world items they represent, makes development far easier for the modeler, and also produces models that can be understood by any stakeholder familiar with the domain concepts. The symbols also support dynamic graphical behavior by using conditional property values that can display values calculated by the generators. The final step in building a DSM solution is the creation of the generators. As was the case with the modeling language, domain-specificity is also important here. These generators can be created to for a wide variety of purposes: reports to check the consistency of the models, produce metrics, analyze model linkages, create data dictionaries, produce documentation, generate code or configuration information, and to export models to other programs (e.g. simulators, version control systems, etc.). The generator definition below produces the code needed to call other call processes that may be used as reusable actions within the main call process. In this way the generator becomes modular and easy to modify. The integrated Generator Editor included in MetaEdit+ helps in the speci- APRIL 2008 | embedded systems design europe | www.embedded.com/europe 020-021-022-023_ESDE.indd 22 10/04/08 15:42:50 http://www.embedded.com/europe
Table of Contents Feed for the Digital Edition of Embedded Systems Design Europe - April 2008 Embedded Systems Design Europe - April 2008 Contents Chip Industry Confronts 'Software' Gap Wind River's VxWorks OS Part of the nEUROn UCAV Demonstrator iSuppli Cuts Electronic Equipment Forecast Study Says GigE Vision Not Mature Chip Aids Wireless Health Monitoring Kontron Reports Strong Financial Growth Xilinx Completes Virtex-5 Line-Up French Project Builds Open Platform Home Automation Group Uses Enocean Radio Layer MIPs Adds Multi-Core Option to Portfolio Cover Feature: Next Gen Programmable Chips: Why Can't Hardware Be More Like Software? Improving Productivity & Quality With Domain-Specific Modeling Efficient CRC Calculation With Minimal Memory Footprint Do-It-Yourself Linux Embedded Development Tools Hardware/Software Verification Enters the Atomic Age New Products Advertising Contacts Embedded Systems Design Europe - April 2008 Embedded Systems Design Europe - April 2008 - Embedded Systems Design Europe - April 2008 (Page Cover1) Embedded Systems Design Europe - April 2008 - Embedded Systems Design Europe - April 2008 (Page Cover2) Embedded Systems Design Europe - April 2008 - Contents (Page 3) Embedded Systems Design Europe - April 2008 - Contents (Page 4) Embedded Systems Design Europe - April 2008 - Contents (Page 5) Embedded Systems Design Europe - April 2008 - Chip Industry Confronts 'Software' Gap (Page 6) Embedded Systems Design Europe - April 2008 - Wind River's VxWorks OS Part of the nEUROn UCAV Demonstrator (Page 7) Embedded Systems Design Europe - April 2008 - Study Says GigE Vision Not Mature (Page 8) Embedded Systems Design Europe - April 2008 - Study Says GigE Vision Not Mature (Page 9) Embedded Systems Design Europe - April 2008 - Kontron Reports Strong Financial Growth (Page 10) Embedded Systems Design Europe - April 2008 - Kontron Reports Strong Financial Growth (Page 11) Embedded Systems Design Europe - April 2008 - Xilinx Completes Virtex-5 Line-Up (Page 12) Embedded Systems Design Europe - April 2008 - Home Automation Group Uses Enocean Radio Layer (Page 13) Embedded Systems Design Europe - April 2008 - MIPs Adds Multi-Core Option to Portfolio (Page 14) Embedded Systems Design Europe - April 2008 - Cover Feature: Next Gen Programmable Chips: Why Can't Hardware Be More Like Software? (Page 15) Embedded Systems Design Europe - April 2008 - Cover Feature: Next Gen Programmable Chips: Why Can't Hardware Be More Like Software? (Page 16) Embedded Systems Design Europe - April 2008 - Cover Feature: Next Gen Programmable Chips: Why Can't Hardware Be More Like Software? (Page 17) Embedded Systems Design Europe - April 2008 - Cover Feature: Next Gen Programmable Chips: Why Can't Hardware Be More Like Software? (Page 18) Embedded Systems Design Europe - April 2008 - Cover Feature: Next Gen Programmable Chips: Why Can't Hardware Be More Like Software? (Page 19) Embedded Systems Design Europe - April 2008 - Improving Productivity & Quality With Domain-Specific Modeling (Page 20) Embedded Systems Design Europe - April 2008 - Improving Productivity & Quality With Domain-Specific Modeling (Page 21) Embedded Systems Design Europe - April 2008 - Improving Productivity & Quality With Domain-Specific Modeling (Page 22) Embedded Systems Design Europe - April 2008 - Improving Productivity & Quality With Domain-Specific Modeling (Page 23) Embedded Systems Design Europe - April 2008 - Efficient CRC Calculation With Minimal Memory Footprint (Page 24) Embedded Systems Design Europe - April 2008 - Efficient CRC Calculation With Minimal Memory Footprint (Page 25) Embedded Systems Design Europe - April 2008 - Efficient CRC Calculation With Minimal Memory Footprint (Page 26) Embedded Systems Design Europe - April 2008 - Efficient CRC Calculation With Minimal Memory Footprint (Page 27) Embedded Systems Design Europe - April 2008 - Do-It-Yourself Linux Embedded Development Tools (Page 28) Embedded Systems Design Europe - April 2008 - Do-It-Yourself Linux Embedded Development Tools (Page 29) Embedded Systems Design Europe - April 2008 - Do-It-Yourself Linux Embedded Development Tools (Page 30) Embedded Systems Design Europe - April 2008 - Do-It-Yourself Linux Embedded Development Tools (Page 31) Embedded Systems Design Europe - April 2008 - Do-It-Yourself Linux Embedded Development Tools (Page 32) Embedded Systems Design Europe - April 2008 - Hardware/Software Verification Enters the Atomic Age (Page 33) Embedded Systems Design Europe - April 2008 - Hardware/Software Verification Enters the Atomic Age (Page 34) Embedded Systems Design Europe - April 2008 - Hardware/Software Verification Enters the Atomic Age (Page 35) Embedded Systems Design Europe - April 2008 - Hardware/Software Verification Enters the Atomic Age (Page 36) Embedded Systems Design Europe - April 2008 - Hardware/Software Verification Enters the Atomic Age (Page 37) Embedded Systems Design Europe - April 2008 - Hardware/Software Verification Enters the Atomic Age (Page 38) Embedded Systems Design Europe - April 2008 - New Products (Page 39) Embedded Systems Design Europe - April 2008 - New Products (Page 40) Embedded Systems Design Europe - April 2008 - New Products (Page 41) Embedded Systems Design Europe - April 2008 - New Products (Page 42) Embedded Systems Design Europe - April 2008 - Advertising Contacts (Page 43) Embedded Systems Design Europe - April 2008 - Advertising Contacts (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.