- Advanced Software Engineering Methodologies
- Service-Oriented Architecture and Web Services
- Software Engineering Research
- Software Engineering Techniques and Practices
- Software System Performance and Reliability
- Business Process Modeling and Analysis
- Model-Driven Software Engineering Techniques
- Open Source Software Innovations
- Software Reliability and Analysis Research
- Semantic Web and Ontologies
- Advanced Database Systems and Queries
- Multi-Agent Systems and Negotiation
- Context-Aware Activity Recognition Systems
- Green IT and Sustainability
- Big Data and Business Intelligence
- Engineering and Information Technology
- Scientific Computing and Data Management
- IoT and Edge/Fog Computing
- Logic, programming, and type systems
- Topic Modeling
- Mobile Crowdsensing and Crowdsourcing
- Information Technology Governance and Strategy
- Data Quality and Management
- Web Data Mining and Analysis
- E-Learning and Knowledge Management
Universitat Politècnica de Catalunya
2016-2025
FC Barcelona
2008-2024
University of Puget Sound
2012-2023
University of the Basque Country
2018
Software (Spain)
2018
PLA Army Engineering University
2018
Nanjing University
2018
Southeast University
2018
Pacific Northwest National Laboratory
2018
Mitre (United States)
2018
AI-based systems are software with functionalities enabled by at least one AI component (e.g., for image- and speech-recognition, autonomous driving). becoming pervasive in society due to advances AI. However, there is limited synthesized knowledge on Software Engineering (SE) approaches building, operating, maintaining systems. To collect analyze state-of-the-art about SE systems, we conducted a systematic mapping study. We considered 248 studies published between January 2010 March 2020....
The growing importance of commercial off-the-shelf software packages requires adapting some engineering practices, such as requirements elicitation and testing, to this emergent framework. Also, specific new activities arise, among which selection plays a prominent role. All the methodologies that have been proposed recently for choosing compare user with packages' capabilities. There are different types requirements, managerial, political, and, course, quality requirements. Quality often...
Background: Supporting sustainability in software engineering is becoming an active area of research.We want to contribute the first Systematic Literature Review(SLR) this field aid researchers who are motivated that topic by providing a body knowledge as starting point, because we know from own experience, search can be tedious and time consuming.Aim: We aim provide overview different aspects research with regard activity, investigated topics, identified limitations, proposed approaches,...
Dealing with non-functional requirements (NFRs) has posed a challenge onto software engineers for many years. Over the years, methods and techniques have been proposed to improve their elicitation, documentation, validation. Knowing more about state of practice on these topics may benefit both practitioners' researchers' daily work. A few empirical studies conducted in past, but none under perspective architects, spite great influence that NFRs architects' practices. This paper presents some...
Background/Context: The objective of achieving higher sustainability in our lifestyles by information and communication technology has lead to a plethora research activities related fields. Consequently, Software Engineering for Sustainability (SE4S) developed as an active area research. Objective/Aim: Though SE4S gained much attention over the past few years resulted number contributions, there is only one rigorous survey field. We follow up on this systematic mapping study from 2012 with...
As part of the growing interest in natural language processing for requirements engineering (RE), RE researchers, computational linguists, and industry practitioners met at First Workshop on Natural Language Processing Requirements Engineering (NLP4RE 18). This article summarizes workshop presents an overview discussion held field’s future. is a theme issue software engineering’s 50th anniversary.
Background: The rise of machine learning (ML) systems has exacerbated their carbon footprint due to increased capabilities and model sizes. However, there is scarce knowledge on how the ML models actually measured, reported, evaluated. Aims: This paper analyzes measurement 1,417 associated datasets Hugging Face. Face most popular repository for pretrained models. We aim provide insights recommendations report optimize efficiency Method: conduct first mining study Hub API emissions answer two...
In the last decade, modern data analytics technologies have enabled creation of software tools offering real-time visualization various aspects related to development and usage. These seem be particularly attractive for companies doing agile development. However, information provided by available is neither aggregated nor connected higher quality goals. At same time, assessing improving has also been key targets engineering community, yielding several proposals standards models. Integrating...
The latest advancements in machine learning, specifically foundation models, are revolutionizing the frontiers of existing software engineering (SE) processes. This is a bi-directional phenomena, where 1) systems now challenged to provide AI-enabled features their users, and 2) AI used automate tasks within development lifecycle. In an era sustainability pressing societal concern, our community needs adopt long-term plan enabling conscious transformation that aligns with environmental...
The impact of non-functional requirements (NFRs) over software systems has been widely documented. Consequently, cost-effective production method shall provide means to integrate this type into the development process. In vision paper we analyze assumption a particular paradigm: model-driven (MDD). We report first current state MDD approaches with respect NFRs and remark that, in general, are not addressed methods processes, discuss effects situation. Next, outline general framework that...
Software architects often must work with incomplete or ill-specified non-functional requirements (NFRs) and use them to make decisions. Through this process, existing NFRs are refined modified new ones emerge. Although much research has centered on how software treat NFRs, no empirical studies have investigated the state of practice. A survey based interviews 13 addressed two fundamental issues: do face from an engineering perspective, influence their decision-making? The revealed that...
Service Level Agreements (SLAs) establish the Quality of (QoS) agreed between service-based systems consumers and providers. Since violation such SLAs may involve penalties, quality assurance techniques have been developed to supervise fulfillment at runtime. However, existing proposals present some drawbacks: 1) they support are not expressive enough model real-world scenarios, 2) couple monitoring configuration a given SLA specification, 3) explanations violations difficult understand even...
Context: Software evolution ensures that software systems in use stay up to date and provide value for end-users. However, it is challenging requirements engineers continuously elicit needs used by heterogeneous end-users who are out of organisational reach. Objective: We aim at supporting continuous elicitation combining user feedback usage monitoring. Online mechanisms enable remotely communicate problems, experiences, opinions, while monitoring provides valuable information about runtime...