Advertisement

Catalogue of System and Software Properties

  • Victor Bos
  • Harold Bruintjes
  • Stefano Tonetta
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9922)

Abstract

The use of formal methods has been recognized in different domains as a potential means for early validation and verification. However, correctly specifying formal properties is difficult due to the ambiguity of the typical textual requirements and the complexity of the formal languages. To address this, we define the Catalogue of System and Software Properties. Starting from a taxonomy of requirements extracted from space standards, we derive a list of design attributes divided per requirement type. We map these design attributes to AADL system architectures and properties, for which we define formal semantics and properties. We exemplify the approach using AADL models taken from the space domain.

Keywords

Mode Transition Formal Property Abstraction Level Design Attribute Star Tracker 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Notes

Acknowledgments

This work was supported by ESA/ESTEC (contract no. 4000111828).

References

  1. 1.
    As-2 Embedded Computing Systems Committee SAE: Architecture Analysis & Design Language (AADL). SAE Standards n\(^{o}\) AS5506B, September 2012Google Scholar
  2. 2.
    Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Property specification patterns for finite-state verification. In: Formal Methods in Software Practice, pp. 7–15. ACM (1998)Google Scholar
  3. 3.
    Bellini, P., Nesi, P., Rogai, D.: Expressing and organizing real-time specification patterns via temporal logics. J. Syst. Softw. 82(2), 183–196 (2009)CrossRefGoogle Scholar
  4. 4.
    Konrad, S., Cheng, B.H.: Real-time specification patterns. In: Software Engineering, pp. 372–381. ACM (2005)Google Scholar
  5. 5.
    Grunske, L.: Specification patterns for probabilistic quality properties. In: Software Engineering, pp. 31–40. IEEE (2008)Google Scholar
  6. 6.
    Autili, M., Grunske, L., Lumpe, M., Pelliccione, P., Tang, A.: Aligning qualitative, real-time, and probabilistic property specification patterns using a structured English grammar. IEEE Trans. Softw. Eng. 41(7), 620–638 (2015)CrossRefGoogle Scholar
  7. 7.
    Cheng, B., Konrad, S., Campbell, L., Wassermann, R.: Using security patterns to model and analyze security requirements, pp. 13–22. In: RHAS (2003)Google Scholar
  8. 8.
    Bozzano, M., Cimatti, A., Gario, M., Tonetta, S.: Formal design of fault detection and identification components using temporal epistemic logic. In: Ábrahám, E., Havelund, K. (eds.) TACAS 2014 (ETAPS). LNCS, vol. 8413, pp. 326–340. Springer, Heidelberg (2014)CrossRefGoogle Scholar
  9. 9.
    Gafni, V., Benveniste, A., Caillaud, B., Graph, S., Josko, B.: Contract specification language (CSL). Speeds D2 (2008)Google Scholar
  10. 10.
    ECSS Std ECSS-E-ST-10-06-C Space Engineering - Technical requirements specification. Technical report third issue, ESA-ESTEC, Requirements & Standards Division, March 2009Google Scholar
  11. 11.
    ECSS Std ECSS-E-ST-10C Space Engineering - System engineering general requirements. Technical report third issue, ESA-ESTEC, Requirements & Standards Division, March 2009Google Scholar
  12. 12.
    ECSS Std ECSS-E-ST-40C Space Engineering - Software. Technical report third issue, ESA-ESTEC, Requirements & Standards Division, March 2009Google Scholar
  13. 13.
    ECSS Std ECSS-E-HB-40A Space Engineering - Software Engineering Handbook. Technical report first issue, ESA-ESTEC, Requirements & Standards Division, December 2013Google Scholar
  14. 14.
    ECSS Std ECSS-E-ST-60-30C Space Engineering - Satellite attitude and orbit control system (AOCS) requirements. Technical report first issue, ESA-ESTEC, Requirements & Standards Division, August 2013Google Scholar
  15. 15.
    ECSS Std ECSS-E-HB-10-02A Space engineering - Verification guidelines. Technical report first issue, ESA-ESTEC, Requirements & Standards Division, December 2015Google Scholar
  16. 16.
    ECSS Std ECSS-S-ST-00-01C ECSS System–Glossary of terms. Technical report third issue, ESA-ESTEC, Requirements & Standards Division, October 2012Google Scholar
  17. 17.
    Bozzano, M., Bruintjes, H., Nguyen, V.Y., Noll, T., Tonetta, S.: SLIM 3.0 - syntax and semantics. Technical report, RWTH Aachen, Fondazione Bruno Kesseler (2016)Google Scholar
  18. 18.
    Koymans, R.: Specifying real-time properties with metric temporal logic. Real-Time Syst. 2(4), 255–299 (1990)CrossRefGoogle Scholar
  19. 19.
    Guck, D., Han, T., Katoen, J.P., Neuhäußer, M.R.: Quantitative timed analysis of interactive Markov chains. In: Goodloe, A.E., Person, S. (eds.) NFM 2012. LNCS, vol. 7226, pp. 8–23. Springer, Heidelberg (2012)CrossRefGoogle Scholar
  20. 20.
    COMPASS Project. http://compass.informatik.rwth-aachen.de. Accessed 11 Mar 2016
  21. 21.
    Noll, T.: Safety, dependability and performance analysis of aerospace systems. In: Artho, C., Ölveczky, P.C. (eds.) FTSCS 2014. CCIS, vol. 476, pp. 17–31. Springer, Heidelberg (2015)Google Scholar
  22. 22.
    Cimatti, A., Tonetta, S.: A property-based proof system for contract-based design. In: Software Engineering and Advanced Applications, pp. 21–28. IEEE (2012)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.SSFEspooFinland
  2. 2.RWTHAachenGermany
  3. 3.FBKTrentoItaly

Personalised recommendations