clauses, imperative cases, and intermingled clauses)
are not addressed. Time scope and repetition proper-
ties are not considered in the defined structure as well.
Conversely to this approach, our technique aims to
process NL-requirements instead and thus reveal the
overhead work of rewriting the requirements in addi-
tion to covering a wider range of requirements struc-
ture due to the insensitivity to number, order, or types
of components constituting a requirements sentence.
6 CONCLUSION
The paper introduces RCM-Extractor - an automated
approach to extract and transform textual require-
ments into intermediate representation - RCM. In
which, RCM is expressive enough to be transformed
into formal notation. The approach is domain inde-
pendent and insensitive to structure and format of the
input requirements. We evaluated the approach on
162 requirements sentences achieving 95% precision,
79% recall, 86% F-measure and 75% accuracy.
REFERENCES
Bitsch, F. (2001). Safety patterns—the key to formal speci-
fication of safety requirements. In International Con-
ference on Computer Safety, Reliability, and Security,
pages 176–189. Springer.
Brunello, A., Montanari, A., and Reynolds, M. (2019).
Synthesis of ltl formulas from natural language texts:
State of the art and research directions. In 26th Inter-
national Symposium on Temporal Representation and
Reasoning (TIME 2019). Schloss Dagstuhl-Leibniz-
Zentrum fuer Informatik.
Buzhinsky, I. (2019a). Formalization of natural language
requirements into temporal logics: a survey. In 2019
IEEE 17th International Conference on Industrial In-
formatics (INDIN), volume 1, pages 400–406. IEEE.
Buzhinsky, I. (2019b). Formalization of natural language
requirements into temporal logics: a survey. pages
400–406.
Das, B., Majumder, M., and Phadikar, S. (2018). A novel
system for generating simple sentences from complex
and compound sentences. International Journal of
Modern Education and Computer Science, 11(1):57.
Dick, J., Hull, E., and Jackson, K. (2017). Requirements
engineering. Springer.
Fifarek, A. W., Wagner, L. G., Hoffman, J. A., Rodes, B. D.,
Aiello, M. A., and Davis, J. A. (2017). Spear v2. 0:
Formalized past ltl specification and analysis of re-
quirements. In NASA Formal Methods Symposium,
pages 420–426. Springer.
Fu, R., Bao, X., and Zhao, T. (2017). Generic safety re-
quirements description templates for the embedded
software. In 2017 IEEE 9th International Conference
on Communication Software and Networks (ICCSN),
pages 1477–1481. IEEE.
Ghosh, S., Elenius, D., Li, W., Lincoln, P., Shankar, N.,
and Steiner, W. (2016). Arsenal: automatic require-
ments specification extraction from natural language.
In NASA Formal Methods Symposium, pages 41–46.
Springer.
Houdek, F. (2013). System requirements specification au-
tomotive system cluster(elc and acc). Technical Uni-
versity of Munich.
Huddleston, R. and Pullum, G. (2005). The cambridge
grammar of the english language. Zeitschrift f
¨
ur An-
glistik und Amerikanistik, 53(2):193–194.
Jeannet, B. and Gaucher, F. (2016). Debugging embedded
systems requirements with stimulus: an automotive
case-study.
Justice, B. (2013). Natural language specifications for
safety-critical systems. Master’s thesis, Carl von Ossi-
etzky Universit
¨
at.
Konrad, S. and Cheng, B. H. (2005). Real-time specifica-
tion patterns. In Proceedings of the 27th international
conference on Software engineering, pages 372–381.
ACM.
Leech, G., Deuchar, M., and Hoogenraad, R. (1982). En-
glish Grammar for Today. Palgrave Macmillan UK.
L
´
ucio, L., Rahman, S., bin Abid, S., and Mavin, A. (2017a).
Ears-ctrl: Generating controllers for dummies. In
MODELS (Satellite Events), pages 566–570.
L
´
ucio, L., Rahman, S., Cheng, C.-H., and Mavin, A.
(2017b). Just formal enough? automated analysis of
ears requirements. In NASA Formal Methods Sympo-
sium, pages 427–434. Springer.
Marko, N., Leitner, A., Herbst, B., and Wallner, A. (2015).
Combining xtext and oslc for integrated model-based
requirements engineering. In 2015 41st Euromicro
Conference on Software Engineering and Advanced
Applications, pages 143–150. IEEE.
Mavin, A., Wilkinson, P., Harwood, A., and Novak,
M. (2009). Easy approach to requirements syntax
(ears). In Requirements Engineering Conference,
2009. RE’09. 17th IEEE International, pages 317–
322. IEEE.
Pohl, K. and Rupp, C. (2011). Requirements Engineering
Fundamentals. Rocky Nook.
R. S. Fuchs, N. E. (1996). Attempto controlled english
(ace). In CLAW 96, First International Workshop on
Controlled Language Applications, Katholieke Uni-
versiteit, Leuven.
Sl
´
adekov
´
a, V. (2007). Methods used for requirements engi-
neering. Master’s thesis, Univerzity Komensk
´
eho.
Teige, T., Bienm
¨
uller, T., and Holberg, H. J. (2016). Uni-
versal pattern: Formalization, testing, coverage, veri-
fication, and test case generation for safety-critical re-
quirements. pages 6–9. MBMV.
Thyssen, J. and Hummel, B. (2013). Behavioral specifica-
tion of reactive systems using stream-based i/o tables.
Software & Systems Modeling, 12(2):265–283.
Yan, R., Cheng, C.-H., and Chai, Y. (2015). Formal con-
sistency checking over specifications in natural lan-
guages. In 2015 Design, Automation & Test in Europe
Conference & Exhibition (DATE), pages 1677–1682.
IEEE.
Zaki-Ismail, A., Osama, M., Abdelrazek, M., Grundy, J.,
and Ibrahim, A. (2020). Rcm: Requirement capturing
model for automated requirements formalisation.
RCM-Extractor: Automated Extraction of a Semi Formal Representation Model from Natural Language Requirements
277