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 |
|
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 |