- Software Engineering Techniques and Practices
- Software Engineering Research
- Advanced Software Engineering Methodologies
- Service-Oriented Architecture and Web Services
- Software Reliability and Analysis Research
- Business Process Modeling and Analysis
- Model-Driven Software Engineering Techniques
- Open Source Software Innovations
- Persona Design and Applications
- Web Data Mining and Analysis
- Systems Engineering Methodologies and Applications
- AI in Service Interactions
- Semantic Web and Ontologies
- Video Analysis and Summarization
- Auction Theory and Applications
- Mobile and Web Applications
- Software System Performance and Reliability
- Ethics in Business and Education
- Social Robot Interaction and HRI
- Spam and Phishing Detection
- Software Testing and Debugging Techniques
- Ethics and Social Impacts of AI
- Service and Product Innovation
- Robot Manipulation and Learning
- Constraint Satisfaction and Optimization
Utrecht University
2017-2024
Boğaziçi University
2012-2024
Blekinge Institute of Technology
2021
Hamad bin Khalifa University
2021
Universität Hamburg
2021
University of Trento
2013-2017
Over the last two decades, much attention has been paid to area of goal-oriented requirements engineering (GORE), where goals are used as a useful conceptualization elicit, model, and analyze requirements, capturing alternatives conflicts. Goal modeling adapted applied many sub-topics within (RE) beyond, such agent orientation, aspect business intelligence, model-driven development, security. Despite extensive efforts in this field, RE community lacks recent, general systematic literature...
Over the last two decades, much attention has been paid to area of Goal-Oriented Requirements Engineering(GORE), where goals are used as a useful conceptualization elicit, model and analyze requirements, capturing alternatives conflicts. Goal modeling adapted applied many sub-topics within RE beyond, such agent-orientation, aspect-orientation, business intelligence, model-driven development, security, so on. Despite extensive efforts in this field, community lacks recent, general systematic...
Today's software is highly intertwined with our lives, and it possesses an increasing ability to act influence us. Besides the renown example of self-driving cars their potential harmfulness, more mundane such as social networks can introduce bias, break privacy preferences, lead digital addiction, etc. Additionally, engineering (SE) process itself affected by ethical issues, diversity business ethics. This paper introduces ethics-aware SE, a version SE in which values stakeholders...
Requirements classification is a traditional application of machine learning (ML) to RE that helps handle large requirements datasets. A prime example an problem the distinction between functional and non-functional (quality) requirements. State-of-the-art classifiers build their effectiveness on set word features like text n-grams or POS n-grams, which do not fully capture essence requirement. As result, it arduous for human analysts interpret results by exploring classifier's inner...
We address the challenge of requirements engineering for sociotechnical systems, wherein humans and organizations supported by technical artifacts such as software interact with one another. Traditional models emphasize goals stakeholders above their interactions. However, participants in a system may not adopt involved its specification. motivate, Protos, approach that gives prominence to interactions autonomous parties specifies terms participants' social relationships, specifically,...
User stories are commonly used to capture user needs in agile methods due their ease of learning and understanding. Yet, the simple structure prevents us from capturing relations among them. Such help developers better understand backlog items derived stories. One solution this problem is build goal models that provide explicit goals but require time effort build. This paper presents a pipeline automatically generate model set by applying natural language processing (NLP) techniques our...
Abstract Context Automated classifiers, often based on machine learning (ML), are increasingly used in software engineering (SE) for labelling previously unseen SE data. Researchers have proposed automated classifiers that predict if a code chunk is clone, requirement functional or non-functional, the outcome of test case non-deterministic, etc. Objective The lack guidelines applying and reporting classification techniques research leads to studies which important steps may be skipped, key...
Requirements elicitation interviews are the most popular requirements technique and an integral part of engineering education. Good bad interview scripts provide students with examples applying theory. Constructing script requires technical knowledge, practical experience, creativity. As a result, only few educational available to community. This paper explores automatically generating large language models through prompt engineering. Our contribution is two-fold: First, we present graph...
Risks of software projects are often ignored and risk analysis is left for later stages project life-cycle, resulting in serious financial losses. This paper proposes a goal-oriented framework that includes inter-dependencies among treatments risks terms likelihood generate optimal solutions with respect to multiple objectives such as goal rewards, treatment costs, or factor. The Loan Origination Process illustrates our approach detailed the visual notation provided.
Context. Goal models have long been critiqued for the time it takes to construct them as well their limited cognitive and visual scalability. Is such criticism general or does depend on supported task? Objectives. We advocate latter aim of this paper is demonstrate that next release problem a suitable application domain goal models. This hypothesis stems from fact product management long-term investment, software products are commonly managed in "themes" which smaller focus areas product....
Natural language processing (NLP) techniques have been widely applied in the requirements engineering (RE) field to support tasks such as classification and ambiguity detection. Despite its empirical vocation, RE research has given limited attention replication of NLP for studies. Replication is hampered by several factors, including context specificity studies, heterogeneity involving NLP, tasks’ inherent hairiness , and, turn, heterogeneous reporting structure. To address these issues, we...
Agile methodologies have become increasingly popular in recent years. Due to its inherent nature, agile involve stakeholders with a wide range of expertise and require interaction between them, relying on collaboration customer involvement. Hence, encourage all team members so that more efficient effective processes are maintained. Generating requirements can be challenging, as it requires the participation multiple who describe various aspects project possess shared understanding essential...
Sociotechnial systems (STSs) consist of a complex interplay technical components, humans, and organizations. As other types systems, STSs need to evolve in response changing requirements operational environments. Evolving is activity, which requires reconfiguration components as well rerouting interactions among human social actors. Moreover, has respect participant autonomy, while coping with conflicting goals noncooperation identifying configuration that minimizes changes relative the...
User stories are widely used to capture the desires of users in agile development. A set user is easy read and write but incapable representing hierarchical relations synergies among stories. By contrast, goal models uncommon industrial projects however they can express structure other requirements captured as goals. This paper presents ArTu, a tool for generating from effortlessly benefit both. Given stories, our generates with different structures depending on heuristic selected by user....
Open source projects are supported by contributors located in different locations and time zones. Issues facilitate asynchronous communication among them, including bug reports, solution suggestions, questions, answers or personal communication. The discussion threads contain rich information about the requirements system problems, yet they may be lengthy lack of structure; making it challenging to identify link relevant parts requirements. Previous work addresses this problem applying...
Dealing with multiple requirement failures is an essential capability for self-adaptive software systems. This becomes more challenging in the presence of conflicting goals. paper concerned next adaptation problem: problem finding best failures. 'Best' here means that chosen optimizes a given set objective functions, such as cost or degree failure system requirements. The proposes formal framework defining problem, assuming we can specify quantitatively constraints hold between indicators...
Abstract Interviewing stakeholders is the most popular technique for eliciting requirements. The success of an interview depends on interviewer's theoretical knowledge, preparedness, and communication skills. Practice interviews allow students to apply their knowledge improve skills through experience. This practical training resource‐intensive, requiring time effort a stakeholder each student, which may not be feasible large number students. paper introduces RoboREIT, interactive Robotic...