Skip to main content
Top

2017 | OriginalPaper | Chapter

Specification and Semantic Analysis of Embedded Systems Requirements: From Description Logic to Temporal Logic

Authors : Nesredin Mahmud, Cristina Seceleanu, Oscar Ljungkrantz

Published in: Software Engineering and Formal Methods

Publisher: Springer International Publishing

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Due to the increasing complexity of embedded systems, early detection of software/hardware errors has become desirable. In this context, effective yet flexible specification methods that support rigorous analysis of embedded systems requirements are needed. Current specification methods such as pattern-based, boilerplates normally lack meta-models for extensibility and flexibility. In contrast, formal specification languages, like temporal logic, Z, etc., enable rigorous analysis, however, they usually are too mathematical and difficult to comprehend by average software engineers. In this paper, we propose a specification representation of requirements, which considers thematic roles and domain knowledge, enabling deep semantic analysis. The specification is complemented by our constrained natural language specification framework, ReSA, which acts as the interface to the representation. The representation that we propose is encoded in description logic, which is a decidable and computationally-tractable ontology language. By employing the ontology reasoner, Hermit, we check for consistency and completeness of requirements. Moreover, we propose an automatic transformation of the ontology-based specifications into Timed Computation Tree Logic formulas, to be used further in model checking embedded systems.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
The Oval, Rectangular, and Cylindrical shapes represent artifacts, computing functions, and knowledge base, respectively.
 
