67 results on '"J. Andres Diaz-Pace"'
Search Results
2. Towards Assessing Spread in Sets of Software Architecture Designs.
- Author
-
Vittorio Cortellessa, J. Andres Diaz-Pace, Daniele Di Pompeo, and Michele Tucci 0001
- Published
- 2024
- Full Text
- View/download PDF
3. Can Multi-Agent Consensus Improve Quality Tradeoffs in Software Architecture Optimization?
- Author
-
J. Andres Diaz-Pace, Santiago A. Vidal, Antonela Tommasel, Sebastian Frank 0001, and André van Hoorn
- Published
- 2023
- Full Text
- View/download PDF
4. The JavaScript Package Selection Task: A Comparative Experiment Using ChatGPT.
- Author
-
Hernán Ceferino Vázquez, J. Andres Diaz-Pace, and Antonela Tommasel
- Published
- 2023
- Full Text
- View/download PDF
5. Supporting the Exploration of Quality Attribute Tradeoffs in Large Design Spaces.
- Author
-
J. Andres Diaz-Pace, Rebekka Wohlrab, and David Garlan
- Published
- 2023
- Full Text
- View/download PDF
6. Towards Assessing Spread in Sets of Software Architecture Designs.
- Author
-
Vittorio Cortellessa, J. Andres Diaz-Pace, Daniele Di Pompeo, and Michele Tucci 0001
- Published
- 2023
- Full Text
- View/download PDF
7. A Recommender System for Recovering Relevant JavaScript Packages from Web Repositories.
- Author
-
Hernán Ceferino Vázquez, J. Andres Diaz-Pace, Santiago A. Vidal, and Claudia A. Marcos
- Published
- 2023
- Full Text
- View/download PDF
8. A Metrics-based Approach for Assessing Architecture-Implementation Mappings.
- Author
-
J. Andres Diaz-Pace, Rodrigo Cian Berrios, Antonela Tommasel, and Hernán Ceferino Vázquez
- Published
- 2022
- Full Text
- View/download PDF
9. Making Architecture Optimization Transparent with Tactic-Based Explanations.
- Author
-
J. Andres Diaz-Pace and David Garlan
- Published
- 2022
- Full Text
- View/download PDF
10. Best performance and reliability for your time: budget-aware search-based optimization of software model refactoring.
- Author
-
J. Andres Diaz-Pace, Daniele Di Pompeo, and Michele Tucci 0001
- Published
- 2023
- Full Text
- View/download PDF
11. Introducing Interactions in Multi-Objective Optimization of Software Architectures.
- Author
-
Vittorio Cortellessa, J. Andres Diaz-Pace, Daniele Di Pompeo, Sebastian Frank 0001, Pooyan Jamshidi, Michele Tucci 0001, and André van Hoorn
- Published
- 2023
- Full Text
- View/download PDF
12. High-Level Design Stories in Architecture-Centric Agile Development.
- Author
-
J. Andres Diaz-Pace and Alejandro J. Bianchi
- Published
- 2019
- Full Text
- View/download PDF
13. Retrieving and Ranking Relevant JavaScript Technologies from Web Repositories.
- Author
-
Hernán Ceferino Vázquez, J. Andres Diaz-Pace, Claudia A. Marcos, and Santiago A. Vidal
- Published
- 2022
- Full Text
- View/download PDF
14. A hybrid approach for artwork recommendation.
- Author
-
Ignacio Gatti, J. Andres Diaz-Pace, and Silvia N. Schiaffino
- Published
- 2023
- Full Text
- View/download PDF
15. Can Network Analysis Techniques Help to Predict Design Dependencies? An Initial Study.
- Author
-
J. Andres Diaz-Pace, Antonela Tommasel, and Daniela Godoy
- Published
- 2018
- Full Text
- View/download PDF
16. Ranking architecturally critical agglomerations of code smells.
- Author
-
Santiago A. Vidal, Willian Nalepa Oizumi, Alessandro Garcia 0001, J. Andres Diaz-Pace, and Claudia A. Marcos
- Published
- 2019
- Full Text
- View/download PDF
17. Group recommender systems: A multi-agent solution.
- Author
-
Christian Villavicencio, Silvia N. Schiaffino, J. Andres Diaz-Pace, and Ariel Monteserin
- Published
- 2019
- Full Text
- View/download PDF
18. Do concern mining tools really help requirements analysts? An empirical study of the vetting process.
- Author
-
Alejandro Rago, J. Andres Diaz-Pace, and Claudia A. Marcos
- Published
- 2019
- Full Text
- View/download PDF
19. Capturing social media expressions during the COVID-19 pandemic in Argentina and forecasting mental health and emotions.
- Author
-
Antonela Tommasel, J. Andres Diaz-Pace, Juan Manuel Rodriguez, and Daniela Godoy
- Published
- 2021
20. Distributed quality-attribute optimization of software architectures.
- Author
-
Alejandro Rago, Santiago A. Vidal, J. Andres Diaz-Pace, Sebastian Frank 0001, and André van Hoorn
- Published
- 2017
- Full Text
- View/download PDF
21. Identifying emerging smells in software designs based on predicting package dependencies.
- Author
-
Antonela Tommasel and J. Andres Diaz-Pace
- Published
- 2022
- Full Text
- View/download PDF
22. Using semantic roles to improve text classification in the requirements domain.
- Author
-
Alejandro Rago, Claudia A. Marcos, and J. Andres Diaz-Pace
- Published
- 2018
- Full Text
- View/download PDF
23. REAssistant: a Tool for Identifying Crosscutting Concerns in Textual Requirements.
- Author
-
Alejandro Rago, Claudia A. Marcos, and J. Andres Diaz-Pace
- Published
- 2015
24. A Recommender System for Recovering Relevant JavaScript Packages from Web Repositories
- Author
-
Hernan C. Vazquez, J. Andres Diaz-Pace, Santiago A. Vidal, and Claudia Marcos
- Published
- 2023
25. Identifying duplicate functionality in textual use cases by aligning semantic actions.
- Author
-
Alejandro Rago, Claudia A. Marcos, and J. Andres Diaz-Pace
- Published
- 2016
- Full Text
- View/download PDF
26. Towards a Service-oriented Platform for Intelligent Apps in Intermediate Cities.
- Author
-
J. Andres Diaz-Pace, Luis Berdún, Alejandro Zunino, and Silvia N. Schiaffino
- Published
- 2018
27. Discovering Stakeholders' Interests in Wiki-Based Architectural Documentation.
- Author
-
Matias Nicoletti, J. Andres Diaz-Pace, and Silvia N. Schiaffino
- Published
- 2013
28. Towards an agent-based framework for guiding design exploration.
- Author
-
J. Andres Diaz-Pace, Len Bass, Felix Bachmann, and Philip Bianco
- Published
- 2008
- Full Text
- View/download PDF
29. Identifying duplicate functionality in textual use cases by aligning semantic actions (SoSyM abstract).
- Author
-
Alejandro Rago, Claudia A. Marcos, and J. Andres Diaz-Pace
- Published
- 2015
- Full Text
- View/download PDF
30. Do concern mining tools really help requirements analysts? An empirical study of the vetting process
- Author
-
J. Andres Diaz-Pace, Claudia Marcos, and Alejandro Rago
- Subjects
Computer science ,Process (engineering) ,02 engineering and technology ,Empirical research ,Vetting ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,HUMAN BEHAVIOR ,Software requirements ,USE CASE SPECIFICATIONS ,Otras Ciencias de la Computación e Información ,CROSSCUTTING CONCERN ,REQUIREMENTS ENGINEERING ,Requirements engineering ,05 social sciences ,020207 software engineering ,Data science ,EMPIRICAL STUDY ,Hardware and Architecture ,Ciencias de la Computación e Información ,TOOL SUPPORT ,CIENCIAS NATURALES Y EXACTAS ,050203 business & management ,Software ,Natural language ,Information Systems - Abstract
Software requirements are often described in natural language because they are useful to communicate and validate. Due to their focus on particular facets of a system, this kind of specifications tends to keep relevant concerns (also known as early aspects) from the analysts’ view. These concerns are known as crosscutting concerns because they appear scattered among documents. Concern mining tools can help analysts to uncover concerns latent in the text and bring them to their attention. Nonetheless, analysts are responsible for vetting tool-generated solutions, because the detection of concerns is currently far from perfect. In this article, we empirically investigate the role of analysts in the concern vetting process, which has been little studied in the literature. In particular, we report on the behavior and performance of 55 subjects in three case-studies working with solutions produced by two different tools, assessed in terms of binary classification measures. We discovered that analysts can improve “bad” solutions to a great extent, but performed significantly better with “good” solutions. We also noticed that the vetting time is not a decisive factor to their final accuracy. Finally, we observed that subjects working with solutions substantially different from those of existing tools (better recall) can also achieve a good performance. Fil: Rago, Alejandro Miguel. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto de Investigación en Ciencias de La Salud; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto de Investigación en Ciencias de La Salud; Argentina Fil: Marcos, Claudia Andrea. Universidad Nacional del Centro de la Provincia de Buenos Aires; Argentina. Provincia de Buenos Aires. Gobernación. Comisión de Investigaciones Científicas; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentina
- Published
- 2019
31. Group recommender systems: A multi-agent solution
- Author
-
Silvia Schiaffino, Ariel Monteserin, Christian Villavicencio, and J. Andres Diaz-Pace
- Subjects
Information Systems and Management ,Computer science ,media_common.quotation_subject ,02 engineering and technology ,Recommender system ,Machine learning ,computer.software_genre ,Management Information Systems ,purl.org/becyt/ford/1 [https] ,Social group ,Artificial Intelligence ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,NEGOTIATION ,Protocol (object-oriented programming) ,media_common ,MULTI-AGENT SYSTEMS ,SIMPLE (military communications protocol) ,Group (mathematics) ,business.industry ,purl.org/becyt/ford/1.2 [https] ,Ciencias de la Computación ,Negotiation ,Ciencias de la Computación e Información ,RECOMMENDER SYSTEMS ,020201 artificial intelligence & image processing ,Artificial intelligence ,business ,GROUP RECOMMENDATIONS ,computer ,CIENCIAS NATURALES Y EXACTAS ,Software - Abstract
Providing recommendations to groups of users has become a promising research area, since many items tend to be consumed by groups of people. Various techniques have been developed aiming at making recommendations to a group as a whole. Most works use aggregation techniques to combine preferences, recommendations or profiles. However, satisfying all group members in an even way still remains as a challenge. To deal with this problem, we propose an extension of a multi-agent approach based on negotiation techniques for group recommendation. In the approach, we use the multilateral Monotonic Concession Protocol (MCP) to combine individual recommendations into a group recommendation. In this work, we extend the MCP protocol to allow users to personalize the behavior of the agents. This extension was evaluated in two different domains (movies and points of interest) with satisfactory results. We compared our approach against different baselines, namely: a preference aggregation algorithm, a recommendation aggregation algorithm, and a simple one-step negotiation. The results show evidence that, when using our negotiation approach, users in the groups are more uniformly satisfied than with traditional aggregation approaches. Fil: Villavicencio, Christian Paulo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Schiaffino, Silvia Noemi. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Monteserin, Ariel José. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2019
32. Sen4Smells: A tool for ranking sensitive smells for an architecture debt index
- Author
-
Antonela Tommasel, Francesca Arcelli Fontana, J. Andres Diaz-Pace, Ilaria Pigazzini, Diaz-Pace, J, Tommasel, A, Pigazzini, I, and Arcelli Fontana, F
- Subjects
Index (economics) ,business.industry ,Computer science ,media_common.quotation_subject ,Context (language use) ,Architectural smell ,Ranking ,Technical debt ,Debt ,Sensitivity analysi ,Systems architecture ,Debt index ,System evolution ,Quality (business) ,tool support ,Software system ,Software engineering ,business ,media_common - Abstract
Technical debt indexes are metrics for assessing the quality of a software system. Both academic and commercial tools have begun to provide computations of such indexes based on design violations and smells (e.g., cycles among system elements). When computing a debt index for a given project, a common use case is that engineers look at the index values for spotting design issues that negatively affect system evolution and quality. In this context, those smells being critical for the system architecture should be promptly identified soastoe valuate proper remediation actions. However, the interpretation of an index value in terms of problematic smells is usually a manual and labor-intensive task for engineers. To help with this task, we propose a tool called Sen4Smells that performs an automated sensitivity analysis for a given debt index based on the evolution of both the index values and the corresponding smells across (past) system versions. The Sen4Smells output is a ranking of smells that, due to their variations or instability, are major contributors to the debt index, and thus, can impact on architecture quality. Sen4Smells is designed as a pipeline that combines information from existing tools for smell detection, predefined d ebt i ndex f ormulas, and the Sobol method for sensitivity analysis. As a demonstration of the tool functionality, we briefly present implementations for the Arcan and Sonargraph tools with their respective debt indexes.
- Published
- 2020
33. An approach based on feature models and quality criteria for adapting component-based systems.
- Author
-
Luis Emiliano Sanchez, J. Andres Diaz-Pace, Alejandro Zunino, Sabine Moisan, and Jean-Paul Rigault
- Published
- 2015
- Full Text
- View/download PDF
34. A Group Recommendation System for Movies based on MAS
- Author
-
J. Andres Diaz-Pace, Christian Villavicencio, Silvia Schiaffino, and Ariel Monteserin
- Subjects
Computer science ,media_common.quotation_subject ,0102 computer and information sciences ,Recommender system ,Informótica ,computer.software_genre ,01 natural sciences ,lcsh:QA75.5-76.95 ,Domain (software engineering) ,purl.org/becyt/ford/1 [https] ,World Wide Web ,GROUP RECOMMENDATION ,multi-agent systems ,Protocol (object-oriented programming) ,General Environmental Science ,media_common ,MULTI-AGENT SYSTEMS ,Multimedia ,Group (mathematics) ,business.industry ,Multi-agent system ,010401 analytical chemistry ,General Engineering ,Computing ,Information technology ,group recommendation ,purl.org/becyt/ford/1.2 [https] ,Computación ,0104 chemical sciences ,Ciencias de la Computación ,Negotiation ,010201 computation theory & mathematics ,Ciencias de la Computación e Información ,General Earth and Planetary Sciences ,RECOMMENDER SYSTEMS ,lcsh:Electronic computers. Computer science ,recommender systems ,business ,Information Technology ,computer ,CIENCIAS NATURALES Y EXACTAS - Abstract
Providing recommendations to groups of users has become popular in many applications today. Although several group recommendation techniques exist, the generation of items that satisfy all group members in an even way still remains a challenge. To this end, we have developed a multi-agent approach called PUMAS-GR that relies on negotiation techniques to improve group recommendations. We applied PUMAS-GR to the movies domain, and used the monotonic concession protocol to reach a consensus on the movies proposed to a group. Fil: Villavicencio, Christian Paulo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Schiaffino, Silvia Noemi. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Monteserin, Ariel José. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2016
35. A case-based reasoning approach to reuse quality-driven designs in service-oriented architectures
- Author
-
J. Andres Diaz-Pace, Guillermo Rodríguez, and Alvaro Soria
- Subjects
Process (engineering) ,computer.internet_protocol ,Computer science ,Interoperability ,02 engineering and technology ,Reuse ,computer.software_genre ,CASE-BASED REASONING ,Object-oriented design ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Case-based reasoning ,Otras Ciencias de la Computación e Información ,business.industry ,QUALITY ATTRIBUTES ,020207 software engineering ,Functional requirement ,Service-oriented architecture ,OBJECT-ORIENTED DESIGN ,Hardware and Architecture ,Ciencias de la Computación e Información ,Software design pattern ,The Internet ,SERVICE-ORIENTED ARCHITECTURE ,Web service ,Software engineering ,business ,computer ,Software ,TOOL SUPPORT ,WEB SERVICES ,CIENCIAS NATURALES Y EXACTAS ,Information Systems - Abstract
Service-Oriented Architecture (SOA) has become a dominant approach for developing distributed enterprise-wide applications. Most organizations capitalize on SOA by discovering and reusing services already accessible over the Internet. In addition to functional requirements, the implementation of a SOA design must consider quality-attribute properties (e.g., performance, interoperability or security, among others), which require developers to explore and assess candidate solutions fulfilling the same functional requirements. This exploration is usually driven by architectural knowledge and SOA principles, but it can be a time-consuming and error-prone process, even for expert developers. To deal with this issue, we present a case-based reasoning approach called AWESOME to assist developers in exploring different development alternatives, by modeling quality-attribute aspects and SOA design patterns as cases. Our approach has been evaluated with four case-studies, and the results have shown that the solutions generated by AWESOME are judged as satisfactory by a number of SOA experts. Fil: Rodríguez, Guillermo Horacio. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Soria, Alvaro. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2018
36. An optimization-based tool to support the cost-effective production of software architecture documentation
- Author
-
Matias Nicoletti, Silvia Schiaffino, and J. Andres Diaz-Pace
- Subjects
Software documentation ,Process management ,Computer science ,business.industry ,User analysis ,Technical documentation ,Common Source Data Base ,Internal documentation ,Documentation ,Software system ,Software architecture ,Software engineering ,business ,Software - Abstract
Some of the challenges faced by most software projects are tight budget constraints and schedules, which often make managers and developers prioritize the delivery of a functional product over other engineering activities, such as software documentation. In particular, having little or low-quality documentation of the software architecture of a system can have negative consequences for the project, as the architecture is the main container of the key design decisions to fulfill the stakeholders' goals. To further complicate this situation, generating and maintaining architectural documentation is a non-trivial and time-consuming activity. In this context, we present a tool approach that aims at i assisting the documentation writer in their tasks and ii ensuring a cost-effective documentation process by means of optimization techniques. Our tool, called SADHelper, follows the principle of producing reader-oriented documentation, in order to focus the available, and often limited, resources on generating just enough documentation that satisfies the stakeholders' concerns. The approach was evaluated in two experiments with users of software architecture documents, with encouraging results. These results show evidence that our tool can be useful to reduce the documentation costs and even improve the documentation quality, as perceived by their stakeholders. Copyright © 2015 John Wiley & Sons, Ltd.
- Published
- 2015
37. An approach to prioritize code smells for refactoring
- Author
-
J. Andres Diaz-Pace, Santiago Vidal, and Claudia Marcos
- Subjects
Computer science ,02 engineering and technology ,computer.software_genre ,Ranking (information retrieval) ,CODE SMELLS ,Software_SOFTWAREENGINEERING ,Component (UML) ,0202 electrical engineering, electronic engineering, information engineering ,Relevance (information retrieval) ,Software system ,DESIGN PROBLEMS ,business.industry ,Programming language ,Code smell ,020207 software engineering ,REFACTORING ,Ciencias de la Computación ,SOFTWARE EVOLUTION ,Code refactoring ,Ciencias de la Computación e Información ,SOLID ,020201 artificial intelligence & image processing ,InformationSystems_MISCELLANEOUS ,Software engineering ,business ,computer ,CIENCIAS NATURALES Y EXACTAS ,Software ,Software evolution - Abstract
Code smells are a popular mechanism to find structural design problems in software systems. Consequently, several tools have emerged to support the detection of code smells. However, the number of smells returned by current tools usually exceeds the amount of problems that the developer can deal with, particularly when the effort available for performing refactorings is limited. Moreover, not all the code smells are equally relevant to the goals of the system or its health. This article presents a semi-automated approach that helps developers focus on the most critical problems of the system. We have developed a tool that suggests a ranking of code smells, based on a combination of three criteria, namely: past component modifications, important modifiability scenarios for the system, and relevance of the kind of smell. These criteria are complementary and enable our approach to assess the smells from different perspectives. Our approach has been evaluated in two case-studies, and the results show that the suggested code smells are useful to developers. Fil: Vidal, Santiago Agustín. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Marcos, Claudia Andrea. Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas. Instituto de Sistemas Tandil; Argentina. Provincia de Buenos Aires. Gobernación. Comisión de Investigaciones Científicas; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2014
38. Distributed quality-attribute optimization of software architectures
- Author
-
J. Andres Diaz-Pace, Santiago Vidal, André van Hoorn, Sebastian Frank, and Alejandro Rago
- Subjects
Engineering ,business.industry ,media_common.quotation_subject ,020207 software engineering ,02 engineering and technology ,Modular design ,01 natural sciences ,Negotiation ,Software ,Schema (psychology) ,0103 physical sciences ,0202 electrical engineering, electronic engineering, information engineering ,Systems engineering ,business ,Software architecture ,010301 acoustics ,media_common - Abstract
A key challenge of software architecture design is how to satisfy quality-attribute requirements, which often conflict with each other. This is usually a complex task, because there are several candidates for architectural solutions meeting the same requirements, and quality-attribute tradeoffs of those solutions need to be considered by the architects. In this context, we present the SQuAT framework to assist architects in the exploration of design solutions and their tradeoffs. This framework provides a modular approach for integrating quality-attribute analyzers and solvers, and also features a distributed search-based optimization. In this paper, we report on an experience using SQuAT with Palladio architectural models, which integrates third-party tools for performance and modifiability, and shows the tradeoffs among candidate solutions to the architect. Furthermore, we enhance the standard search schema of SQuAT with a distributed negotiation technique based on monotonic concession, in order to provide better tradeoffs for the architect's decision making.
- Published
- 2017
39. Agent Negotiation Techniques for Improving Quality-Attribute Architectural Tradeoffs
- Author
-
Silvia Schiaffino, J. Andres Diaz-Pace, Ariel Monteserin, and Ignacio Gatti
- Subjects
Management science ,Computer science ,business.industry ,media_common.quotation_subject ,020207 software engineering ,02 engineering and technology ,Task (project management) ,Negotiation ,Risk analysis (engineering) ,Work (electrical) ,0202 electrical engineering, electronic engineering, information engineering ,Key (cryptography) ,020201 artificial intelligence & image processing ,Quality (business) ,Local search (optimization) ,Software architecture ,business ,media_common - Abstract
A key aspect of software architecture design is to satisfy quality-attribute requirements, such as performance or modifiability. This is usually a complex task, because there are often several candidate solutions meeting the same requirements, and the quality-attribute tradeoffs of those solutions need to be considered by architects. In previous work, we developed an agent-based approach called DesignBots to assist architects in the exploration of design solutions driven by quality attributes. The agents performed a local search, each one optimizing a particular quality, but they were limited regarding tradeoff analysis capabilities. In this paper, we propose negotiation techniques for improving the tradeoff analysis of the agents, inspired by how human architects (and stakeholders) normally work in real-life projects when assessing alternative designs. In particular, we develop two negotiation strategies that integrate with the DesignBots framework. The experimental results obtained so far with an architectural case-study show that the negotiation can produce more satisfying tradeoffs than those currently provided by DesignBots.
- Published
- 2017
40. Identifying duplicate functionality in textual use cases by aligning semantic actions
- Author
-
Claudia Marcos, J. Andres Diaz-Pace, and Alejandro Rago
- Subjects
USE CASE MODELING ,Computer science ,02 engineering and technology ,computer.software_genre ,USE CASE REFACTORING ,law.invention ,Text processing ,Unified Modeling Language ,law ,0202 electrical engineering, electronic engineering, information engineering ,Use case ,computer.programming_language ,REQUIREMENTS ENGINEERING ,SEQUENCE ALIGNMENT ,Information retrieval ,Requirements engineering ,End user ,NATURAL LANGUAGE PROCESSING ,020207 software engineering ,Ciencias de la Computación ,Ciencias de la Computación e Información ,Modeling and Simulation ,CLARITY ,020201 artificial intelligence & image processing ,Pairwise comparison ,Data mining ,MACHINE LEARNING ,computer ,Classifier (UML) ,CIENCIAS NATURALES Y EXACTAS ,Software - Abstract
Developing high-quality requirements specifications often demands a thoughtful analysis and an adequate level of expertise from analysts. Although requirements modeling techniques provide mechanisms for abstraction and clarity, fostering the reuse of shared functionality (e.g., via UML relationships for use cases), they are seldom employed in practice. A particular quality problem of textual requirements, such as use cases, is that of having duplicate pieces of functionality scattered across the specifications. Duplicate functionality can sometimes improve readability for end users, but hinders development-related tasks such as effort estimation, feature prioritization, and maintenance, among others. Unfortunately, inspecting textual requirements by hand in order to deal with redundant functionality can be an arduous, time-consuming, and error-prone activity for analysts. In this context, we introduce a novel approach called ReqAligner that aids analysts to spot signs of duplication in use cases in an automated fashion. To do so, ReqAligner combines several text processing techniques, such as a use case-aware classifier and a customized algorithm for sequence alignment. Essentially, the classifier converts the use cases into an abstract representation that consists of sequences of semantic actions, and then these sequences are compared pairwise in order to identify action matches, which become possible duplications. We have applied our technique to five real-world specifications, achieving promising results and identifying many sources of duplication in the use cases. Fil: Rago, Alejandro Miguel. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Marcos, Claudia Andrea. Universidad Nacional del Centro de la Provincia de Buenos Aires. Facultad de Ciencias Exactas. Instituto de Sistemas Tandil; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2014
41. Assisting requirements analysts to find latent concerns with REAssistant
- Author
-
Alejandro Rago, Claudia Marcos, and J. Andres Diaz-Pace
- Subjects
Information retrieval ,Computer science ,business.industry ,Semantic analysis (machine learning) ,020207 software engineering ,02 engineering and technology ,Semantics ,Domain (software engineering) ,World Wide Web ,User assistance ,Identification (information) ,Software ,Synchronization (computer science) ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Use case ,business - Abstract
Textual requirements are very common in software projects. However, this format of requirements often keeps relevant concerns (e.g., performance, synchronization, data access, etc.) from the analyst's view because their semantics are implicit in the text. Thus, analysts must carefully review requirements documents in order to identify key concerns and their effects. Concern mining tools based on NLP techniques can help in this activity. Nonetheless, existing tools cannot always detect all the crosscutting effects of a given concern on different requirements sections, as this detection requires a semantic analysis of the text. In this work, we describe an automated tool called REAssistant that supports the extraction of semantic information from textual use cases in order to reveal latent crosscutting concerns. To enable the analysis of use cases, we apply a tandem of advanced NLP techniques (e.g, dependency parsing, semantic role labeling, and domain actions) built on the UIMA framework, which generates different annotations for the use cases. Then, REAssistant allows analysts to query these annotations via concern-specific rules in order to identify all the effects of a given concern. The REAssistant tool has been evaluated with several case-studies, showing good results when compared to a manual identification of concerns and a third-party tool. In particular, the tool achieved a remarkable recall regarding the detection of crosscutting concern effects.
- Published
- 2014
42. Architecture‐driven assistance for fault‐localization tasks
- Author
-
J. Andres Diaz-Pace, Marcelo Campo, and Alvaro Soria
- Subjects
Java ,Computer science ,Distributed computing ,Context (language use) ,Theoretical Computer Science ,Software ,Artificial Intelligence ,Code (cryptography) ,tool support ,Architecture ,Implementation ,computer.programming_language ,Abstraction (linguistics) ,software architecture ,Use-Case Maps ,fault analysis ,business.industry ,Ciencias de la Computación ,Computational Theory and Mathematics ,Control and Systems Engineering ,Ciencias de la Computación e Información ,Software engineering ,business ,Software architecture ,computer ,CIENCIAS NATURALES Y EXACTAS - Abstract
Finding software faults is a problematic activity in many systems. Existing approaches usually work close to the system implementation and require developers to perform different code analyses. Although these approaches are effective, the amount of information to be managed by developers is often overwhelming. This problem calls for complementary approaches able to work at higher levels of abstraction than code, helping developers to keep intellectual control over the system when analyzing faults. In this context, we present an expert-system approach, called FLABot, which assists developers in fault-localization tasks by reasoning about faults using software architecture models. We have evaluated a prototype of FLABot in two medium-size case studies, involving novice and non-novice developers. We compared time consumed, code browsed and faults found by these developers, with and without the support of FLABot, observing interesting effort reductions when applying FLABot. The results and lessons learned have shown that our approach is practical and reduces the efforts for finding individual faults. Fil: Soria, Alvaro. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Tandil. Instituto Superior de Ingenieria del Software; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Tandil. Instituto Superior de Ingenieria del Software; Argentina Fil: Campo, Marcelo Ricardo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Tandil. Instituto Superior de Ingenieria del Software; Argentina
- Published
- 2013
43. A MAS Approach for Group Recommendation Based on Negotiation Techniques
- Author
-
Christian Villavicencio, Silvia Schiaffino, Ariel Monteserin, Carole Adam, J. Andres Diaz-Pace, Yves Demazeau, Laboratoire d'Informatique de Grenoble (LIG ), Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes [2016-2019] (UGA [2016-2019]), Centre National de la Recherche Scientifique (CNRS), MAGMA, Laboratoire d'Informatique de Grenoble (LIG), and Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)
- Subjects
Information retrieval ,Group (mathematics) ,Computer science ,media_common.quotation_subject ,020207 software engineering ,02 engineering and technology ,Recommender system ,Domain (software engineering) ,[INFO.INFO-AI]Computer Science [cs]/Artificial Intelligence [cs.AI] ,Social group ,Negotiation ,Ranking ,[INFO.INFO-MA]Computer Science [cs]/Multiagent Systems [cs.MA] ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Protocol (object-oriented programming) ,ComputingMilieux_MISCELLANEOUS ,media_common - Abstract
Providing recommendation to groups of users has become a promising research area, since many items tend to be consumed by groups of people. Various techniques have been developed aiming at making recommendations to the group as a whole, but satisfying all group members in an even way still remains as a challenge. We propose a multi-agent approach based on negotiation techniques for group recommendation. In this approach we use the multilateral monotonic concession protocol to combine individual recommendations into a group recommendation. We applied our proposal in the movies domain. The results obtained indicate that using this negotiation protocol, users in the groups were more evenly satisfied than with traditional ranking aggregation approaches.
- Published
- 2016
44. Understanding and addressing exhibitionism in Java empirical research about method accessibility
- Author
-
Claudia Marcos, Alexandre Bergel, Santiago Vidal, and J. Andres Diaz-Pace
- Subjects
Source code ,Java ,Computer science ,media_common.quotation_subject ,02 engineering and technology ,computer.software_genre ,World Wide Web ,METHOD ACCESSIBILITY ,Empirical research ,020204 information systems ,Component (UML) ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,Plug-in ,media_common ,computer.programming_language ,business.industry ,INFORMATION HIDING ,020207 software engineering ,Ciencias de la Computación ,Code refactoring ,Information hiding ,Ciencias de la Computación e Información ,Software engineering ,business ,computer ,Software ,CIENCIAS NATURALES Y EXACTAS - Abstract
Information hiding is a positive consequence of properly defining component interfaces. Unfortunately, determining what should constitute a public interface remains difficult. We have analyzed over 3.6 million lines of Java open-source code and found that on the average, at least 20 % of defined methods are over-exposed, thus threatening public interfaces to unnecessary exposure. Such over-exposed methods may have their accessibility reduced to exactly reflect the method usage. We have identified three patterns in the source code to identify over-exposed methods. We also propose an Eclipse plugin to guide practitioners in identifying over-exposed methods and refactoring their applications. Our plugin has been successfully used to refactor a non-trivial application. Fil: Vidal, Santiago Agustín. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Bergel, Alexandre. Universidad de Chile; Chile Fil: Marcos, Claudia Andrea. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina. Provincia de Buenos Aires. Gobernación. Comisión de Investigaciones Científicas; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2016
45. Producing Just Enough Documentation: An Optimization Approach Applied to the Software Architecture Domain
- Author
-
Silvia Schiaffino, Christian Villavicencio, J. Andres Diaz-Pace, Hernan Vazquez, and Matias Nicoletti
- Subjects
INFORMATION NEEDS ,Knowledge management ,Computer Networks and Communications ,Computer science ,Information needs ,02 engineering and technology ,Software development process ,purl.org/becyt/ford/1 [https] ,Internal documentation ,Documentation ,Artificial Intelligence ,ROBUSTNESS ,0202 electrical engineering, electronic engineering, information engineering ,SENSITIVITY ANALYSIS ,Reference architecture ,DISCRETE OPTIMIZATION ,Software architecture description ,STAKEHOLDERS ,business.industry ,ARCHITECTURE DOCUMENTATION MODEL ,020207 software engineering ,purl.org/becyt/ford/1.2 [https] ,Technical documentation ,Ciencias de la Computación ,Ciencias de la Computación e Información ,020201 artificial intelligence & image processing ,business ,Software architecture ,Software engineering ,CIENCIAS NATURALES Y EXACTAS ,Information Systems - Abstract
The Software Architecture is an important asset in a software development process, which serves to share and discuss the main design concerns among the project stakeholders. The architecture must be properly documented (e.g., via a Wiki environment) to be effectively used by these stakeholders. However, the process of producing architecture documentation often fails to deliver contents that address the stakeholders’ information needs. To address the problem, we argue for a knowledge management strategy in which: (i) architecture documentation is created incrementally; and (ii) its contents are driven by a model of stakeholder preferences. In this work, we present an information optimization approach applied to the architecture documentation domain, derived from an existing documentation method called Views & Beyond. To do so, we define the Next SAD Version Problem (NSVP) and then provide tool support to assist architects in producing cost-effective documentation. Based on prior work, we perform a sensitivity analysis of the optimization model and develop a robust formulation that takes into account uncertainty in the parameter estimations for NSVP instances, thus improving the outcomes of our documentation assistant. Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Villavicencio, Christian Paulo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Schiaffino, Silvia Noemi. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Nicoletti, Matías Alberto. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Vázquez, Hernán Ceferino. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
- Published
- 2016
46. Hyperparameter Optimization of an hp-Greedy Reduced Basis for Gravitational Wave Surrogates
- Author
-
Franco Cerino, J. Andrés Diaz-Pace, Emmanuel A. Tassone, Manuel Tiglio, and Atuel Villegas
- Subjects
gravitational wave surrogates ,reduced basis ,machine learning ,Elementary particle physics ,QC793-793.5 - Abstract
In a previous work, we introduced, in the context of gravitational wave science, an initial study on an automated domain-decomposition approach for a reduced basis through hp-greedy refinement. The approach constructs local reduced bases of lower dimensionality than global ones, with the same or higher accuracy. These “light” local bases should imply both faster evaluations when predicting new waveforms and faster data analysis, particularly faster statistical inference (the forward and inverse problems, respectively). In this approach, however, we have previously found important dependence on several hyperparameters, which do not appear in a global reduced basis. This naturally leads to the problem of hyperparameter optimization (HPO), which is the subject of this paper. Here, we compare the efficiency of the Bayesian approach against grid and random searches, which are two order of magnitude slower. Then, we tackle the problem of HPO through Bayesian optimization.We find that, for the cases studied here of gravitational waves from the collision of two spinning but non-precessing black holes, for the same accuracy, local hp-greedy reduced bases with HPO have a lower dimensionality of up to 4×, depending on the desired accuracy. This factor should directly translate into a parameter estimation speedup in the context of reduced order quadratures, for instance. Such acceleration might help in the near real-time requirements for electromagnetic counterparts of gravitational waves from compact binary coalescences. The code developed for this project is available open source from public repositories. This paper is an invited contribution to the Special Issue “Recent Advances in Gravity: A Themed Issue in Honor of Prof. Jorge Pullin on his 60th Anniversary”.
- Published
- 2023
- Full Text
- View/download PDF
47. JSpIRIT: a flexible tool for the analysis of code smells
- Author
-
Alessandro Garcia, Claudia Marcos, J. Andres Diaz-Pace, Santiago Vidal, Hernan Vazquez, and Willian Oizumi
- Subjects
business.industry ,Technical debt ,Computer science ,Postponement ,Code smell ,Context (language use) ,Software system ,InformationSystems_MISCELLANEOUS ,User interface ,Software engineering ,business ,Electronic mail ,Software metric - Abstract
Code smells are a popular mechanism to identify structural design problems in software systems. Since it is generally not feasible to f x all the smells arising in the code, some of them are often postponed by developer s to be resolved in the future. One reason for this decision is that the improvement of the code structure, to achieve modifability goals, requires extra effort from developer s. Therefore, they might not always spend this additional effort, particularly when they are focused on delivering customer-visible features. This postponement of code smells are seen as a source of technical debt. Furthermore, not all the code smells may be urgent to f x in the context of the system's modifability and business goals. While there are a number of tools to detect smells, they do not allow developer s to discover the most urgent smells according to their goals. In this article, we present a fexible tool to prioritize technical debt in the form of code smells. The tool is fexible to allow developer s to add new smell detection strategies and to prioritize smells, and groups of smells, based on the confguration of their manifold criteria. To illustrate this fexibility, we present an application example of our tool. The results suggest that our tool can be easily extended to be aligned with the developer's goals.
- Published
- 2015
48. Uncovering quality-attribute concerns in use case specifications via early aspect mining
- Author
-
Alejandro Rago, Claudia Marcos, and J. Andres Diaz-Pace
- Subjects
Engineering ,business.industry ,media_common.quotation_subject ,USE CASE SPECIFICATION ,Ontology (information science) ,Data science ,Ciencias de la Computación ,Task (project management) ,QUALITY ATTRIBUTE ,EARLY ASPECT ,TEXT MINING ,Software ,Ciencias de la Computación e Información ,Systems engineering ,Key (cryptography) ,Systems design ,Quality (business) ,Use case ,Software system ,business ,TOOL SUPPORT ,CIENCIAS NATURALES Y EXACTAS ,Information Systems ,media_common - Abstract
Quality-attribute requirements describe constraints on the development and behavior of a software system, and their satisfaction is key for the success of a software project. Detecting and analyzing quality attributes in early development stages provides insights for system design, reduces risks, and ultimately improves the developers? understanding of the system. A common problem, however, is that quality-attribute information tends to be understated in requirements specifications and scattered across several documents. Thus, making the quality attributes first-class citizens becomes usually a time-consuming task for analysts. Recent developments have made it possible to mine concerns semi-automatically from textual documents. Leveraging on these ideas, we present a semiautomated approach to identify latent quality attributes that works in two stages. First, a mining tool extracts early aspects from use cases, and then these aspects are processed to derive candidate quality attributes. This derivation is based on an ontology of quality-attribute scenarios. We have built a prototype tool called QAMiner to implement our approach. The evaluation of this tool in two case studies from the literature has shown interesting results. As main contribution, we argue that our approach can help analysts to skim requirements documents and quickly produce a list of potential quality attributes for the system. Fil: Rago, Alejandro Miguel. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Tandil. Instituto Superior de Ingenieria del Software; Argentina Fil: Diaz Pace, Jorge Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Tandil. Instituto Superior de Ingenieria del Software; Argentina Fil: Marcos, Claudia Andrea. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Tandil. Instituto Superior de Ingenieria del Software; Argentina. Provincia de Buenos Aires. Gobernación. Comisión de Investigaciones Científicas; Argentina
- Published
- 2011
49. A case-based reasoning approach to derive object-oriented models from software architectures
- Author
-
Marcelo Campo, German L. Vazquez, and J. Andres Diaz-Pace
- Subjects
Object-oriented programming ,Process (engineering) ,business.industry ,Computer science ,media_common.quotation_subject ,Space (commercial competition) ,Theoretical Computer Science ,Software ,Computational Theory and Mathematics ,Artificial Intelligence ,Control and Systems Engineering ,Quality (business) ,Case-based reasoning ,Artificial intelligence ,Architecture ,business ,Software engineering ,Implementation ,media_common - Abstract
Software architectures are very important to capture early design decisions and reason about quality attributes of a system. Unfortunately, there are mismatches between the quality attributes prescribed by the architecture and those realized by its object-oriented implementation. The mismatches decrease the ability to reason architecturally about the system. Developing an object-oriented materialization that conforms to the original architecture depends on both the application of the right patterns and the developer's expertise. Since the space of allowed materializations can be really large, tool support for assisting the developer in the exploration of alternative materializations is of great help. In previous research, we developed a prototype for generating quality-preserving implementations of software architectures, using pre-compiled knowledge about architectural styles and frameworks. In this paper, we present a more flexible approach, called SAME, which focuses on the architectural connectors as the pillars for the materialization process. The SAME design assistant applies a case-based reasoning (CBR) metaphor to deal with connector-related materialization experiences and quality attributes. The CBR engine is able to recall and adapt past experiences to solve new materialization problems; thus SAME can take advantage of developers' knowledge. Preliminary experiments have shown that this approach can improve the exploration of object-oriented solutions that are still faithful to the architectural prescriptions.
- Published
- 2010
50. Identifying duplicate functionality in textual use cases by aligning semantic actions (SoSyM abstract)
- Author
-
J. Andres Diaz-Pace, Claudia Marcos, and Alejandro Rago
- Subjects
Game testing ,Information retrieval ,End user ,Computer science ,White-box testing ,computer.software_genre ,Unified Modeling Language ,Text processing ,Pairwise comparison ,Use case ,Data mining ,computer ,Classifier (UML) ,computer.programming_language - Abstract
Developing high-quality requirements specifications often demands a thoughtful analysis and an adequate level of expertise from analysts. Although requirements modeling techniques provide mechanisms for abstraction and clarity, fostering the reuse of shared functionality (e.g., via UML relationships for use cases), they are seldom employed in practice. A particular quality problem of textual requirements, such as use cases, is that of having duplicate pieces of functionality scattered across the specifications. Duplicate functionality can sometimes improve readability for end users, but hinders development-related tasks such as effort estimation, feature prioritization and maintenance, among others. Unfortunately, inspecting textual requirements by hand in order to deal with redundant functionality can be an arduous, time-consuming and error-prone activity for analysts. In this context, we introduce a novel approach called ReqAligner that aids analysts to spot signs of duplication in use cases in an automated fashion. To do so, ReqAligner combines several text processing techniques, such as a use-case-aware classifier and a customized algorithm for sequence alignment. Essentially, the classifier converts the use cases into an abstract representation that consists of sequences of semantic actions, and then these sequences are compared pairwise in order to identify action matches, which become possible duplications. We have applied our technique to five real-world specifications, achieving promising results and identifying many sources of duplication in the use cases.
- Published
- 2015
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.