Index Dedicated Systems Magazine 01Q1
Editorial
By Martin Timmerman, Chief-Editor of Dedicated Systems Magazine, Dedicated Systems Experts.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 3
.
DEVELOPMENT
Experience with an Advanced Design Flow with OSEK Compliant Code Generation for Automotive ECU's
In this paper we describe our experience with an advanced development process for Automotive ECU's running OSEK.We have used this development process to develop a demo ECU for a car tail light. Running Motorola OSEK-OS/08 on a M68HC08 target with generated application code and an early HW/SW co-verification.In this advanced development process we identified five main stages.Some stages are performed in parallel to shorten significantly development time.One of the key advantages is the verification along the V-model,at each level of abstraction,while moving from the specification down to the final integration.In the traditional,flow the verification can only be performed on the right branch of the V-model of an ECU.

By Manfred Thanner,Motorola GmbH and Raz Yerushalmi,I-Logix.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 6 
Back to top

Project Development and Componentisation -an Introduction and Discussion
This article explains that it is important to use quality suppliers and that the use of embedded software components provides the most cost effective and time effective way of developing embedded projects. Using embedded software components also provides significant competitive advantages in terms of ensuring quality and advanced features.

By Kim Lyon, Managing Director, World Computers Ltd.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 12 
Back to top
.
Development Information Systems - A New Paradigm for Software Development
In an interview with CIO Magazine,Dwight Schettler,OpenView CPE Operations Manager,Hewlett-
Packard Company,added:"We had been using a whole host of homegrown,in combination with some off the shelf,tools,but the capability that comes along with the DISCOVER Development Information System is certainly something new.The sum of all those parts does not equate to the feature set of something like DISCOVER.I think the industry is beginning to catch up and see the value in it."

By Bruce Boes, Vice President Marketing, UPSPRING Software,Inc.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 16 
Back to top
.
Increasing Software Development Productivity through Sophisticated Source Code Analysis
This article explains how to analyze and comprehend source code for reengineering and  reuse,bo:h for object-oriented programming languages like C++or Java as well as for procedural languages (such as C).Wind River's source code analysis environment,SNiFF+,is taken as an example for a tool that offers comprehensive source code analysis and navigation capabilities.

By Stefan Hager, Product Marketing Manager, Wind River Systems,Inc.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 20 
Back to top
.
Hardware and Software, Together at Last
Remember the last time you integrated new hardware and software?Painful,wasn't it?Why was the experience less than relaxing?Quite simply,it was because specifications are rarely sufficient enough in detail to pin down the exact functionality required.Projects are difficult enough when they reach a critical mass where a system must be partitioned for allocation to separate teams from a single discipline,but when the system function is divided for separate implementation by hardware and software teams,something is going to give.
Not that development team members aren't diligent,far from it,but communication problems occur because the two groups have very different educational backgrounds and different ways of looking at a problem.What seems like an acceptable solution to one group is less appealing to the other.An aggravating factor exists when the two parts of the system (hardware and software)do not come together again until late in the project,with no time left to resolve unexpected integration difficulties.

By Campbell McCausland, Project Technology.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 24 
Back to top

The Embedded Planet Platform Helping You Simplify And Accelerate Your Embedded Product Development
In a world inundated with embedded products that claim to reduce time to market and speed development,it has become harder to make the right platform choice for application development.Embedded Planet provides a platform of software and hardware components that work together,helping you get to market faster and with a reliable and optimized network solution.This platform is overviewed in the following article.

By Matt Hoover,Director,Product Marketing, and Sujan Manandhar,Database Marketing Manager, Embedded Planet.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 27 
Back to top
 

UML &SDL
Scaleable Model Management for UML Models
The increasing popularity of UML,and the extended range of its supporting modeling tools,has led to increased modeling awareness throughout the development life-cycle from early requirements analysis to detailed design and coding.One of the consequences of this awareness is that project managers are demanding that models should receive a similar level of management to other project assets.The benefits of modeling tend to be greater as teams grow larger.This is because the advantages of a uniform description,a shared specification and a single blueprint have greater value as a team becomes less able to remain synchronized through simple word of mouth and ad hoc documentation.Ironically, many of the modeling tools available for UML today do not scale to large teams,particularly large teams working on a single model.This article talks about the management needs of large modeling teams and the features that a modeling tool needs in order to support them.

By Alan Moore, Vice President of Product Strategy, ARTiSAN Software Tools.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 31 
Back to top
.
Embedded real-time communication protocol development using SDL for ARM microprocessor
With the rising complexity of communication protocols,designers are provided with highly efficient model-based tools to increase the level of abstraction at which the developers work.Such tool is SDT of Telelogic,that uses the telecommunication standard Specification and Description Language (SDL) and can produce application code automatically from graphical models representing system structure, behaviour and communication.It also allows the designer to simulate and verify the system behaviour based on these graphical models.It is clear that these tools can improve productivity,quality and reuse, thus allowing fast time to market with highly effective and sophisticated devices.An example of such a development is being elaborated in this article.