Literature
1.
go back to reference Martins, L.E.G., Gorschek, T.: Requirements engineering for safety-critical systems: a systematic literature review. Inf. Softw. Technol. 75, 71–89 (2016)CrossRef Martins, L.E.G., Gorschek, T.: Requirements engineering for safety-critical systems: a systematic literature review. Inf. Softw. Technol. 75, 71–89 (2016)CrossRef
2.
go back to reference Hull, E., Jackson, K., Dick, J.: Requirements Engineering. Springer, Heidelberg (2010)MATH Hull, E., Jackson, K., Dick, J.: Requirements Engineering. Springer, Heidelberg (2010)MATH
3.
go back to reference Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in property specifications for finite-state verification. In: Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), pp. 411–420, May 1999 Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in property specifications for finite-state verification. In: Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002), pp. 411–420, May 1999
4.
go back to reference Konrad, S., Cheng, B.H.C.: Real-time specification patterns. In: 27th International Conference on Software Engineering (ICSE), pp. 372–381, May 2005 Konrad, S., Cheng, B.H.C.: Real-time specification patterns. In: 27th International Conference on Software Engineering (ICSE), pp. 372–381, May 2005
5.
go back to reference Jacobson, P., Semantics, C.: An Introduction to the Syntax/Semantics Interface. Oxford University Press, Oxford (2014) Jacobson, P., Semantics, C.: An Introduction to the Syntax/Semantics Interface. Oxford University Press, Oxford (2014)
6.
go back to reference Farfeleder, S., Moser, T., Krall, A., Stlhane, T., Zojer, H., Panis, C.: DODT: Increasing requirements formalism using domain ontologies for improved embedded systems development. In: 14th IEEE International Symposium on Design and Diagnostics of Electronic Circuits and Systems, pp. 271–274, April 2011 Farfeleder, S., Moser, T., Krall, A., Stlhane, T., Zojer, H., Panis, C.: DODT: Increasing requirements formalism using domain ontologies for improved embedded systems development. In: 14th IEEE International Symposium on Design and Diagnostics of Electronic Circuits and Systems, pp. 271–274, April 2011
7.
go back to reference Arora, C., Sabetzadeh, M., Briand, L.C., Zimmer, F.: Requirement Boilerplates: Transition from manually-enforced to automatically-verifiable natural language patterns. In: 2014 IEEE 4th International Workshop on Requirements Patterns (RePa), pp. 1–8, August 2014 Arora, C., Sabetzadeh, M., Briand, L.C., Zimmer, F.: Requirement Boilerplates: Transition from manually-enforced to automatically-verifiable natural language patterns. In: 2014 IEEE 4th International Workshop on Requirements Patterns (RePa), pp. 1–8, August 2014
8.
go back to reference Kaiya, H., Saeki, M.: Ontology based requirements analysis: Lightweight semantic processing approach. In: Fifth International Conference on Quality Software (QSIC 2005), pp. 223–230, September 2005 Kaiya, H., Saeki, M.: Ontology based requirements analysis: Lightweight semantic processing approach. In: Fifth International Conference on Quality Software (QSIC 2005), pp. 223–230, September 2005
9.
go back to reference Mahmud, N., Seceleanu, C., Ljungkrantz, O.: ReSA: An ontology-based requirement specification language tailored to automotive systems. In: 10th IEEE International Symposium on Industrial Embedded Systems (SIES), June 2015 Mahmud, N., Seceleanu, C., Ljungkrantz, O.: ReSA: An ontology-based requirement specification language tailored to automotive systems. In: 10th IEEE International Symposium on Industrial Embedded Systems (SIES), June 2015
10.
go back to reference Mahmud, N., Seceleanu, C., Ljungkrantz, O.: ReSA tool: Structured requirements specification and SAT-based consistency-checking. In: Proceedings of 2016 Federated Conference on Computer Science and Information Systems (FedCSIS), September 2016 Mahmud, N., Seceleanu, C., Ljungkrantz, O.: ReSA tool: Structured requirements specification and SAT-based consistency-checking. In: Proceedings of 2016 Federated Conference on Computer Science and Information Systems (FedCSIS), September 2016
11.
go back to reference Davidson, D.: Essays on Actions and Events: Philosophical Essays. Clarendon Press, Oxford (2001)CrossRef Davidson, D.: Essays on Actions and Events: Philosophical Essays. Clarendon Press, Oxford (2001)CrossRef
12.
go back to reference Parsons, T.: Thematic relations and arguments. Linguist. Inq. 26(4), 635–662 (1995) Parsons, T.: Thematic relations and arguments. Linguist. Inq. 26(4), 635–662 (1995)
13.
go back to reference The Description Logic Handbook: Theory, Implementation and Applications The Description Logic Handbook: Theory, Implementation and Applications
14.
go back to reference Bechhofer, S.: OWL: Web ontology language. In: Ling, L., Özsu, T. (eds.) Encyclopedia of Database Systems, pp. 2008–2009. Springer, Heidelberg (2009) Bechhofer, S.: OWL: Web ontology language. In: Ling, L., Özsu, T. (eds.) Encyclopedia of Database Systems, pp. 2008–2009. Springer, Heidelberg (2009)
15.
go back to reference Bhatt, M., Freksa, C.: Spatial computing for design an artificial intelligence perspective. In: Studying Visual and Spatial Reasoning for Design Creativity, pp. 109–127. Springer, Heidelberg (2015) Bhatt, M., Freksa, C.: Spatial computing for design an artificial intelligence perspective. In: Studying Visual and Spatial Reasoning for Design Creativity, pp. 109–127. Springer, Heidelberg (2015)
16.
go back to reference Rector, A., Rogers, J.: Ontological and practical issues in using a description logic to represent medical concept systems: experience from GALEN. In: Barahona, P., Bry, F., Franconi, E., Henze, N., Sattler, U. (eds.) Reasoning Web 2006. LNCS, vol. 4126, pp. 197–231. Springer, Heidelberg (2006). doi:10.1007/11837787_9CrossRef Rector, A., Rogers, J.: Ontological and practical issues in using a description logic to represent medical concept systems: experience from GALEN. In: Barahona, P., Bry, F., Franconi, E., Henze, N., Sattler, U. (eds.) Reasoning Web 2006. LNCS, vol. 4126, pp. 197–231. Springer, Heidelberg (2006). doi:10.​1007/​11837787_​9CrossRef
17.
go back to reference Shearer, R., Motik, B., Horrocks, I.: HermiT: A highly-efficient OWL reasoner. In: OWL: Experiences and Directions, vol. 432, p. 91 (2008) Shearer, R., Motik, B., Horrocks, I.: HermiT: A highly-efficient OWL reasoner. In: OWL: Experiences and Directions, vol. 432, p. 91 (2008)
18.
19.
go back to reference Schuler, K.K.: VerbNet: A Broad-coverage, Comprehensive Verb Lexicon. Dissertations available from ProQuest. AAI3179808 (2005) Schuler, K.K.: VerbNet: A Broad-coverage, Comprehensive Verb Lexicon. Dissertations available from ProQuest. AAI3179808 (2005)
20.
go back to reference Palmer, M.: Semlink: Linking propbank, verbnet and framenet. In: Proceedings of the Generative Lexicon Conference, Italy, pp. 9–15 (2009) Palmer, M.: Semlink: Linking propbank, verbnet and framenet. In: Proceedings of the Generative Lexicon Conference, Italy, pp. 9–15 (2009)
21.
go back to reference Miller, G.A.: WordNet: a lexical database for english. Commun. ACM 38(11), 39–41 (1995)CrossRef Miller, G.A.: WordNet: a lexical database for english. Commun. ACM 38(11), 39–41 (1995)CrossRef
22.
go back to reference Parsons, T.: Events in the Semantics of English, vol. 5. MIT Press, Cambridge (1990) Parsons, T.: Events in the Semantics of English, vol. 5. MIT Press, Cambridge (1990)
23.
go back to reference Champollion, L.: The Interaction of compositional semantics and event semantics. Linguist. Philos. 38(1), 31 (2015)CrossRef Champollion, L.: The Interaction of compositional semantics and event semantics. Linguist. Philos. 38(1), 31 (2015)CrossRef
24.
go back to reference Ouhalla, J.: Functional Categories and Parametric Variation. Routledge, London (2003) Ouhalla, J.: Functional Categories and Parametric Variation. Routledge, London (2003)
25.
go back to reference Kurtzman, H.S., MacDonald, M.C.: Resolution of quantifier scope ambiguities. Cognition 48(3), 243–279 (1993)CrossRef Kurtzman, H.S., MacDonald, M.C.: Resolution of quantifier scope ambiguities. Cognition 48(3), 243–279 (1993)CrossRef
26.
go back to reference Ferreira, V.S., Dell, G.S.: Effect of ambiguity and lexical availability on syntactic and lexical production. Cogn. Psychol. 40(4), 296–340 (2000)CrossRef Ferreira, V.S., Dell, G.S.: Effect of ambiguity and lexical availability on syntactic and lexical production. Cogn. Psychol. 40(4), 296–340 (2000)CrossRef
27.
go back to reference Finlayson, M.A.: Java libraries for accessing the princeton wordnet: comparison and evaluation. In: Proceedings of the 7th Global Wordnet Conference, Tartu, Estonia (2014) Finlayson, M.A.: Java libraries for accessing the princeton wordnet: comparison and evaluation. In: Proceedings of the 7th Global Wordnet Conference, Tartu, Estonia (2014)
28.
go back to reference Post, A., Menzel, I., Hoenicke, J., Podelski, A.: Automotive behavioral requirements expressed in a specification pattern system: a case study at BOSCH. Requirements Eng. 17(1), 19–33 (2012)CrossRef Post, A., Menzel, I., Hoenicke, J., Podelski, A.: Automotive behavioral requirements expressed in a specification pattern system: a case study at BOSCH. Requirements Eng. 17(1), 19–33 (2012)CrossRef
29.
go back to reference Dardenne, A., Van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Programm. 20(1–2), 3–50 (1993)CrossRef Dardenne, A., Van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Programm. 20(1–2), 3–50 (1993)CrossRef
30.
go back to reference Zowghi, D., Gervasi, V., McRae, A.: Using default reasoning to discover inconsistencies in natural language requirements. In: Proceedings Eighth Asia-Pacific Software Engineering Conference, pp. 133–140, December 2001 Zowghi, D., Gervasi, V., McRae, A.: Using default reasoning to discover inconsistencies in natural language requirements. In: Proceedings Eighth Asia-Pacific Software Engineering Conference, pp. 133–140, December 2001
31.
go back to reference Reubenstein, H.B., Waters, R.C.: The requirements apprentice: automated assistance for requirements acquisition. IEEE Trans. Softw. Eng. 17(3), 226–240 (1991)CrossRef Reubenstein, H.B., Waters, R.C.: The requirements apprentice: automated assistance for requirements acquisition. IEEE Trans. Softw. Eng. 17(3), 226–240 (1991)CrossRef
32.
go back to reference Kaiya, H., Saeki, M.: Using domain ontology as domain knowledge for requirements elicitation. In: 14th IEEE International Requirements Engineering Conference (RE 2006), pp. 189–198, September 2006 Kaiya, H., Saeki, M.: Using domain ontology as domain knowledge for requirements elicitation. In: 14th IEEE International Requirements Engineering Conference (RE 2006), pp. 189–198, September 2006
33.
go back to reference Farfeleder, S., Moser, T., Krall, A., Stålhane, T., Omoronyia, I., Zojer, H.: Ontology-driven guidance for requirements elicitation. In: Antoniou, G., Grobelnik, M., Simperl, E., Parsia, B., Plexousakis, D., Leenheer, P., Pan, J. (eds.) ESWC 2011. LNCS, vol. 6644, pp. 212–226. Springer, Heidelberg (2011). doi:10.1007/978-3-642-21064-8_15CrossRef Farfeleder, S., Moser, T., Krall, A., Stålhane, T., Omoronyia, I., Zojer, H.: Ontology-driven guidance for requirements elicitation. In: Antoniou, G., Grobelnik, M., Simperl, E., Parsia, B., Plexousakis, D., Leenheer, P., Pan, J. (eds.) ESWC 2011. LNCS, vol. 6644, pp. 212–226. Springer, Heidelberg (2011). doi:10.​1007/​978-3-642-21064-8_​15CrossRef
34.
go back to reference Roth, M., Klein, E.: Parsing software requirements with an ontology-based semantic role labeler. In: Language and Ontologies, p. 15 (2015) Roth, M., Klein, E.: Parsing software requirements with an ontology-based semantic role labeler. In: Language and Ontologies, p. 15 (2015)
Metadata
Title
Specification and Semantic Analysis of Embedded Systems Requirements: From Description Logic to Temporal Logic
Authors
Nesredin Mahmud
Cristina Seceleanu
Oscar Ljungkrantz
Copyright Year
2017
DOI
https://doi.org/10.1007/978-3-319-66197-1_21

Premium Partner