Industrial Experiences on Using DSLs in Embedded Software Development
|
|
|
- Mabel Daniel
- 10 years ago
- Views:
Transcription
1 Industrial Experiences on Using DSLs in Embedded Software Development Juha-Pekka Tolvanen MetaCase Ylistönmäentie 31 FI Jyväskylä, Finland 1 Introduction Domain-Specific Modeling (DSM) improves current software development approaches in two ways. First, it raises the level of abstraction beyond programming by specifying the solution in a language that directly uses concepts and rules from a specific problem domain a Domain-Specific Language (DSL). Second, it generates fully functional production code from these high-level specifications [1]. While companies using DSM have reported productivity increase in various domains (automotive, signal processing, telecom [7]) the figures are often reported without details on how the measurement was performed, which development phases were covered, and what the results were compared with. We go into these details by examining industrial experiences in two different domains: touch screen devices and medical sports computers. These two cases are selected because they are relatively easy to understand from a short description and because there is public material available [2][4]. In both cases the companies have developed their own languages and code generators in-house with little or no external consultancy help. The companies report productivity increase of %. We investigate also the effort the companies put in to build the DSLs and their generators. The ROI calculation on the two cases shows that the investment pays back very quickly. 2 Touch screen controller Home automation is one product line at Panasonic and we focus here on home control. The Lifinity Control Panel is a touch screen device that is used to control lights, heating, air-conditioning, and burglar and other alarms. The device also reports on the consumption of energy and may include advanced features like earthquake alerts [4]. Panasonic defined a DSM solution to make their application framework more easily available to developers, enforce its correct use, and remove error-prone manual work. When studying the use of the framework, it became apparent that out of a total of 17 patterns of use, 5 patterns accounted for 60% 80% of user interface applications [4]. The language definition was then restricted to cover those. One person at Panasonic defined the DSL along with generators that transformed models made with the DSL into the artifacts the company needed (e.g. code, configuration files, links to simulators, and document generation). The modeling language was supported by a tool [3] that provided the functionality needed to work effectively with models, such as reusing models, refactoring and replacing model elements, organizing and handling large models and multi-user model editing. Figure 1 illustrates a typical modeling situation showing the modeling language and supporting tool.
2 Figure 1. Sample of UI application design [4] Panasonic compared the use of the DSM solution with the current manual specification, implementation and configuration approach by running a pilot project implementing a large portion of the typical home controller. In the pilot the specification and design was carried out by using the modeling language (Fig. 1) to create models, and the generator to produce the implementation code. Development effort was measured and compared to known practice. This showed a productivity increase of %. 3 Sports computer Polar is the leading brand in the sports instruments and heart rate monitoring category. These products measure, analyze and visualize data on measures like heart rate, calories, speed, distance, altitude changes, pedaling rate and cycling power. They also offer various visualization capabilities, logbooks and exercise diaries. The features depend on the product segment and the type of sports the product is designed for, such as cycling, fitness and team sports. Polar created an in-house DSM solution for the UI application side of the sports computer [2]. This domain was selected because it forms the single largest piece of software, typically requiring 40 50% of the development time. Improvements to UI application development would therefore have the greatest impact on overall development times. Figure 2 illustrates the use of the language; it is about the simplest possible model. In real cases there may be dozens of elements in a diagram, dozens of diagrams in an application, and dozens of applications in a full product. An element in one diagram can be linked, referred to and reused in
3 other diagrams, or can be linked to a sub-diagram specifying it in more detail. The diagram is also executable, in that full code can be automatically generated from it. Figure 2. Model of an example UI application [2] Polar evaluated the influence of DSM in two different ways: 1) by building a large portion of a product in a pilot project and 2) by asking 6 developers to individually implement a small but typical feature. In both cases the development time was measured and participants experiences were collected. The starting point for DSM use was a UI requirements specification, the same as was used in their ordinary development process. The evaluation did not cover other development phases, such as testing, localization, documentation and providing user manuals. In the pilot project one engineer developed UI applications whose implementation with their ordinary development approach was calculated to have taken 23 days. With the DSM approach the development took 2.3 days: a 10-fold improvement in productivity. The controlled experiment among 6 developers confirmed this increase in productivity on a smaller task, whose implementation with their ordinary development approach would take about 960 minutes (16 hours). With the DSM approach the development time varied from 75 minutes to 125 minutes, with a mean of 105 minutes. The productivity improvement for the mean time is thus over 900%. A questionnaire of developers opinions showed they all found DSM to be significantly faster than current practice. 4 Return on investment The benefits of DSM do not come for free: the company must first invest in implementing the DSLs and generators. Depending on the tooling used, time may also need to be allocated for tool creation and maintenance. In both companies the languages and generators were implemented using MetaEdit+ Workbench [3]. MetaEdit+ automatically provides modeling tools based on the modeling language, so no extra time needed to be spent on tool building. In the following we thus focus only on the effort to define the languages and generators.
4 4.1 DSM for touch screen devices Panasonic wanted to compare two things: productivity and the possibility to target new platforms. First the productivity was compared by implementing a large portion of touch screen applications. This enabled comparison to the current practice. Figure 3 shows the comparison results. The black rectangles show the effort in man-days for a single product: 17 man-days with their ordinary coding approach and 4 man-days with DSM. The gray rectangle shows the investment in creating the DSM solution: 15 man-days [4]. A simple calculation shows that Panasonic s investment in DSL pays back already during development of the second product. Coding DSM Creating DSM solution Product 1 Product 2 Product 3 Product Product 5 Days Figure 3. ROI on touch screen development: comparison In the second phase an additional investment was made to target another platform: a remote controller instead of the touch screen device. Here only the generator was implemented since the same modeling language and thus the same design models was used. The generator for the remote controller was implemented in 3 days. As no modeling work was needed the application development costs for the new target were almost zero. 4.2 DSM for sports computers At Polar, creation of the DSM solution the modeling language and code generator took 7.5 working days [2]. The 7.5 days also included the creation of example models specifying UI applications, along with corresponding hand-written code to help build and test the generator. Applying the DSM solution on real examples during its development proved a good approach. When comparing the time to implement the DSM solution to the productivity improvements it brings, it is evident that the investment pays back very quickly (Fig 4). Based on the experiences from the pilot, implementing a whole product with DSM would take 2.3 days whereas the effort needed with their ordinary approach was 23 days. The data collected shows that even when including the 7.5 days of language and generator creation, the first product was produced over twice as quickly with the DSM approach: 9.8 days rather than 23 days. Figure 4. ROI on sports computers development: comparison
5 5 Concluding remarks DSLs and generators are claimed to significantly improve the productivity of software development. We investigated two cases in which companies have reported their experiences in detail. Both the cases showed that productivity increased fundamentally, when the modeling language used concepts from the problem domain, at a higher level of abstraction than the code. This shows a drastic difference to experiences on modeling languages (e.g. UML) that operate more on the code level, specifying classes, inheritance etc. The studies could be extended to cover a larger portion of the development cycle. In addition to serving application implementation, generators could also be created to support other roles and processes: to provide input for testing, generate review reports and documentation. We can expect that future modeling with the same DSM solutions would have worked even better, as developers gained more experience with their use, and as existing models from the initial products could be reused in later products. References [1] Kelly, S., Tolvanen, J-P., Domain-Specific Modeling: Enabling Full Code Generation, Wiley, 2008, [2] Kärnä et al., Evaluating the use of DSM in embedded UI application development, Procs of DSM 09 at OOPSLA, [3] MetaCase, MetaEdit+ Workbench 4.5 SR1 User s Guide, [4] Safa, L., Making Of User-Interface Designer A Proprietary DSM Tool, Procs of DSM 07 at OOPSLA, [5] Sprinkle et al., What Kinds of Nails Need a Domain-Specific Hammer? IEEE Software, 4, 2009.
Use software to define silicon p. 15
April 2008 Use software to define silicon p. 15 >> Domain-specific modeling p.20 >> Efficient CRC calculation p.24 >> Linux development tools p.28 >> Verification enters the atomic age p.33 >> Advantages
Domain-Specific Modelling for Cross-Platform Product Families
Domain-Specific Modelling for Cross-Platform Product Families Steven Kelly & Risto Pohjonen MetaCase Consulting, [email protected], [email protected] Abstract. Domain-specific modelling has proved its
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Utilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
Building a Flexible Software Factory Using Partial Domain Specific Models
Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands [email protected] 2 University Twente, Netherlands [email protected]
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts
UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts Banu Aysolmaz 1 and Onur Demirörs 2 1, 2 Informatics Institute, Middle East Technical University, Ankara,
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
A DSL-based Approach to Software Development and Deployment on Cloud
2010 24th IEEE International Conference on Advanced Information Networking and Applications A DSL-based Approach to Software Development and Deployment on Cloud Krzysztof Sledziewski 1, Behzad Bordbar
Efficient Editor Generation for Compositional DSLs in Eclipse
Efficient Editor Generation for Compositional DSLs in Eclipse Holger Krahn, Bernhard Rumpe, and Steven Völkel Institute for Software Systems Engineering Niedersächsische Technische Hochschule, Standort
clooca : Web based tool for Domain Specific Modeling
clooca : Web based tool for Domain Specific Modeling Shuhei Hiya, Kenji Hisazumi, Akira Fukuda, and Tsuneo Nakanishi Kyushu University 744 Motooka Nishi-ku, Fukuoka 819-0395, Japan {hiya,nel,fukuda,[email protected]
COCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
WHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation
We know now that the source of wealth is something specifically human: knowledge. If we apply knowledge to tasks we already know how to do, we call it productivity. If we apply knowledge to tasks that
Work Process Management
GE Intelligent Platforms Work Process Management Achieving Operational Excellence through Consistent and Repeatable Plant Operations With Work Process Management, organizations can drive the right actions
Software Development Best Practices
Software Development Best Practices Artifact Reuse Supported by Modern Team Communication Tools and Patterns Andrew Bose Principal (979) 777-1431 [email protected] Pariveda Solutions, Inc.
Microsoft Dynamics CRM for Financial Services. Making customers the heart of your business.
Microsoft Dynamics CRM for Financial Services Making customers the heart of your business. In today s competitive financial services market the focus is the customer making sure the customer is at the
Multi-objective Design Space Exploration based on UML
Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil
Toward Families of QVT DSL and Tool
Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com
straton Universal control and strong connections. embedded field bus controller soft-plc scada logic
straton Universal control and strong connections. embedded field bus controller soft-plc scada logic SCADA Logic, Soft-PLC, embedded field bus controller: straton is the universal perfect solution, with
Honeywell Home Automation System Home Automation Solution
Home Automation Solution June, 2006 Page 1 of 11 Home System Applications Red Hill Peninsula ( 紅 山 半 島 ) Section A Overview 1. Benefit of using Honeywell Home Solution 2. Functions of HS-6000 Home Control
Cedalion A Language Oriented Programming Language (Extended Abstract)
Cedalion A Language Oriented Programming Language (Extended Abstract) David H. Lorenz Boaz Rosenan The Open University of Israel Abstract Implementations of language oriented programming (LOP) are typically
How to Build Successful DSL s. Jos Warmer Leendert Versluijs
How to Build Successful DSL s Jos Warmer Leendert Versluijs Jos Warmer Expert in Model Driven Development One of the authors of the UML standard Author of books Praktisch UML MDA Explained Object Constraint
Amit Sheth & Ajith Ranabahu, 2010. Presented by Mohammad Hossein Danesh
Amit Sheth & Ajith Ranabahu, 2010 Presented by Mohammad Hossein Danesh 1 Agenda Introduction to Cloud Computing Research Motivation Semantic Modeling Can Help Use of DSLs Solution Conclusion 2 3 Motivation
Introducing. automated functional testing of mobile apps. Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 karl@lesspainful.
Introducing automated functional testing of mobile apps Karl Krukow, CTO, LessPainful GotoAMS, May, 2012 [email protected], @karlkrukow 1 1 About me PhD Computer Science, University of Aarhus, 2006
ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Control4 Smart Home System using Lab VIEW Akshatha N Gowda (1), Girijamba D L (2), Rishika G N (3), Shruthi S D (4),Niveditha S (5) 1,2,3,4 and 5 belongs to Department of Electronics & Communication Engineering
Using Model-Driven Development Tools for Object-Oriented Modeling Education
Using Model-Driven Development Tools for Object-Oriented Modeling Education Seiko Akayama 1, Kenji Hisazumi 2 Syuhei Hiya 1, and Akira Fukuda 3 1 Graduate School of Information Science and Electrical Engineering,
A Pattern-based Framework to Address Abstraction, Reuse, and Cross-domain Aspects in Domain Specific Visual Languages *
A Pattern-based Framework to Address Abstraction, Reuse, and Cross-domain Aspects in Domain Specific Visual Languages * David Oglesby, Kirk Schloegel, Devesh Bhatt, Eric Engstrom Honeywell Laboratories
Object-Oriented Design Guidelines
Adaptive Software Engineering G22.3033-007 Session 8 Sub-Topic 3 Presentation Object-Oriented Design Guidelines Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute
Structuring Product-lines: A Layered Architectural Style
Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany [email protected]
Domain modeling: Leveraging the heart of RUP for straight through processing
Copyright Rational Software 2003 http://www.therationaledge.com/content/jun_03/t_domainmodeling_rm.jsp Domain modeling: Leveraging the heart of RUP for straight through processing by Richard Menard Vice
OARTEC SIMULATOR TRAINING MONITOR USER MANUAL Version 1.05
OARTEC SIMULATOR TRAINING MONITOR USER MANUAL Version 1.05 Contents Features Getting Started Technical Functions Software Updates Training Modes Just Row Mode Time and Distance Workouts Workout Memory
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
conventional system operation
conventional system operation detection line operation Conventional detection systems normally operate on a 24VDC line. In the standby condition, the detectors will draw a low current, typically less than
Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
Continuous Engineering in practice
A new view of System Engineering.. Continuous Engineering in practice Apr2015 Gray Bachelor IBM Continuous Engineering CTO office, Internet of Things 27th April 2015 ICES Stockholm IBM Continuous Engineering
Ontology for Home Energy Management Domain
Ontology for Home Energy Management Domain Nazaraf Shah 1,, Kuo-Ming Chao 1, 1 Faculty of Engineering and Computing Coventry University, Coventry, UK {nazaraf.shah, k.chao}@coventry.ac.uk Abstract. This
Total Exploration & Production: Field Monitoring Case Study
Total Exploration & Production: Field Monitoring Case Study 1 Summary TOTAL S.A. is a word-class energy producer and provider, actually part of the super majors, i.e. the worldwide independent oil companies.
The Software Development Process
Systeme hoher Qualität und Sicherheit Universität Bremen WS 2015/2016 Lecture 03 (26.10.2015) The Software Development Process Christoph Lüth Jan Peleska Dieter Hutter Your Daily Menu Models of software
BUSINESS PROCESS MODELING AND SIMULATION. Geoffrey Hook. Lanner Group The Oaks, 5 Clews Road Redditch. B98 7ST UK
Proceedings of the 2011 Winter Simulation Conference S. Jain, R.R. Creasey, J. Himmelspach, K.P. White, and M. Fu, eds. BUSINESS PROCESS MODELING AND SIMULATION Geoffrey Hook Lanner Group The Oaks, 5 Clews
METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED SYSTEMS
METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED Jean-Luc Voirin Thales Aerospace Keywords: architecture modelling method early validation Abstract ARCADIA is a system & software
Textual Modeling Languages
Textual Modeling Languages Slides 4-31 and 38-40 of this lecture are reused from the Model Engineering course at TU Vienna with the kind permission of Prof. Gerti Kappel (head of the Business Informatics
automated acceptance testing of mobile apps
automated acceptance testing of mobile apps Karl Krukow, CTO, LessPainful Goto Aarhus, 2012 [email protected], @karlkrukow 1 Agenda Automated testing for mobile desirable properties for an acceptance
Object Oriented Programming. Risk Management
Section V: Object Oriented Programming Risk Management In theory, there is no difference between theory and practice. But, in practice, there is. - Jan van de Snepscheut 427 Chapter 21: Unified Modeling
A new approach to automotive electric/electronic engineering life-cycle management
IBM Software Automotive A new approach to automotive electric/electronic engineering life-cycle management Managing engineering data and processes using a single source of truth 2 A new approach to automotive
Development of Knowledge Management System for Broadening English Reading Skill on Mobile Phone
Development of Knowledge Management System for Broadening English Reading Skill on Mobile Phone Pensri Srisawat Institute of Physical Education Suphanburi Campus, Suphanburi, Thailand [email protected]
Improvement of the documentation process in a small software company. INF5181 Process Improvement and Agile Methods in Systems Development
Improvement of the documentation process in a small software company INF5181 Process Improvement and Agile Methods in Systems Development Marion DISTLER - [email protected] 9 th semester 15/11/2012
Mobia Modeler: An Adaptable Mobile Application Modeler for Non-Expert Users
Abschlussvortrag Diplomarbeit Mobia Modeler: An Adaptable Mobile Application Modeler for Non-Expert Users Max Tafelmayer Aufgabensteller: Prof. Dr. Heinrich Hußmann Betreuerin: Florence Balagtas-Fernandez
1-04-10 Configuration Management: An Object-Based Method Barbara Dumas
1-04-10 Configuration Management: An Object-Based Method Barbara Dumas Payoff Configuration management (CM) helps an organization maintain an inventory of its software assets. In traditional CM systems,
Integrating Prose as First-Class Citizens with Models and Code
Integrating Prose as First-Class Citizens with Models and Code Markus Voelter independent/itemis, [email protected] Abstract. In programming and modeling we strive to express structures and behaviors as
How to realize software evolution of existing BOSS via ZTE SEEM
How to realize software evolution of existing BOSS via ZTE SEEM Zhan Zhang Abstract Due to long-term construction and accumulation for different purposes, telecom carriers normally have very complex IT
An Ethernet based alarm system
http://tuxgraphics.org/electronics An Ethernet based alarm system Abstract: Many alarm system for buildings use dedicated wiring. They are often just alarming and monitoring one single building. Using
Business Process Management In An Application Development Environment
Business Process Management In An Application Development Environment Overview Today, many core business processes are embedded within applications, such that it s no longer possible to make changes to
WHITE PAPER. CRM Evolved. Introducing the Era of Intelligent Engagement
WHITE PAPER CRM Evolved Introducing the Era of Intelligent Engagement November 2015 CRM Evolved Introduction Digital Transformation, a key focus of successful organizations, proves itself a business imperative,
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
The Concept of Automated Process Control
Scientific Papers, University of Latvia, 2010. Vol. 756 Computer Science and Information Technologies 193 203 P. The Concept of Automated Process Control Ivo Oditis 1, Janis Bicevskis 2 1 Bank of Latvia,
Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm
International Journal of Electronics and Computer Science Engineering 2492 Available Online at www.ijecse.org ISSN- 2277-1956 Comparison of most adaptive meta model With newly created Quality Meta-Model
Generate More Sales & Maximize Your ROI!
Generate More Sales & Maximize Your ROI! AUTOMOTIVE MARKETING ebook 1 Generate More Sales & Maximize Your ROI! BY DREW PALMER FIND ME ON TWITTER @PALMERADAGENCY FIND ME ON LINKEDIN Drew Palmer has been
Model Based Software Development: Issues & Challenges
N Md Jubair Basha 1, Salman Abdul Moiz 2 & Mohammed Rizwanullah 3 1&3 IT Department, Muffakham Jah College of Engineering & Technology, Hyderabad, India 2 IT Department, MVSR Engineering College, Hyderabad,
INFOSYS MOBILITY QA PRACTICE
INFOSYS MOBILITY QA PRACTICE Mobile testing requires special focus, tools and methods, and service offerings to deliver quality mobility apps to both employees and end consumers. Today s technology industry
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen {mrindt,kehrer,kelter}@informatik.uni-siegen.de
CHAPTER 2 LITERATURE SURVEY
CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder
6th OOPSLA Workshop on Domain-Specific Modeling (DSM 06)
COMPUTER SCIENCE AND INFORMATION SYSTEMS REPORTS Technical Reports TR-37 Jeff Gray, Juha-Pekka Tolvanen, Jonathan Sprinkle (eds.) 6th OOPSLA Workshop on Domain-Specific Modeling (DSM 06) October 22, 2006
GOVERNMENT HEALTHCARE RETAIL
ENERGY MANAGEMENT INTEGRATED AV CONTROL & AUTOMATION VIDEO WALLS & DIGITAL SIGNAGE CORPORATE EDUCATION HOSPITALITY GOVERNMENT HEALTHCARE RETAIL HOUSE OF WORSHIP ENTERTAINMENT LUXURY TRANSPORT Contact us
Brandworkz: Marketing Resource Management Product Guide
Brandworkz: Marketing Resource Management Product Guide What is Marketing Resource Management (MRM)? Marketing Resource Management (MRM) is the term for a centralised software system that helps a marketer
Design of Remote Laboratory dedicated to E2LP board for e-learning courses.
Proceedings of the E2LP Workshop Warsaw, 2014, pp. 25 29 DOI: 10.15439/2014F672 ACSIS, Vol. 4 Design of Remote Laboratory dedicated to E2LP board for e-learning courses. Jan Piwiński Email: [email protected]
Zigbee-Based Wireless Distance Measuring Sensor System
Zigbee-Based Wireless Distance Measuring Sensor System Ondrej Sajdl 1, Jaromir Zak 1, Radimir Vrba 1 1 Department of Microelectronics, Brno University of Technology, FEEC, Udolni 53, 602 00 Brno, Czech
SSPI-APPN OTES: PARALLEL C ONNECTIONS
There are two distinct reasons to connect power supplies in parallel: Current Sharing and Redundancy. Combining of these reasons is common, and there are many ways to implement them. The unique considerations
Installing the P80 Console Media Adapter
Installing the P80 Console Media Adapter Edition Information INSTALLING THE P80 CONSOLE MEDIA ADAPTER P/N 303072-101 rev A Copyright October 2013 Precor Incorporated. All rights reserved. Specifications
Energy Efficiency and Automated Demand Response Program Integration: Time for a Paradigm Shift
Energy Efficiency and Automated Demand Response Program Integration: Time for a Paradigm Shift Christine Riker and Kitty Wang, Energy Solutions Fred Yoo, Pacific Gas and Electric Company ABSTRACT The practice
Data Sync Manager. Flexible, consistent and secure copying of data. SAP Project Leader, Multi-national chemical manufacturer
Data Sync Manager Flexible, consistent and secure copying of data Every business aims for success. As a manager, you are always looking for ways to increase profits, reduce risk and improve efficiency
The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns
The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns Analyst Architect Developer Tester Model the business & identify the business services