By Christos Drosos,Michel Zayadine,Dimitris Metafas, INTRACOM S.A.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 37 
Back to top

Designing Real-Time and Embedded Systems with the COMET/UML method
Most object-oriented analysis and design methods only address the design of sequential systems or omit the important design issues that need to be addressed when designing real-time and distributed applications [Bacon97,Douglas99,Selic94 ].It is essential to blend object-oriented concepts with the concepts of concurrent processing [MageeKramer99 ]in order to successfully design these applications. This paper describes some of the key aspects of the COMET method for designing real-time and embedded systems [Gomaa00 ],which integrates object-oriented and concurrent processing concepts and uses the UML notation [Booch98,Rumbaugh99 ].Examples are given from an Elevator Control System [Gomaa00 ].

By Hassan Gomaa, Department of Information and Software Engineering, George Mason University.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 44 
Back to top

Object Based Development Using the UML and C
The UML is rapidly becoming a very hot topic and many companies are realizing the advantages and want to adopt this Object Oriented methodology.However a large number of companies currently use Structured Analysis methods using the C language,and without a lot of training,migrating to adopting UML and the C++language could be a big risk.Moving to a language such as C++also imposes higher requirements for memory,which again is a potential problem for cost sensitive systems.An interesting alternative is to move to an Object Based methodology,where by using a sub-set of the UML and continuing to use the C language,the risk is greatly diminished.

By Mark Richardson, Senior Application Engineer, I-Logix.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 50 
Back to top
.

DEBUGGING
Techniques for Preventing and Detecting Errors in Embedded Systems
This article explains how error detection,and debugging techniques can dramatically improve embedded software quality and reduce the time and money spent on debugging.The explained practices can easily be applied to many different types of embedded software projects.This means that you can leverage your investment and expertise in these techniques as you move to new projects and different target technologies.The discussed techniques will also help you ensure that your code can easily be maintained,modified,and ported to new types of devices.In short,they will not only help you improve your current embedded applications and development process,but also help you ensure that as new embedded devices become available,you have the expertise needed to develop high quality applications for these technologies--on time and on budget.

By Dr.Adam Kolawa, CEO, ParaSoft Corporation.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 55 
Back to top

Emulation Solutions to Reduce the Debug Cycle
Estimates for the time taken to debug a microprocessor system vary from 15 to 35 per cent of the project lifecycle.Here Richard Danter,a field applications engineer at Wind River looks at a series of products that his company has developed in a bid to reduce this time.

By Richard Danter, Field Application Engineer, Wind River Systems,Inc.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 61 
Back to top

Memory Management, The Solution to Managing Large Scale Embedded Projects
A lot of problems in embedded system development can be directly addressed by taking advantage of the underutilized (and often entirely ignored)Memory Management Unit (MMU),a component of all modern CPUs.Designing an embedded framework around MMU architecture is known to provide an efficient solution to large-team development problems as well as runtime reliability.In fact,the solutions described in this article are drawn from real-life experiences with customers who have adapted their development efforts to take advantage of MMU architecture.

By Paul N.Leroux, Technology Analyst, QNX Software Systems Ltd.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 63 
Back to top

SeeCode:A New Approach to a Debugger
By implementing a Semantic Inspection Interface (SII)into its SeeCode debugger,MetaWare has made it possible for developers to have easily interpreted information during their debugging sessions.In addition,SeeCode's object-oriented architecture makes it easy to debug multiple threads,processors, and/or RTOSs within a single debugger session by using multiple instantiations of the appropriate debugger tool.

By Tom Pennello, Technical Director of Software Tools,Ph.D., MetaWare Incorporated.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 69 
Back to top
 

DEVICE DRIVERS
Device Driver Development Environments for Embedded Communication Applications
Very recently,a new kind of software development tool has appeared that is now becoming part of an embedded communication application developer's standard repertoire of tools.This new kind of tool is called a Device Driver Development Environment (DDDE).It accelerates and provides automated support for development of Board Support Packages and Device Drivers,using an approach based on reusable code.

By David Kalinsky, Ph.D., Aisys Inc.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 72 
Back to top

Writing a Flash driver
The QNX Neutrino OS is a POSIX-compliant real-time operating system designed on a true microkernel philosophy.Non-core services that most OS designs would place in the kernel,such as file systems,are implemented as MMU-protected applications.The resulting small size,customisability,and reliability have made QNX Neutrino a common choice for vendors of systems requiring flash-based file systems. Because standard interfaces do not exist for implementing a flash-based file system,developers must write their own drivers.While QNX provides toolkits that shield the developer from many of the implementation details,customisation is still required.This paper describes some of the issues and steps required to customise a QNX flash driver.

