Fatma Başak Aydemir

ORCID: 0000-0003-3833-3997
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • 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...

10.1007/s00766-017-0280-z article EN cc-by Requirements Engineering 2017-09-14

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...

10.1109/re.2016.41 article EN 2016-09-01

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...

10.1145/3194770.3194778 article EN 2018-05-29

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...

10.1109/re.2019.00025 article EN 2019-09-01

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,...

10.1109/re.2014.6912247 article EN 2014-08-01

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...

10.1109/re48521.2020.00052 article EN 2020-08-01

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...

10.1007/s10664-022-10243-1 article EN cc-by Empirical Software Engineering 2022-11-08

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...

10.1109/rew57809.2023.00015 article EN 2023-09-01

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.

10.1109/rcis.2016.7549302 article EN 2016-06-01

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....

10.1109/re.2018.00-56 article EN 2018-08-01

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...

10.1145/3658669 article EN ACM Transactions on Software Engineering and Methodology 2024-04-15

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...

10.48550/arxiv.2301.10070 preprint EN public-domain arXiv (Cornell University) 2023-01-01

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...

10.1109/rcis.2014.6861037 article EN 2014-05-01

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....

10.1109/re51729.2021.00058 article EN 2021-09-01

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...

10.1109/rew56159.2022.00040 article EN 2022-08-01

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...

10.1109/rcis.2016.7549328 article EN 2016-06-01

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...

10.1002/smr.2608 article EN Journal of Software Evolution and Process 2023-08-29
Coming Soon ...