Skip to main content

Software Architecture Enabling Effective Control of Selected Quality Aspects

  • Conference paper
  • First Online:
Book cover Computational Science and Its Applications – ICCSA 2019 (ICCSA 2019)

Abstract

The number of requirements on information and control systems features grows. They often contain flexibility, safety, reliability, and security. Balancing all these features is not easy. We propose architectural turn enabling to control flexibility and security (and to some extent also reliability/availability). The proposed solution enables agile involvement of people into processes. It simplifies solution of rare cases or emergency situations. It can be used during system development and maintenance. We discuss some implementation details.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    LL parsing techniques are discussed in literature on formal languages and automata theory as well as in literature on parsing and compiler construction literature – compare e.g. any of [2, 6, 23, 24].

References

  1. Bison (1998). http://www.gnu.org/software/bison/bison.html

  2. Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation and Compiling: Parsing, vol. I. Prentice-Hall, Englewood Cliffs (1972)

    Google Scholar 

  3. Atzori, L., Iera, A., Morabito, G.: Understanding the internet of things: definition, potentials, and societal role of a fast evolving paradigm. Ad Hoc Netw. 56, 122–140 (2017). https://doi.org/10.1016/j.adhoc.2016.12.004. http://www.sciencedirect.com/science/article/pii/S1570870516303316

    Article  Google Scholar 

  4. Clark, P.: Big bang rarely works. https://projectone.com/big-bang-rarely-works/

  5. Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  6. Grune, D., van Reeuwijk, K., Bal, H.E., Jacobs, C.J.H., Langendoen, K.: Modern Compiler Design, 2nd edn. Springer, New York (2012). https://doi.org/10.1007/978-1-4614-4699-6

    Book  Google Scholar 

  7. International Organization for Standardization: ISO/IEC 9126–1:2001 software engineering - product quality - part 1: quality model (2001). https://www.iso.org/standard/22749.html

  8. International Organization for Standardization: ISO/IEC 9126–2:2003 software engineering - product quality - part 2: external metrics (2003)

    Google Scholar 

  9. International Organization for Standardization: ISO/IEC 9126–3:2003 software engineering - product quality - part 3: internal metrics (2003). https://www.iso.org/standard/22891.html

  10. International Organization for Standardization, International Electrotechnical Commission: ISO/IEC 25010:2011 systems and software engineering - systems and software quality requirements and evaluation (SQuaRE) - system and software quality models (2011). https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en

  11. Internet Engineering Task Force (IETF): The Javascript object notation (JSON) data interchange format, December 2017. https://tools.ietf.org/html/rfc8259

  12. Král, J., Pitner, T., Žemlička, M.: Document-oriented middleware: the way to high-quality software. In: Gervasi, O., et al. (eds.) ICCSA 2017. LNCS, vol. 10408, pp. 607–619. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-62404-4_45

    Chapter  Google Scholar 

  13. Král, J., Žemlička, M.: Component types in software confederations. In: Hamza, M.H. (ed.) Applied Informatics, pp. 125–130. ACTA Press, Anaheim (2002)

    Google Scholar 

  14. Miller, G.A.: The magical number seven, plus or minus two: some limits on our capacity for processing information. Psychol. Rev. 63, 81–97 (1956). https://doi.org/10.1037/h0043158

    Article  Google Scholar 

  15. OASIS: Reference architecture foundation for service oriented architecture version 1.0, committee specification 01, December 2012. http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/

  16. Open Group: Open Group standard SOA reference architecture, November 2011. https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?publicationid=12490

  17. Parnas, D.L.: Designing software for ease of extension and contraction. IEEE Trans. Softw. Eng. 5(2), 128–138 (1979). https://doi.org/10.1109/TSE.1979.234169

    Article  MATH  Google Scholar 

  18. Parr, T.J., Quong, R.W.: ANTLR: a predicated-LL(k) parser generator. Softw. Pract. Exp. 25(7), 789–810 (1995). https://doi.org/10.1002/spe.4380250705

    Article  Google Scholar 

  19. Shiroishi, Y., Uchiyama, K., Suzuki, N.: Society 5.0: for human security and well-being. Computer 51(7), 91–95 (2018). https://doi.org/10.1109/MC.2018.3011041

    Article  Google Scholar 

  20. Skobelev, P.O., Borovik, S.Y.: On the way from industry 4.0 to industry 5.0: from digital manufacturing to digital society. Industry 4.0 II, 307–311 (2017). https://stumejournals.com/journals/i4/2017/6/307/pdf

  21. W3 Consortium: Extensible Markup Language (XML) 1.0, 5th edn, November 2008. https://www.w3.org/TR/xml/

  22. Žemlička, M.: Kind constructor (2002). http://www.ms.mff.cuni.cz/~zemlicka/KindCons/

  23. Žemlička, M.: Principles of kind parsing. Ph.D. thesis, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic, July 2006

    Google Scholar 

  24. Žemlička, M., Král, J.: Run-time extensible (semi-)top-down parser. In: Matousek, V., Mautner, P., Ocelíková, J., Sojka, P. (eds.) TSD 1999. LNCS (LNAI), vol. 1692, pp. 121–126. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48239-3_22

    Chapter  Google Scholar 

  25. Žemlička, M., Král, J.: Legacy systems as kernel of web services. Technical report 2004/1, Faculty of Mathematics and Physics, Department of Software Engineering, Charles University, Prague, Czech Republic, January 2004

    Google Scholar 

  26. Žemlička, M., Král, J.: Software architecture and software quality. In: Gervasi, O., et al. (eds.) ICCSA 2016. LNCS, vol. 9790, pp. 139–155. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42092-9_12

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michal Žemlička .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Žemlička, M., Král, J. (2019). Software Architecture Enabling Effective Control of Selected Quality Aspects. In: Misra, S., et al. Computational Science and Its Applications – ICCSA 2019. ICCSA 2019. Lecture Notes in Computer Science(), vol 11623. Springer, Cham. https://doi.org/10.1007/978-3-030-24308-1_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-24308-1_43

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-24307-4

  • Online ISBN: 978-3-030-24308-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics