Download presentation
Presentation is loading. Please wait.
Published byCori Harmon Modified over 9 years ago
1
Recursive Design for Embedded Real-Time Systems Minoru Yamaguchi Software Process Development section MSBC ・ CNC Sony Corporation Copyright 2001 Sony Corporation
2
Contents Project Objectives Project Overview Metrics and Result Conclusion
3
Copyright 2001 Sony Corporation Project Objectives Subject Evaluate some points to know the risks that making real-time embedded systems on OOA technology Evaluate Points Program size and Performance Development Process Evaluate on Real Embedded System
4
Copyright 2001 Sony Corporation UML Model Target Code Hand CodingTranslation Development by Hand Coding and Translation
5
Copyright 2001 Sony Corporation analysis design coding Analysis models Design models Program codes application architectures target Evolutional flow for Software Development
6
Copyright 2001 Sony Corporation Analysis models Translation rules Program codes Translation flow for Software Development application analysis design Translate architectures
7
Copyright 2001 Sony Corporation Small part was build by OOA for to just evaluate. (It’s about 5% of all requirements) Reaction time (Performance) Data processing : within 2ms Program size ROM:100KByte RAM:10KByte ( * ) These are program size of OOA model part. Not include Bridge, Hand cording libraries, and another software. Detail of evaluate points
8
Copyright 2001 Sony Corporation Target platform CPU: SH1 (26MIPS) ROM: 1 MB RAM: 128 KB OS: μITRON Ver2.02
9
Copyright 2001 Sony Corporation CASE tool and Method Rational Rose98 UML Generate skeleton C++ codes Project Technology BridgePoint 4.0 Shlaer/Mellor Method UML Generate full C++/C codes ( DesignPoint MC-2010/MC-3020 )
10
Copyright 2001 Sony Corporation Translation architecture DesignPoint MC-2010 Programming language : C++ Event coding style : message queue (asynchronous) Paths of compile : 1 time DesignPoint MC-3020 Programming language : C Event coding style : function call (synchronous) & message queue (asynchronous) Paths of compile : 2 times
11
Copyright 2001 Sony Corporation Evolutional coding rule Rose98 Generate skeleton C++ codes ( function to access the attribute, Default constructor ) Hand cording body of function Programming language : C++ Event coding style : function call State chart : Need state control : 2 dimension state table No need state control : execute the action in it’s event function
12
Copyright 2001 Sony Corporation Rose Evolutional flow Code generation (C++) only for fundamental functions & constructors BridgePoint & DesignPoint Translation flow Full code generation (C, C++) Object models Generate skeleton Translation architecture MC-3020(C) MC-2010(C++) Add hand code Source Code 1 (C++) Source Code 2 (C) Source Code 3 (C++) Process
13
Copyright 2001 Sony Corporation Domains : 3 Classes : 56 Passive : 23 Active : 33 Relationships : 50 Binary : 45 Super type & sub type : 5 Persistent instances : 107 Model spec
14
Copyright 2001 Sony Corporation Target 2ms Result of performance
15
Copyright 2001 Sony Corporation Target (ROM) 100KBTarget (RAM) 10KB Result of program size
16
Copyright 2001 Sony Corporation Amount of resources SRS Writing SRS Designing by Rose98 Designing by BridgePoint Making libraries Testing Modeling by Rose98 Modeling by BridgePoint analysis design test 12/1312/311/313/312/29 Make the executable model, and simulate on Win NT Customize MC-2010 architecture (framework 、 RTOS 、 debug environment) Customize MC-3020 Coding & debugging C++ hand coding source Meeting for Software Requirements Drawing analysis model to understand the SRS Making the Bridges & instances
17
Copyright 2001 Sony Corporation Total effort of staff-days
18
Copyright 2001 Sony Corporation Production hour result
19
Copyright 2001 Sony Corporation Result of evaluation Code generation technique is of practical use for real-time embedded systems. Rose & BridgePoint are needed to get best process.
20
Copyright 2001 Sony Corporation however, there are some problem to be solved. Need the knowledge & experience of OOA. Should provide the process or technique for to keep the Hard-real-time. There are no CASE tools better than MS- Word. OOA is useful to providing real-time embedded systems OOA is useful to providing real-time embedded systems Conclusion
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.