|
ABSTRACT
Current techniques for the verification of software as e.g. model checking are limited when it comes to the verification of complex distributed embedded real-time systems. Our approach addresses this problem and in particular the state explosion problem for the software controlling mechatronic systems, as we provide a domain specific formal semantic definition for a subset of the UML 2.0 component model and an integrated sequence of design steps. These steps prescribe how to compose complex software systems from domain-specific patterns which model a particular part of the system behavior in a well-defined context. The correctness of these patterns can be verified individually because they have only simple communication behavior and have only a fixed number of participating roles. The composition of these patterns to describe the complete component behavior and the overall system behavior is prescribed by a rigorous syntactic definition which guarantees that the verification of component and system behavior can exploit the results of the verification of individual patterns.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
R. Alur, C. Courcoubetis, and D.L. Dill. Model Checking for Real-Time Systems. In IEEE Symposium on Logic in Computer Science (LICS), pages 414--425, Washington, D.C., 1990.
|
| |
2
|
|
| |
3
|
Gerd Behrmann , Johan Bengtsson , Alexandre David , Kim Guldstrand Larsen , Paul Pettersson , Wang Yi, UPPAAL Implementation Secrets, Proceedings of the 7th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems: Co-sponsored by IFIP WG 2.2, p.3-22, September 09-12, 2002
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
William Chan , Richard J. Anderson , Paul Beame , Steve Burns , Francesmary Modugno , David Notkin , Jon D. Reese, Model Checking Large Software Specifications, IEEE Transactions on Software Engineering, v.24 n.7, p.498-520, July 1998
[doi> 10.1109/32.708566]
|
| |
8
|
E. M. Clarke, Orna Grumberg, and Doron Peled. Model Checking. MIT Press, January 2000.
|
| |
9
|
Bruce Powel Douglass. Real-Time UML: Developing Efficient Objects for Embedded Systems. The Addison-Wesley Object Technology Series. Addison-Wesley, October 1999. Second Edition.
|
| |
10
|
|
| |
11
|
|
| |
12
|
H. Giese and S. Burmester. Real-Time Statechart Semantics. Technical Report tr-ri-03-239, Computer Science Department, University of Paderborn, June 2003.
|
| |
13
|
|
| |
14
|
Holger Giese. A formal calculus for the compositional pattern-based design of correct real-time systems. Technical Report tr-ri-03-240, Computer Science Department, University of Paderborn, July 2003.
|
| |
15
|
Holger Giese, Stephan Flake, Wilhelm Schäfer, Matthias Tichy, Sven Burmester, and Daniela Schilling. Towards the compositional verification of real-time uml designs. Technical Report tr-ri-03-241, Computer Science Department, University of Paderborn, July 2003.
|
| |
16
|
|
 |
17
|
Hans J. Köhler , Ulrich Nickel , Jörg Niere , Albert Zündorf, Integrating UML diagrams for production control systems, Proceedings of the 22nd international conference on Software engineering, p.241-251, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/337180.337207]
|
 |
18
|
|
 |
19
|
Gerald Lüttgen , Michael von der Beeck , Rance Cleaveland, A compositional approach to statecharts semantics, Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, p.120-129, November 06-10, 2000, San Diego, California, United States
|
| |
20
|
J. Misra and M. Chandy. Proofs of Networks of Processes. IEEE Transactions on Software Engineering, 7(4):417--426, 1981.
|
| |
21
|
Object Management Group. UML Profile for Schedulability, Performance, and Time Specification. OMG Document ptc/02-03-02, September 2002. URL: http://cgi.omg.org/docs/ptc/02-03-02.pdf.
|
| |
22
|
Object Management Group. UML Superstructure Submission V2.0. OMG Document ad/03-04-01, April 2003. URL: http://www.omg.org/cgi-bin/doc?ad/2003-04-01.
|
| |
23
|
Jürgen Ruf. RAVEN: Real-Time Analyzing and Verification Environment. Journal on Universal Computer Science (J.UCS), Springer, 7(1):89--104, February 2001.
|
 |
24
|
|
| |
25
|
|
| |
26
|
Bran Selic and Jim Rumbaugh. Using UML for Modeling Complex Real-Time Systems. Techreport, ObjectTime Limited, 1998.
|
| |
27
|
S. Yovine. Kronos: A verification tool for real-time systems. International Journal of Software Tools for Technology Transfer, 1:123--133, October 1997.
|
CITED BY 14
|
|
Sven Burmester , Holger Giese , Martin Hirsch , Daniela Schilling , Matthias Tichy, The fujaba real-time tool suite: model-driven development of safety-critical, real-time systems, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|
|
|
|
|
|
|
|
Holger Giese , Stefan Henkler , Martin Hirsch , Florian Klein, Nobody's perfect: interactive synthesis from parametrized real-time scenarios, Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools, May 27-27, 2006, Shanghai, China
|
|
|
Basil Becker , Dirk Beyer , Holger Giese , Florian Klein , Daniela Schilling, Symbolic invariant verification for systems with dynamic structural adaptation, Proceeding of the 28th international conference on Software engineering, May 20-28, 2006, Shanghai, China
|
|
|
Dehui Du , Keqing He , Honghua Cao , Yutao Ma, Toward an integratred verification environment for embedded systems, Proceedings of the 17th IASTED international conference on Modelling and simulation, p.280-285, May 24-26, 2006, Montreal, Canada
|
|
|
|
|
|
Sven Burmester , Holger Giese , Stefan Henkler , Martin Hirsch , Matthias Tichy , Alfonso Gambuzza , Eckehard Munch , Henner Vocking, Tool Support for Developing Advanced Mechatronic Systems: Integrating the Fujaba Real-Time Tool Suite with CAMeL-View, Proceedings of the 29th International Conference on Software Engineering, p.801-804, May 20-26, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stefan Henkler , Joel Greenyer , Martin Hirsch , Wilhelm Schafer , Kahtan Alhawash , Tobias Eckardt , Christian Heinzemann , Renate Loffler , Andreas Seibel , Holger Giese, Synthesis of timed behavior from scenarios in the Fujaba Real-Time Tool Suite, Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, p.615-618, May 16-24, 2009
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.4
Software/Program Verification
Subjects:
Model checking
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Patterns (e.g., client/server, pipeline, blackboard);
Domain-specific architectures
General Terms:
Design,
Performance,
Reliability,
Verification
Keywords:
embedded systems,
object constraint language (OCL),
pattern,
real-time,
unified modelling language (UML)
|