nance of software systems. In particular, we have
been looking at transportation systems that, with re-
spect to their software control, have a cyber-physical
flavour. We demonstrated the capabilities using a re-
mote train monitoring case study.
Future work comprises extensions for formaliz-
ing cyber-physical aspects and components and auto-
matic tools to suggest tasks and supporting informa-
tion for different distributed teams.
REFERENCES
AMQP.org (2016). Advanced Message Queuing Protocol
(AMQP). www.amqp.org/. Accessed: 2016-02-01.
Bitreactive AS (2016). Reactive Blocks.
www.bitreactive.com. Accessed: 2016-01-28.
Blech, J., Peake, I., Schmidt, H., Kande, M., Rahman,
A., Ramaswamy, S., Sudarsan, S., and Narayanan, V.
(2015). Efficient Incident Handling in Industrial Au-
tomation through Collaborative Engineering. In IEEE
20th Conference on Emerging Technologies Factory
Automation (ETFA). IEEE Computer.
Blech, J. O., Falcone, Y., Rueß, H., and Sch
¨
atz, B. (2012).
Behavioral Specification Based Runtime Monitors for
OSGi Services. In Leveraging Applications of For-
mal Methods, Verification and Validation. Technolo-
gies for Mastering Change, LNCS 7609, pages 405–
419. Springer-Verlag.
Blech, J. O. and Herrmann, P. (2015). Behavioral Types for
Component-Based Development of Cyber-Physical
Systems. In Software Engineering and Formal Meth-
ods, LNCS 9509, pages 43–52. Springer-Verlag.
Blech, J. O., Spichkova, M., Peake, I., and Schmidt, H.
(2014). Cyber-Virtual Systems: Simulation, Valida-
tion & Visualization. In 9th International Conference
on Evaluation of Novel Approaches to Software Engi-
neering (ENASE), pages 1–8. IEEE.
Booch, G. and Brown, A. W. (2003). Collaborative Devel-
opment Environments. Advances in Computers, 59:1–
27.
Cross, R., Borgatti, S. P., and Parker, A. (2002). Making In-
visible Work Visible: Using Social Network Analysis
to Support Strategic Collaboration. California Man-
agement Review, 44(2):25–46.
De Alfaro, L. and Henzinger, T. A. (2001). Interface Au-
tomata. ACM SIGSOFT Software Engineering Notes,
26(5):109–120.
ECMA International (2013). Standard ECMA-404 —
The JSON Data Interchange Format. www.ecma-
international.org/publications/standards/Ecma-
404.htm. Accessed: 2016-02-03.
Feiler, P., Gabriel, R. P., Goodenough, J., Linger, R.,
Longstaff, T., Kazman, R., Klein, M., Northrop, L.,
Schmidt, D., Sullivan, K., Wallnau, K., and Pollak,
B. (2006). Ultra-Large-Scale Systems: The Software
Challenge of the Future. Software Engineering Insti-
tute.
Hordvik, S., Øseth, K., Blech, J. O., and Herrmann, P.
(2016). A Methodology for Model-based Develop-
ment and Safety Analysis of Transport Systems. In
11th International Conference on Evaluation of Novel
Approaches to Software Engineering (ENASE). To ap-
pear.
ITU-T (2011). Z.100 : Specification and Description Lan-
guage - Overview of SDL-2010. www.itu.int/ rec/
T-REC-Z.100/en. Accessed: 2016-02-01.
Kraemer, F. A. and Herrmann, P. (2007). Transforming Col-
laborative Service Specifications into Efficiently Exe-
cutable State Machines. In 6th International Work-
shop on Graph Transformation and Visual Modeling
Techniques (GT-VMT 2007), Electronic Communica-
tions of the EASST 7. EASST.
Kraemer, F. A. and Herrmann, P. (2009). Automated En-
capsulation of UML Activities for Incremental Devel-
opment and Verification. In Model Driven Engineer-
ing Languages and Systems (MoDELS), LNCS 5795,
pages 571–585. Springer-Verlag.
Kraemer, F. A. and Herrmann, P. (2010). Reactive Seman-
tics for Distributed UML Activities. In Joint WG6.1
International Conference (FMOODS) and WG6.1 In-
ternational Conference (FORTE), LNCS 6117, pages
17–31. Springer-Verlag.
Kraemer, F. A., Herrmann, P., and Bræk, R. (2006). Align-
ing UML 2.0 State Machines and Temporal Logic
for the Efficient Execution of Services. In 8th Inter-
national Symposium on Distributed Objects and Ap-
plications (DOA06), LNCS 4276, pages 1614–1632.
Springer-Verlag.
Kraemer, F. A., Sl
˚
atten, V., and Herrmann, P. (2009). Tool
Support for the Rapid Composition, Analysis and Im-
plementation of Reactive Services. Journal of Systems
and Software, 82(12):2068–2080.
Lee, E. (2008). Cyber Physical Systems: Design Chal-
lenges. In 11th IEEE International Symposium on
Object Oriented Real-Time Distributed Computing
(ISORC), pages 363–369. IEEE Computer.
Lee, E. A. and Xiong, Y. (2004). A Behavioral Type System
and its Application in Ptolemy II. Formal Aspects of
Computing, 16(3):210–237.
McKenna, A. and Nanty, A. (2015). BlueBrick — Version
1.8.0. bluebrick.lswproject.com/help en.html. Ac-
cessed: 2016-02-02.
Meyer, B. (1992). Applying “Design by Contract”. Com-
puter, 25(10):40–51.
Nectar (2016). NectarCloud. cloud.nectar.org.au/. Ac-
cessed: 2016-02-02.
Object Management Group (2011). OMG Unified Mod-
eling LanguageTM (OMG UML), Superstructure
— Version 2.4.1. www.omg.org/spec/UML/2.4.1/
Superstructure/PDF/. Accessed: 2016-01-28.
Svae, A. (2016). Remote Monitoring of Lego-Mindstorm
Trains. Project thesis, Norwegian University of Sci-
ence and Technology, Trondheim.
Svendsen, H. H. (2016). Model-based Engineering of a
Distributed, Autonomous Control System for Interact-
ing Trains, deployed on a Lego Mindstorms Platform.
Collaborative Model-based Development of a Remote Train Monitoring System
389