By Paul Leroux, Senior Technology Analyst, QNX Software Systems.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 76 
Back to top
.

JAVA
Development Tools for Embedding Java
Computing hardware,network infrastructure,and market expectations have aligned to propel pervasive, embedded computing to the status of "next big thing."The field is poised for explosive growth.Yet significant challenges and obstacles face the developer of embedded systems and threaten to stunt this market.A highly scalable,production environment for developing embedded systems is necessary for the embedded Internet to emerge and for embedded computing to scale to its potential.One way of understanding the process for developing embedded systems is to view embedded systems as comprising two sides:the development tools and the runtime components.This presentation focuses on the development tools,while giving a contextual overview of the runtime components.Following is a discussion of a development environment for creating Java ™based embedded systems.This product includes the following features,which solve challenges inherent in creating systems for embedded Internet devices:
1.Cross-platform debugging.
2.Profiling performance and runtime issues on the small embedded device,to allow application optimization.
3.Managing team-development issues (i.e.,configuration control,version management).
Re-using code,thus simplifying the complicated world of embedded systems,where you may have many different client devices that are based on variety of microprocessors which can all have many different microprocessor/RTOS configurations.

By Kim Clohessy, Vice President, Object Technology,Inc.,a wholly owned subsidiary of IBM.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 80 
Back to top

Java Simplifies Embedded Programming,Reducing Errors
Java is a modern,high-level object-oriented programming language.As such,it builds on time-proven technologies that have been shown to greatly improve the test-and-verification productivity of software developers.Developers estimate that test and verification represents between 30 and 50%of the total work involved in a typical development effort.In this article,I describe some of the ways that Java object-oriented features simplify the embedded developer's job.

By Dr.Kelvin Nilsen, Chief Technology Officer, NewMonics.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 84 
Back to top
 

INTERNET
Securing Internet Enabled Devices
Now is the time,before you begin the design for an Internet connected system,to learn about the
importance of network security and how to reduce the risk of attack.You should also consider involving a security expert in your design and review process.

By Patricia Hawkins,Eric Johansson and Edward Steinfeld, Automata International Marketing.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 89 
Back to top
.
A Real-time Web/ORDB Server Implemented using IP-based Object Methods
As online traffic and the demands for information increase,the Quality of Service (QoS)delivered by transaction-intensive web sites will depend on high-speed fault tolerant Web/database server technologies.The most efficient Web technology-based real-time systems will provide standard web browsers with direct access to data running in main memory as well as fault tolerance for transaction reliability and continuous operation.In addition to direct web browser access and fault tolerance,the Web/database Server must support distributed applications to provide scalability,load balancing,or use as a real-time processing component to any on-line information system.

Article by Polyhedra.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 94 
Back to top

Supermarket Infrastructure -Web Technology
Today's grocery supermarket is a complex place handling thousands of customers a day,many are open 24 hours a day,and they have tens of thousands of products with a high turnover rate.For the most part the stores handle this quite well with existing technology.Because of their small operating margins,the stores must do whatever they can to reduce waste,control inventory,and reduce cost wherever they can.I will address three areas where new technology can assist them.The areas are the inventory problem,heating and cooling costs,and reduction of spoilage in freezers and walk-in coolers. The technology used will be embedded Internet and web technologies.

By Edward F.Steinfeld, Embedded Computing Market Consultant, Automata International Marketing.
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 100 
Back to top
 

OTHERS
Company Directory
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 102

Dedicated Systems Gazette
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 106

Dedicated Systems Virtual Pressroom
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 107

Subscription Form
DEVELOPMENT METHODOLOGIES & TOOLS - 01q1 - p. 113

Back to top

Dedicated Systems Magazine 01q1
Size-up whole cover
Size up cover illustr. only


SUBSCRIBE NOW


















CONTENTS TABLE
EDITORIAL
DEVELOPMENT
UML &SDL
DEBUGGING
DEVICE DRIVERS
JAVA
INTERNET
OTHERS

OTHER LINKS
EDITORIAL CALENDAR
CURRENT ISSUES
ON-LINE BACK ISSUES
ARCHIVE

HOW TO CONTRIBUTE
ADVERTISING
CONTACT US

Go to the Issues overview
Go to the index of the previous magazine
Go to the index of the next magazine

Technologies, Methods, Tools, Products and Services for       Embedded Systems To Be      www.es2.be
© 2007 Dedicated Systems All Rights Reserved   Privacy statement.