Skip to main content

A Course on Software Architecture for Defense Applications

  • Conference paper
  • First Online:
Proceedings of 4th International Conference in Software Engineering for Defence Applications

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 422))

Abstract

What is the role of a software architecture when building a large software system, for instance a command and control system for defense purposes? How it is created? How it is managed? In which way can we form software architects for this kind of systems? We describe an experience of designing and teaching several editions of a course on software architecture in the context of a large system integrator of defense mission-critical systems—ranging from air traffic control to vessel traffic control systems—namely SELEX Sistemi Integrati, a company of the Finmeccanica group. In the last few years, the company has been engaged in a comprehensive restructuring initiative for valorizing existing software assets and products and enhancing their productivity for software development. The course was intended as a baseline introduction to a School of Complex Software Systems for the many software engineers working in the company.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Barbi E, Cantone G, Falessi D, Morciano F, Rizzuto M, Sabbatino V, Scarrone S (2012) A model-driven approach for configuring and deploying systems of systems. In: Proceedings of IEEE international conference on systems of systems engineering—SOSE. IEEE Computer Society Press, Genoa, Italy, pp 214–218

    Google Scholar 

  2. Bass L, Kazman R, Clements P (2012) Software architecture in practice, 3rd edn. Addison-Wesley, Reading

    Google Scholar 

  3. Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented software architecture: a system of patterns, vol 1. Wiley, New York

    Google Scholar 

  4. Ciancarini P, Franzè F, Mascolo C (2000) Using a coordination language to specify and analyze systems containing mobile components. ACM Trans Softw Eng Methodol 9(2):167–198

    Article  Google Scholar 

  5. Ciancarini P, Russo S (2014) Teaching software architecture in industrial and academic contexts: similarities and differences. In: Yu L (ed) Overcoming challenges in software engineering education: delivering non-technical knowledge and skills. Advances in higher education and professional development. IGI Global, pp 397–413

    Google Scholar 

  6. Clements P, Northrop L (2002) Software product lines. practices and patterns. Addison-Wesley, Reading

    Google Scholar 

  7. Clements P et al (2010) Documenting software architectures—views and beyond, 2nd edn. Addison-Wesley, Reading

    Google Scholar 

  8. Delligatti L (2014) SysML distilled. AddisonWesley/The OMG Press, UK

    Google Scholar 

  9. Friedenthal S (2008) A practical guide to SysML: the systems modeling language. Morgan Kaufmann/The OMG Press

    Google Scholar 

  10. Gamma E, Helm R, Johnson R, Vlissides J (1995) Design patterns. Addison-Wesley, Reading

    Google Scholar 

  11. Gomaa H (2005) Designing software product lines with UML. Addison-Wesley, Reading

    Book  Google Scholar 

  12. Gorton I (2011) Essential software architecture. Springer, Berlin

    Book  Google Scholar 

  13. Holt J, Perry S (2013) SysML for system engineering. IET

    Google Scholar 

  14. Lago P, van Vliet H (2005) Teaching a course on software architecture. In Proceedings of 18th IEEE conference on software engineering education and training (CSEET). IEEE Computer Society, pp 35–42

    Google Scholar 

  15. Larman C (2004) Applying UML and patterns: An introduction to object-oriented analysis and design and iterative development. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  16. Muller G (2004) Experiences of teaching systems architecting. In: Proceedings of international council on systems engineering (INCOSE) symposium, pp 1–13

    Google Scholar 

  17. Qian K, Fu X, Tao L, Xu C (2006) Software architecture and design illuminated. Jones and Bartlett, Burlington

    Google Scholar 

  18. Rozanski N, Woods E (2012) Software systems architecture, 2nd edn. Addison-Wesley, Reading

    Google Scholar 

  19. Sabbatino V, Arecchi A, Lanciotti R, Leardi A, Tonni V (2012) Modelling the software architecture of large systems. In: Proceedings of IEEE international conference on systems of systems engineering—SOSE. IEEE Computer Society Press, Genoa, Italy, pp 1–7

    Google Scholar 

  20. Schmidt D, Stal M, Rohnert H, Buschmann F (2000) Pattern-oriented software architecture: patterns for concurrent and networked objects, vol 2. Wiley, New York

    Google Scholar 

  21. Shaw M, Clements P (2006) The golden age of software architecture. IEEE Softw 23(2):31–39

    Article  Google Scholar 

  22. Shaw M, Garlan D (1996) Software architecture. perspectives on an emerging discipline. Prentice-Hall, Englewood Cliffs

    Google Scholar 

  23. Stahl T, Voelter M, Czarnecki K (2006) Model-driven software development: technology, engineering, management. Wiley, New York

    Google Scholar 

  24. Sterling L, Ciancarini P, Turnidge T (1996) On the animation of not executable specifications by prolog. Int J Softw Eng Knowl Eng 6(1):63–88

    Article  Google Scholar 

  25. Taylor R, Medvidovic N, Dashofy E (2009) Software architecture. Foundations, theory, and practice. Wiley, New York

    Google Scholar 

  26. Valerio A, Succi G, Fenaroli M (1997) Domain analysis and framework-based software development. ACM SIGAPP Appl Comput Rev 5(2):4–15

    Article  Google Scholar 

  27. Weilkiens T (2008) Systems engineering with SysML/UML: modeling, analysis, design. Morgan Kaufmann/The OMG Press

    Google Scholar 

Download references

Acknowledgments

The authors Ciancarini and Russo acknowledge the support of CINI. All the authors would like to personally thank Prof. P. Prinetto, director of the CINI School on Design of Complex Software Systems, and A. Mura, E. Barbi, A. Galasso, F. Marcoz, M. Scipioni, all from Finmeccanica companies, who in different stages and under different roles cooperated to the success of the various editions of the School.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Paolo Ciancarini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Ciancarini, P., Russo, S., Sabbatino, V. (2016). A Course on Software Architecture for Defense Applications. In: Ciancarini, P., Sillitti, A., Succi, G., Messina, A. (eds) Proceedings of 4th International Conference in Software Engineering for Defence Applications. Advances in Intelligent Systems and Computing, vol 422. Springer, Cham. https://doi.org/10.1007/978-3-319-27896-4_27

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27896-4_27

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27894-0

  • Online ISBN: 978-3-319-27896-4

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics