software development. Using linguistic modules, we
find occurrences of patterns that are typical for formu-
lations containing inconsistency. We have used syn-
onyms, antonyms, negations, and numerically differ-
ent data as the most simple linguistic sources of con-
tradiction.
The natural language and the semantics of the
described reality are too rich in possibilities how to
describe it. Consequently, we speak about suspi-
cious formulations and generate warning messages
and questions on domain experts. We do not try to
solve or correct the found inconsistencies automati-
cally.
One of the limits of our method is its scalability,
even though the data from our experiments (see Table
1) obtained for a text volume of 14,611 sentences are
promising. Our plan is to combine our patterns con-
cerning ambiguity, incompleteness, and inconsistency
in a large industrial case study. Further, we suppose
that the situation could change if we had the domain
ontologies to construct consistency rules.
ACKNOWLEDGEMENTS
This research was supported by the grant of
Czech Technical University in Prague No.
SGS20/209/OHK3/3T/18.
REFERENCES
da Silva, A. R. and Fernandes, J. C. (2018). Variabil-
ity Specification and Resolution of Textual Require-
ments. In Proceedings of the 20th International
Conference on Enterprise Information Systems, pages
157–168. SciTePress – Science and Technology Pub-
lications.
de Marneffe, M.-C., Rafferty, A. N., and Manning, C. D.
(2008). Finding Contradictions in Text. In Moore, J.,
Teufel, S., Allan, J., and Furui, S., editors, Proceed-
ings of ACL-08: HLT, pages 1039–1047, Columbus,
Ohio. Association for Computational Linguistics.
Fanmuy, G., Fraga, A., and Llorens, J. (2012). Require-
ments Verification in the Industry. In Hammami, O.,
Krob, D., and Voirin, J.-L., editors, Complex Systems
Design & Management, pages 145–160, Berlin, Hei-
delberg. Springer Berlin Heidelberg.
Gargiulo, F., Gigante, G., and Ficco, M. (2015). A Seman-
tic Driven Approach for Requirements Consistency
Verification. Int. J. High Perform. Comput. Netw.,
8(3):201–211.
Hunter, A. and Nuseibeh, B. (1998). Managing Inconsis-
tent Specifications: Reasoning, Analysis, and Action.
ACM Trans. Softw. Eng. Methodol., 7(4):335–367.
Kamalrudin, M. and Sidek, S. (2015). A Review on Soft-
ware Requirements Validation and Consistency Man-
agement. International Journal of Software Engineer-
ing and Its Applications, 9(10):39–58.
Kroha, P., Janetzko, R., and Labra, J. E. (2009). Ontolo-
gies in Checking for Inconsistency of Requirements
Specification. In 2009 Third International Conference
on Advances in Semantic Processing, pages 32–37,
Sliema, Malta. IEEE Computer Society Press.
Schamai, W., Helle, P., Albarello, N., Buffoni, L., and Fritz-
son, P. (2016). Towards the Automation of Model-
Based Design Verification. INCOSE International
Symposium, 26(1):585–599.
ˇ
Senk
´
y
ˇ
r, D. and Kroha, P. (2018). Patterns in Textual Re-
quirements Specification. In Proceedings of the 13th
International Conference on Software Technologies,
pages 197–204, Porto, Portugal. SciTePress – Science
and Technology Publications.
ˇ
Senk
´
y
ˇ
r, D. and Kroha, P. (2019a). Patterns of Ambiguity
in Textual Requirements Specification. In Rocha,
´
A.,
Adeli, H., Reis, L. P., and Costanzo, S., editors, New
Knowledge in Information Systems and Technologies,
volume 1, pages 886–895, Cham. Springer Interna-
tional Publishing.
ˇ
Senk
´
y
ˇ
r, D. and Kroha, P. (2019b). Problem of Incom-
pleteness in Textual Requirements Specification. In
Proceedings of the 14th International Conference on
Software Technologies, volume 1, pages 323–330,
Porto, Portugal. INSTICC, SCITEPRESS – Science
and Technology Publications.
ˇ
Senk
´
y
ˇ
r, D. and Kroha, P. (2021). Problem of Inconsistency
and Default Consistency Rules. Prepared to be sub-
mitted.
ˇ
Simko, V., Kroha, P., and Hn
ˇ
etynka, P. (Prague, 2013). Im-
plemented Domain Model Generation. Technical Re-
port No. D3S-TR-2013-03, Department of Distributed
and Dependable Systems, Faculty of Mathematics and
Physics, Charles University.
Spanoudakis, G. and Finkelstein, A. (1998). A Semi-
automatic Process of Identifying Overlaps and Incon-
sistencies between Requirements Specifications. In
Rolland, C. and Grosz, G., editors, OOIS’98, pages
405–424, London. Springer London.
Spanoudakis, G. and Zisman, A. (2001). Inconsistency
Management in Software Engineering: Survey and
Open Research Issues. In Handbook of Software Engi-
neering and Knowledge Engineering: Volume I: Fun-
damentals, pages 329–380. World Scientific.
Torre, D., Labiche, Y., Genero, M., and Elaasar, M. (2018).
A Systematic Identification of Consistency Rules for
UML Diagrams. Journal of Systems and Software,
144:121–142.
ENASE 2021 - 16th International Conference on Evaluation of Novel Approaches to Software Engineering
220