The way in which supervising authorities will be
helped to approve these verification is still an open
issue.
5 CONCLUSION AND FUTURE
WORK
UML is a flexible and powerful technique for cap-
turing system requirements. However, like any tech-
nique, there are several challenges in modeling and
scaling practical promising guidelines to assist the de-
velopment and the certification of safety-critical sys-
tems that cater for the needs and recommendations
of safety standards. UML is currently lacking in this
question. In this extended abstract, we have sketched
main tasks specific towards preparing development
and certification for railway safety-critical systems
with UML. This allows helping both:
• Developers in increasing the confidence in the
system developments correctness while reducing
the time of the development and the costs for the
systems certification;
• Supervision authorities in approving both that: (1)
Developers did build the right UML system and
(2) Developers did build the UML system right.
The identification of main tasks to model devel-
opment and certification guidelines is important but
is only the first step. The careful study of key con-
cepts of each of these tasks is a next important steps
or perhaps even more so. This clearly means that for
future work, we have to go one step straightforward
to detail each of the tasks presented in section 3.
REFERENCES
LTSA - Labelled Transition System Analyser.
http://www.doc.ic.ac.uk/ltsa/.
Abrial, J. (1996). The B Book: Assigning Programs to
Meanings. Cambridge University Press. ISBN 0-521-
49619-5.
Beeck, M. V. D. (2001). Formalization of UML Statecharts.
In UML’01, volume 2185, pages 406–421. Springer.
CENELEC (1994). EN 50129: Railway applications -
Safety related electronic systems for signaling.
CENELEC (1996a). EN 50159.1: Railway applications
- Communication, signaling and processing systems.
Part I: Safety related communication in closed trans-
mission systems.
CENELEC (1996b). EN 50159.2: Railway applications
- Communication, signaling and processing systems.
Part I: Safety related communication in open trans-
mission systems.
CENELEC (1999). EN 50126: Railway applications -
The specification and demonstration of dependabil-
ity, reliability, availability, maintainability and safety
(RAMS).
CENELEC (2001). EN 50128: Railway applications - Soft-
ware for railway control and protection systems.
ClearSy (2002). B reference manual V1.8.5.
Jacobson, I. (1992). Object-Oriented Software Engineer-
ing: A Use Case Driven Approach. Addison-Wesley.
ISBN 0201544350.
Jansen, L. and Schnieder, E. (2000). Traffic control sys-
tem case study: Problem description and a note on
domain-based software specification. Technical re-
port, Colorado State University.
Laleau, R. and Polack, F. (2001). A Rigorous Metamodel
for UML Static Conceptual Modelling of Information
Systems. In Advanced Information Systems Engineer-
ing, CAiSE’01, volume 2068 of LNCS, pages 402–
416. Springer.
Magee, J. and Kramer, J. (2006). Concurrency - State Mod-
els and Java Programming. Wiley.
Marcano, R. and Levy, N. (2002). Using B formal specifica-
tions for analysis and verification of UML/OCL mod-
els. In Workshop on Consistency Problems in UML-
based Software Development, pages 91–105.
Meyer, E. and Souqui
`
eres, J. (1999). A systematic ap-
proach to transform OMT diagrams to a B specifica-
tion. World Congress on Formal Methods in the De-
velopment of Computing Systems, FM’99.
Okalas Ossami, D., Mota, J.-M., Thiry, L., Perronne, J.-
M., Boulanger, J.-L., and Mariano, G. (2007). A
method to model guidelines for developing railway
safety-critical systems with UML. In the 7th Interna-
tional SPICE Conference (Software Process Improve-
ment and Capability dEtermination), Seoul (Korea).
OMG. Unified Modeling Language Specification. The
Object Management Group (OMG). Available at:
http://www.omg.org.
Perronne, J.-M., Rasse, A., Thiry, L., and Thirion, B.
(2006). A modeling framework for complex behav-
ior modeling and integration. International Journal on
Computer Science and Information Systems, IADIS, 1.
Rasse, A., Perronne, J.-M., Muller, P.-A., and Thirion,
B. (2005). Using process algebra to validate behav-
ioral aspects of object-oriented models. In Model de-
sign and Validation Workshop, MODEVA’05, LNCS.
Springer.
Snook, C., Butler, M., and Oliver, I. (2003). Towards a
UML profile for UML-B. Technical report, DSSE-
TR-2003-3, University of Southampton.
Yeung, W., Leung, K., Wang, J., and Dong, W. (2005). Im-
provements towards formalizing UML state diagrams
in CSP. In Asia-Pacific Software Engineering Confer-
ence, APSEC’05. IEEE Computer Society.
A METHOD TO MODEL GUIDELINES FOR DEVELOPING RAILWAY SAFETY-CRITICAL SYSTEMS WITH UML
243