TY - GEN
T1 - Anti-Patterns (Smells) in Temporal Specifications
AU - Ma’ayan, Dor
AU - Maoz, Shahar
AU - Ringert, Jan Oliver
N1 - Publisher Copyright:
© 2023 IEEE Computer Society. All rights reserved.
PY - 2023
Y1 - 2023
N2 - Temporal specifications are essential inputs for verification and synthesis. Despite their importance, temporal specifications are challenging to write, which might limit their use by software engineers. To this day, almost no quality attributes of temporal specifications have been defined and investigated. Our work takes a first step toward exploring and improving the quality of temporal specifications by proposing a preliminary catalog of anti-patterns (a.k.a. smells). We base the catalog on our experience in developing and teaching temporal specifications for verification and synthesis. In addition, we examined publicly available specification repositories and relevant literature. Finally, we outline our future plans for a better understanding of what constitutes high-quality temporal specifications and the development of tools that will help engineers write them.
AB - Temporal specifications are essential inputs for verification and synthesis. Despite their importance, temporal specifications are challenging to write, which might limit their use by software engineers. To this day, almost no quality attributes of temporal specifications have been defined and investigated. Our work takes a first step toward exploring and improving the quality of temporal specifications by proposing a preliminary catalog of anti-patterns (a.k.a. smells). We base the catalog on our experience in developing and teaching temporal specifications for verification and synthesis. In addition, we examined publicly available specification repositories and relevant literature. Finally, we outline our future plans for a better understanding of what constitutes high-quality temporal specifications and the development of tools that will help engineers write them.
UR - http://www.scopus.com/inward/record.url?scp=85171772251&partnerID=8YFLogxK
U2 - 10.1109/ICSE-NIER58687.2023.00009
DO - 10.1109/ICSE-NIER58687.2023.00009
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:85171772251
T3 - Proceedings - International Conference on Software Engineering
SP - 13
EP - 18
BT - Proceedings - 2023 ACM/IEEE 45th International Conference on Software Engineering
PB - IEEE Computer Society
T2 - 45th ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2023
Y2 - 14 May 2023 through 20 May 2023
ER -