2019
DOI: 10.1007/s10515-019-00255-5
|View full text |Cite
|
Sign up to set email alerts
|

Requirements-driven evolution of sociotechnical systems via probabilistic reasoning and hill climbing

Abstract: Sociotechnical systems (STSs) are defined by the interaction between technical systems, like software and machines, and social entities, like humans and organizations. The entities within an STS are autonomous, thus weakly controllable, and the environment where the STS operates is highly dynamic. As a result, the design artifacts that represent the requirements of an STS, such as requirements models, may end up being invalid when the system operates, for the autonomous entities do not comply with the requirem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(2 citation statements)
references
References 47 publications
0
2
0
Order By: Relevance
“…However, the constantly increasing software requirements complexity led, on the one hand, to the emergence of technologies such as Kubernetes (Lukša, 2017) for deploying and scaling applications and, on the other hand, must force researchers and practitioners more actively use artificial intelligence technologies to overcome challenges. A typical example of this trend is found in the field of Search-Based Software Engineering (e.g., Harman & Chicano, 2015;Ruchika et al, 2017;Ramí rez et al, 2019), as well as works in the field of using probabilistic reasoning and machine learning in the software life cycle (Balikuddembe et al, 2009;Pandey et al, 2021;Jayagopal et al, 2021;Xu et al, 2016;Dell' Anna et al, 2019). The most popular intelligent techniques for software development are as follows: reasoning under uncertainty (mainly, Bayesian network), search-based solutions, and machine learning (Perkusich et al, 2020).…”
Section: Common Situation and Trends In The Agile Software Developmentmentioning
confidence: 99%
“…However, the constantly increasing software requirements complexity led, on the one hand, to the emergence of technologies such as Kubernetes (Lukša, 2017) for deploying and scaling applications and, on the other hand, must force researchers and practitioners more actively use artificial intelligence technologies to overcome challenges. A typical example of this trend is found in the field of Search-Based Software Engineering (e.g., Harman & Chicano, 2015;Ruchika et al, 2017;Ramí rez et al, 2019), as well as works in the field of using probabilistic reasoning and machine learning in the software life cycle (Balikuddembe et al, 2009;Pandey et al, 2021;Jayagopal et al, 2021;Xu et al, 2016;Dell' Anna et al, 2019). The most popular intelligent techniques for software development are as follows: reasoning under uncertainty (mainly, Bayesian network), search-based solutions, and machine learning (Perkusich et al, 2020).…”
Section: Common Situation and Trends In The Agile Software Developmentmentioning
confidence: 99%
“…Our proposed model is not only prepared for handling changes, but accomodates system evolution requirements as the growth of service items also becomes one of the actions of the monitoring results. Anna et al (2019), proposed a model of requirements engineering for adaptive systems based on goal model, and Mendoca et al (2016) proposed a model of contextualed runtime goal through a probabilistic approach. However, the dynamic evolution requirements are still not covered in these works, while our model provides this capability through the plug and play model.…”
Section: Related Workmentioning
confidence: 99%