36 results on '"Mauricio Alférez"'
Search Results
2. Bridging the Gap between Requirements Modeling and Behavior-Driven Development.
- Author
-
Mauricio Alférez, Fabrizio Pastore, Mehrdad Sabetzadeh, Lionel C. Briand, and Jean-Richard Riccardi
- Published
- 2019
- Full Text
- View/download PDF
3. Modeling business motivation and underlying processes for RAMI 4.0-aligned cyber-physical production systems.
- Author
-
Kunal Suri, Juan Cadavid, Mauricio Alférez, Saadia Dhouib, and Sara Tucci Piergiovanni
- Published
- 2017
- Full Text
- View/download PDF
4. Towards Industry 4.0: Gap Analysis between Current Automotive MES and Industry Standards Using Model-Based Requirement Engineering.
- Author
-
Manoj Kannan Soundara Pandian, Kunal Suri, Juan Cadavid, Ion Barosan, Mark van den Brand, Mauricio Alférez, and Sébastien Gérard
- Published
- 2017
- Full Text
- View/download PDF
5. Conceiving the model-driven smart factory.
- Author
-
Juan Cadavid, Mauricio Alférez, Sébastien Gérard, and Patrick Tessier
- Published
- 2015
- Full Text
- View/download PDF
6. ViViD: a variability-based tool for synthesizing video sequences.
- Author
-
Mathieu Acher, Mauricio Alférez, José Angel Galindo, Pierre Romenteau, and Benoit Baudry
- Published
- 2014
- Full Text
- View/download PDF
7. A variability-based testing approach for synthesizing video sequences.
- Author
-
José Angel Galindo, Mauricio Alférez, Mathieu Acher, Benoit Baudry, and David Benavides 0001
- Published
- 2014
- Full Text
- View/download PDF
8. Modeling data protection and privacy: application and experience with GDPR
- Author
-
Mauricio Alférez, Damiano Torre, Mehrdad Sabetzadeh, Ghanem Soltana, Lionel C. Briand, Fonds National de la Recherche - FnR [sponsor], and Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab) [research center]
- Subjects
Computer science [C05] [Engineering, computing & technology] ,Computer science ,regulatory compliance ,Modeling and Simulation ,GDPR ,Sciences informatiques [C05] [Ingénierie, informatique & technologie] ,Data science ,Software ,Data modeling - Abstract
In Europe and indeed worldwide, the Gen- eral Data Protection Regulation (GDPR) provides pro- tection to individuals regarding their personal data in the face of new technological developments. GDPR is widely viewed as the benchmark for data protection and privacy regulations that harmonizes data privacy laws across Europe. Although the GDPR is highly ben- e cial to individuals, it presents signi cant challenges for organizations monitoring or storing personal infor- mation. Since there is currently no automated solution with broad industrial applicability, organizations have no choice but to carry out expensive manual audits to ensure GDPR compliance. In this paper, we present a complete GDPR UML model as a rst step towards de- signing automated methods for checking GDPR compli- ance. Given that the practical application of the GDPR is infuenced by national laws of the EU Member States,we suggest a two-tiered description of the GDPR, generic and specialized. In this paper, we provide (1) the GDPR conceptual model we developed with complete trace- ability from its classes to the GDPR, (2) a glossary to help understand the model, (3) the plain-English de- scription of 35 compliance rules derived from GDPR along with their encoding in OCL, and (4) the set of 20 variations points derived from GDPR to specialize the generic model. We further present the challenges we faced in our modeling endeavor, the lessons we learned from it, and future directions for research.
- Published
- 2021
9. Supporting Consistency Checking between Features and Software Product Line Use Scenarios.
- Author
-
Mauricio Alférez, Roberto E. Lopez-Herrejon, Ana Moreira 0001, Vasco Amaral 0001, and Alexander Egyed
- Published
- 2011
- Full Text
- View/download PDF
10. Aspect-Oriented Model Development at Different Levels of Abstraction.
- Author
-
Mauricio Alférez, Nuno Amálio, Selim Ciraci, Franck Fleurey, Jörg Kienzle, Jacques Klein, Max E. Kramer, Sébastien Mosser 0001, Gunter Mussbacher, Ella E. Roubtsova, and Gefei Zhang
- Published
- 2011
- Full Text
- View/download PDF
11. Benchmarking Stability of Aspect-Oriented Product-Line Decompositions.
- Author
-
Francisco Dantas, Eduardo Figueiredo 0001, Alessandro Garcia 0001, Cláudio Sant'Anna, Uirá Kulesza, Nélio Cacho, Sérgio Soares, Thaís Vasconcelos Batista, Roberta Coelho, Mauricio Alférez, Ana Moreira 0001, Afonso Pimentel, and João Araújo 0001
- Published
- 2010
12. VML* - A Family of Languages for Variability Management in Software Product Lines.
- Author
-
Steffen Zschaler, Pablo Sánchez 0002, João Pedro Santos, Mauricio Alférez, Awais Rashid, Lidia Fuentes, Ana Moreira 0001, João Araújo 0001, and Uirá Kulesza
- Published
- 2009
- Full Text
- View/download PDF
13. Multi-view Composition Language for Software Product Line Requirements.
- Author
-
Mauricio Alférez, João Pedro Santos, Ana Moreira 0001, Alessandro Garcia 0001, Uirá Kulesza, João Araújo 0001, and Vasco Amaral 0001
- Published
- 2009
- Full Text
- View/download PDF
14. Detecting feature interactions in SPL requirements analysis models.
- Author
-
Mauricio Alférez, Ana Moreira 0001, Uirá Kulesza, João Araújo 0001, Ricardo Mateus 0001, and Vasco Amaral 0001
- Published
- 2009
- Full Text
- View/download PDF
15. Generating Requirements Analysis Models from Textual Requirements.
- Author
-
João Pedro Santos, Ana Moreira 0001, João Araújo 0001, Vasco Amaral 0001, Mauricio Alférez, and Uirá Kulesza
- Published
- 2008
- Full Text
- View/download PDF
16. A Model-driven Approach for Software Product Lines Requirements Engineering.
- Author
-
Mauricio Alférez, Uirá Kulesza, André Sousa, João Pedro Santos, Ana Moreira 0001, João Araújo 0001, and Vasco Amaral 0001
- Published
- 2008
17. Tracing from Features to Use Cases: A Model-Driven Approach.
- Author
-
Mauricio Alférez, Uirá Kulesza, Ana Moreira 0001, João Araújo 0001, and Vasco Amaral 0001
- Published
- 2008
18. On systematically building a controlled natural language for functional requirements
- Author
-
Mauricio Alférez, Mehrdad Sabetzadeh, Lionel C. Briand, Alvaro Veizaga, and Damiano Torre
- Subjects
Computer science ,media_common.quotation_subject ,02 engineering and technology ,Functional requirements ,Article ,Domain (software engineering) ,Controlled natural language ,0202 electrical engineering, electronic engineering, information engineering ,Natural language requirements ,Software requirements ,Case study research ,media_common ,Flexibility (engineering) ,Grammar ,business.industry ,020207 software engineering ,Functional requirement ,Ambiguity ,language.human_language ,language ,020201 artificial intelligence & image processing ,Qualitative study ,Software engineering ,business ,Software ,Natural language - Abstract
Natural language (NL) is pervasive in software requirements specifications (SRSs). However, despite its popularity and widespread use, NL is highly prone to quality issues such as vagueness, ambiguity, and incompleteness. Controlled natural languages (CNLs) have been proposed as a way to prevent quality problems in requirements documents, while maintaining the flexibility to write and communicate requirements in an intuitive and universally understood manner. In collaboration with an industrial partner from the financial domain, we systematically develop and evaluate a CNL, named Rimay, intended at helping analysts write functional requirements. We rely on Grounded Theory for building Rimay and follow well-known guidelines for conducting and reporting industrial case study research. Our main contributions are: (1) a qualitative methodology to systematically define a CNL for functional requirements; this methodology is intended to be general for use across information-system domains, (2) a CNL grammar to represent functional requirements; this grammar is derived from our experience in the financial domain, but should be applicable, possibly with adaptations, to other information-system domains, and (3) an empirical evaluation of our CNL (Rimay) through an industrial case study. Our contributions draw on 15 representative SRSs, collectively containing 3215 NL requirements statements from the financial domain. Our evaluation shows that Rimay is expressive enough to capture, on average, 88% (405 out of 460) of the NL requirements statements in four previously unseen SRSs from the financial domain.
- Published
- 2021
19. Leveraging Natural-language Requirements for Deriving Better Acceptance Criteria from Models
- Author
-
Damiano Torre, Lionel C. Briand, Elene Pitskhelauri, Mauricio Alférez, Alvaro Veizaga, Mehrdad Sabetzadeh, Clearstream Services SA [sponsor], Fonds National de la Recherche - FnR [sponsor], NSERC of Canada under the Discovery, Discovery Accelerator and CRC programs [sponsor], and Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab) [research center]
- Subjects
Computer science ,02 engineering and technology ,Domain (software engineering) ,Gherkin ,Software ,System under test ,Unified Modeling Language ,Acceptance testing ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,computer.programming_language ,Computer science [C05] [Engineering, computing & technology] ,Information retrieval ,Requirements Validation and Verification ,business.industry ,020207 software engineering ,Sciences informatiques [C05] [Ingénierie, informatique & technologie] ,language.human_language ,UML ,Natural language requirements ,Acceptance Criteria ,Controlled Natural Language ,Controlled natural language ,language ,Acceptance Testing ,business ,computer ,Natural language - Abstract
In many software and systems development projects, analysts specify requirements using a combination of modeling and natural language (NL). In such situations, systematic acceptance testing poses a challenge because defining the acceptance criteria (AC) to be met by the system under test has to account not only for the information in the (requirements) model but also that in the NL requirements. In other words, neither models nor NL requirements per se provide a complete picture of the information content relevant to AC. Our work in this paper is prompted by the observation that a reconciliation of the information content in NL requirements and models is necessary for obtaining precise AC. We perform such reconciliation by devising an approach that automatically extracts AC-related information from NL requirements and helps modelers enrich their model with the extracted information. An existing AC derivation technique is then applied to the model that has now been enriched by the information extracted from NL requirements.Using a real case study from the financial domain, we evaluate the usefulness of the AC-related model enrichments recommended by our approach. Our evaluation results are very promising: Over our case study system, a group of five domain experts found 89% of the recommended enrichments relevant to AC and yet absent from the original model (precision of 89%). Furthermore, the experts could not pinpoint any additional information in the NL requirements which was relevant to AC but which had not already been brought to their attention by our approach (recall of 100%).
- Published
- 2020
20. Bridging the Gap between Requirements Modeling and Behavior-driven Development
- Author
-
Lionel C. Briand, Mehrdad Sabetzadeh, Mauricio Alférez, Fabrizio Pastore, Jean-Richard Riccardi, Clearstream Services SA [sponsor], Fonds National de la Recherche - FnR [sponsor], European Research Council - ERC [sponsor], and Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab) [research center]
- Subjects
Computer science ,0102 computer and information sciences ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Gherkin ,FinTech ,Unified Modeling Language ,Acceptance testing ,0202 electrical engineering, electronic engineering, information engineering ,text generation ,computer.programming_language ,Computer science [C05] [Engineering, computing & technology] ,Requirements engineering ,business.industry ,Modeling ,020207 software engineering ,software testing ,Behavior-driven development ,computer.file_format ,Sciences informatiques [C05] [Ingénierie, informatique & technologie] ,Workflow ,Test case ,010201 computation theory & mathematics ,Executable ,requirements engineering ,Software engineering ,business ,computer ,BDD ,Agile software development - Abstract
Acceptance criteria (AC) are implementation agnostic conditions that a system must meet to be consistent with its requirements and be accepted by its stakeholders. Each acceptance criterion is typically expressed as a natural-language statement with a clear pass or fail outcome. Writing AC is a tedious and error-prone activity, especially when the requirements specifications evolve and there are different analysts and testing teams involved. Analysts and testers must iterate multiple times to ensure that AC are understandable and feasible, and accurately address the most important requirements and workflows of the system being developed. In many cases, analysts express requirements through models, along with natural language, typically in some variant of the UML. AC must then be derived by developers and testers from such models. In this paper, we bridge the gap between requirements models and AC by providing a UML-based modeling methodology and an automated solution to generate AC. We target AC in the form of Behavioral Specifications in the context of Behavioral-Driven Development (BDD), a widely used agile practice in many application domains. More specially we target the well-known Gherkin language to express AC, which then can be used to generate executable test cases. We evaluate our modeling methodology and AC generation solution through an industrial case study in the financial domain. Our results suggest that (1) our methodology is feasible to apply in practice, and (2) the additional modeling effort required by our methodology is outweighed by the benefits the methodology brings in terms of automated and systematic AC generation and improved model precision.
- Published
- 2019
21. Modeling business motivation and underlying processes for RAMI 4.0-aligned cyber-physical production systems
- Author
-
Sara Tucci-Piergiovanni, Juan Cadavid, Mauricio Alférez, Saadia Dhouib, Kunal Suri, Commissariat à l'énergie atomique et aux énergies alternatives (CEA), Diversity-centric Software Engineering (DiverSe), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LANGAGE ET GÉNIE LOGICIEL (IRISA-D4), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Bretagne Sud (UBS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National de Recherche en Informatique et en Automatique (Inria)-École normale supérieure - Rennes (ENS Rennes)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-CentraleSupélec-IMT Atlantique Bretagne-Pays de la Loire (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Bretagne Sud (UBS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-École normale supérieure - Rennes (ENS Rennes)-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes 1 (UR1), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT), Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] (SnT), Université du Luxembourg (Uni.lu), Laboratoire des sciences et techniques de l'information, de la communication et de la connaissance (UMR 3192) (Lab-STICC), Université européenne de Bretagne - European University of Brittany (UEB)-Université de Bretagne Sud (UBS)-Université de Brest (UBO)-Institut Brestois du Numérique et des Mathématiques (IBNM), Université de Brest (UBO)-Télécom Bretagne-Institut Mines-Télécom [Paris] (IMT)-Centre National de la Recherche Scientifique (CNRS), Laboratoire d'Intégration des Systèmes et des Technologies (LIST), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Institut Mines-Télécom [Paris] (IMT)-Institut Mines-Télécom [Paris] (IMT)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-IMT Atlantique (IMT Atlantique), Université européenne de Bretagne - European University of Brittany (UEB)-Université de Bretagne Sud (UBS)-Université de Brest (UBO)-Télécom Bretagne-Institut Brestois du Numérique et des Mathématiques (IBNM), Université de Brest (UBO)-Institut Mines-Télécom [Paris] (IMT)-Centre National de la Recherche Scientifique (CNRS), and Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
- Subjects
0209 industrial biotechnology ,Process management ,9. Industry and infrastructure ,Process (engineering) ,Computer science ,Cyber-physical system ,Context (language use) ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,02 engineering and technology ,Business process modeling ,Business Process Model and Notation ,020901 industrial engineering & automation ,0202 electrical engineering, electronic engineering, information engineering ,[INFO]Computer Science [cs] ,020201 artificial intelligence & image processing ,Performance indicator ,ComputingMilieux_MISCELLANEOUS - Abstract
Industry 4.0 is one of the most prominent initiatives towards the vision of smart manufacturing to foster efficiency and synergy among suppliers, producers, and customers. It will transform the production systems into a smart, fully integrated, and optimized cyber-physical production systems (CPPS) based on technology enablers such as Internet of Things (IoT). Moreover, the availability of a wide range of data and information in the context of CPPS provides a huge possibility to create novel business opportunities. However, for these business opportunities to materialize successfully there is an evident need to have an efficient communication and clear visualization of the new strategies and the underlying operational process among all the stakeholders involved in the manufacturing value chain. In this paper, we propose a model-based approach for creating and communicating business strategies (mission, goals, and tactics) and bridging the gap between the business strategies and corresponding operational processes using Business Motivation Model (BMM) and Business Process Modeling and Notation (BPMN) respectively. Concretely, we do the following, (i) create BMM models to communicate business ideas and connect corresponding business tactics to the processes models in BPMN, (ii) simulate processes to check achievable KPIs corresponding to different strategies (modeled in BMM), and (iii) define organizational units in BMM that perform tasks modeled in BPMN. We illustrate our approach through an exemplar case study about production of plastic cups by modeling high-level strategies and their underlying processes. To prove the feasibility of our work, we used and developed the BMM and BPMN plugins based on Eclipse Papyrus framework.
- Published
- 2017
22. Towards Industry 4.0: Gap Analysis between Current Automotive MES and Industry Standards Using Model-Based Requirement Engineering
- Author
-
Mauricio Alférez, S. Manoj Kannan, Kunal Suri, Juan Cadavid, Mark van den Brand, Sébastien Gérard, Ion Barosan, Commissariat à l'énergie atomique et aux énergies alternatives ( CEA ), Eindhoven University of Technology [Eindhoven] ( TU/e ), Diversity-centric Software Engineering ( DiverSe ), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique ( Inria ) -Institut National de Recherche en Informatique et en Automatique ( Inria ) -LANGAGE ET GÉNIE LOGICIEL ( IRISA_D4 ), Institut de Recherche en Informatique et Systèmes Aléatoires ( IRISA ), Université de Rennes 1 ( UR1 ), Université de Rennes ( UNIV-RENNES ) -Université de Rennes ( UNIV-RENNES ) -Institut National des Sciences Appliquées - Rennes ( INSA Rennes ) -Université de Bretagne Sud ( UBS ) -École normale supérieure - Rennes ( ENS Rennes ) -Institut National de Recherche en Informatique et en Automatique ( Inria ) -CentraleSupélec-Centre National de la Recherche Scientifique ( CNRS ) -IMT Atlantique Bretagne-Pays de la Loire ( IMT Atlantique ) -Université de Rennes 1 ( UR1 ), Université de Rennes ( UNIV-RENNES ) -Université de Rennes ( UNIV-RENNES ) -Institut National des Sciences Appliquées - Rennes ( INSA Rennes ) -Université de Bretagne Sud ( UBS ) -École normale supérieure - Rennes ( ENS Rennes ) -Institut National de Recherche en Informatique et en Automatique ( Inria ) -CentraleSupélec-Centre National de la Recherche Scientifique ( CNRS ) -IMT Atlantique Bretagne-Pays de la Loire ( IMT Atlantique ) -Institut de Recherche en Informatique et Systèmes Aléatoires ( IRISA ), Université de Rennes ( UNIV-RENNES ) -Université de Rennes ( UNIV-RENNES ) -Institut National des Sciences Appliquées - Rennes ( INSA Rennes ) -Université de Bretagne Sud ( UBS ) -École normale supérieure - Rennes ( ENS Rennes ) -CentraleSupélec-Centre National de la Recherche Scientifique ( CNRS ) -IMT Atlantique Bretagne-Pays de la Loire ( IMT Atlantique ), Department of mathematics and computing science [Eindhoven], Interdisciplinary Centre for Security, Reliability and Trust [Luxembourg] ( SnT ), Université du Luxembourg ( Uni.lu ), Département Ingénierie Logiciels et Systèmes (DILS), Laboratoire d'Intégration des Systèmes et des Technologies (LIST), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay, Eindhoven University of Technology [Eindhoven] (TU/e), Services répartis, Architectures, MOdélisation, Validation, Administration des Réseaux (SAMOVAR), Institut Mines-Télécom [Paris] (IMT)-Télécom SudParis (TSP), Centre National de la Recherche Scientifique (CNRS), Software Engineering and Technology, and Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
- Subjects
FOS: Computer and information sciences ,0209 industrial biotechnology ,Engineering ,[ INFO.INFO-MO ] Computer Science [cs]/Modeling and Simulation ,[ INFO ] Computer Science [cs] ,Industry 4.0 ,ISA-95 ,Automotive industry ,Context (language use) ,02 engineering and technology ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,[ INFO.INFO-SE ] Computer Science [cs]/Software Engineering [cs.SE] ,Gap analysis ,Computer Science - Software Engineering ,020901 industrial engineering & automation ,Systems Modeling Language ,RAMI 4.0 ,Model-based design ,0202 electrical engineering, electronic engineering, information engineering ,[INFO]Computer Science [cs] ,Requirements engineering ,business.industry ,Model-based development ,Factories of the Future ,[INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation ,Manufacturing engineering ,Requirement modeling ,Software Engineering (cs.SE) ,Systems analysis ,MES ,Systems engineering ,020201 artificial intelligence & image processing ,business - Abstract
The dawn of the fourth industrial revolution, Industry 4.0 has created great enthusiasm among companies and researchers by giving them an opportunity to pave the path towards the vision of a connected smart factory ecosystem. However, in context of automotive industry there is an evident gap between the requirements supported by the current automotive manufacturing execution systems (MES) and the requirements proposed by industrial standards from the International Society of Automation (ISA) such as, ISA-95, ISA-88 over which the Industry 4.0 is being built on. In this paper, we bridge this gap by following a model-based requirements engineering approach along with a gap analysis process. Our work is mainly divided into three phases, (i) automotive MES tool selection phase, (ii) requirements modeling phase, (iii) and gap analysis phase based on the modeled requirements. During the MES tool selection phase, we used known reliable sources such as, MES product survey reports, white papers that provide in-depth and comprehensive information about various comparison criteria and tool vendors list for the current MES landscape. During the requirement modeling phase, we specified requirements derived from the needs of ISA-95 and ISA-88 industrial standards using the general purpose Systems Modeling Language (SysML). During the gap analysis phase, we find the misalignment between standard requirements and the compliance of the existing software tools to those standards., 7 Pages, Accepted Paper (Preprint) at Third International Workshop on Automotive Software Architectures (WASA 2017), 03 April 2017 to 07 April 2017, Gothenburg, Sweden
- Published
- 2017
23. Augmenting measure sensitivity to detect essential, dispensable and highly incompatible features in mass customization
- Author
-
Mauricio Alférez, Hector Perez-Morago, David Fernandez-Amoros, Ruben Heradio, Germán H. Alférez, Universidad Nacional de Educación a Distancia (UNED), Département Ingénierie Logiciels et Systèmes (DILS), Laboratoire d'Intégration des Systèmes et des Technologies (LIST), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay, and Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
- Subjects
Information Systems and Management ,Computer aided manufacturing ,General Computer Science ,Computer science ,Distributed computing ,Mass customization ,Real-time computing ,Business competition ,0211 other engineering and technologies ,Binary decision diagrams ,02 engineering and technology ,Management Science and Operations Research ,Industrial and Manufacturing Engineering ,Service industries ,Supply and demand ,Competition (economics) ,Market demand ,[SPI]Engineering Sciences [physics] ,Variability model ,0202 electrical engineering, electronic engineering, information engineering ,Feature (machine learning) ,[INFO]Computer Science [cs] ,Sensitivity (control systems) ,Tertiary sector of the economy ,Measure (data warehouse) ,021103 operations research ,Competition ,business.industry ,Customer satisfaction ,020207 software engineering ,Modeling and Simulation ,Product platforms ,business ,Lead time ,Algorithms - Abstract
International audience; Mass customization is the new frontier in business competition for both manufacturing and service industries. To improve customer satisfaction, reduce lead-times and shorten costs, families of similar products are built jointly by combining reusable parts that implement the features demanded by the customers. To guarantee the validity of the products derived from mass customization processes, feature dependencies and incompatibilities are usually specified with a variability model. As market demand grows and evolves, variability models become increasingly complex. In such entangled models it is hard to identify which features are essential, dispensable, highly required by other features, or highly incompatible with the remaining features. This paper exposes the limitations of existing approaches to gather such knowledge and provides efficient algorithms to retrieve that information from variability models.
- Published
- 2016
24. Conceiving the model-driven smart factory
- Author
-
Mauricio Alférez, Juan Cadavid, Patrick Tessier, Sébastien Gérard, Département Ingénierie Logiciels et Systèmes (DILS), Laboratoire d'Intégration des Systèmes et des Technologies (LIST), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Université Paris-Saclay, and Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
- Subjects
Engineering ,Process modeling ,Business modeling ,Modeling language ,Embedded systems ,BPMN ,Reuse ,Business model ,Model-driven Engineering ,Systems engineering ,Business Process Model and Notation ,Software ,Models ,Modeling languages ,[INFO]Computer Science [cs] ,computer.programming_language ,business.industry ,Manufacture ,Manufacturing Execution System ,Specification languages ,Complement (complexity) ,Industrial research ,Isa-95 ,Process Modeling ,Model-driven architecture ,business ,Software engineering ,computer - Abstract
Conference of International Conference on Software and Systems Process, ICSSP 2015 ; Conference Date: 24 August 2015 Through 26 August 2015; Conference Code:118577; International audience; Manufacturing processes are undergoing major challenges to achieve the Smart Factory vision such as to increase systematic processes reuse and improve understandability of complex structures. However, those challenges recall closely those of software processes which have been successfully targeted by model-driven engineering techniques such as domain-specific modeling languages, modeling abstractions based on view-points, model-based formal analysis and automated model transformations. The goal of this paper is to present a research agenda to integrate those techniques in manufacturing processes to achieve the Smart Factory vision. We first survey manufacturing approaches that are based on the ISA-95 and BPMN standards. Then, we propose model-driven solutions to complement those approaches.
- Published
- 2015
25. Evaluating scenario-based SPL requirements approaches: the case for modularity, stability and expressiveness
- Author
-
Mauricio Alférez, Paola Accioly, Uirá Kulesza, João Araújo, Rodrigo Bonifácio, Paulo Borba, Ana Moreira, Leopoldo Teixeira, Diversity-centric Software Engineering (DiverSe), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LANGAGE ET GÉNIE LOGICIEL (IRISA-D4), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National de Recherche en Informatique et en Automatique (Inria)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA), TransLab, Department of Computer Science [Brasilia], Universidade de Brasilia [Brasília] (UnB), Universidade Federal de Pernambuco [Recife] (UFPE), Universidade Federal do Rio Grande do Norte [Natal] (UFRN), Universidade Nova de Lisboa = NOVA University Lisbon (NOVA), Centro de Informática e Tecnologia Informação (CITI), Departamento de Informática (DI), Faculdade de Ciências e Tecnologia = School of Science & Technology (FCT NOVA), Universidade Nova de Lisboa = NOVA University Lisbon (NOVA)-Universidade Nova de Lisboa = NOVA University Lisbon (NOVA)-Faculdade de Ciências e Tecnologia = School of Science & Technology (FCT NOVA), Universidade Nova de Lisboa = NOVA University Lisbon (NOVA)-Universidade Nova de Lisboa = NOVA University Lisbon (NOVA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), and Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)
- Subjects
Computer science ,media_common.quotation_subject ,Stability (learning theory) ,Software requirements specification ,02 engineering and technology ,Reuse ,Notation ,[SPI]Engineering Sciences [physics] ,Software ,requirements specification ,020204 information systems ,software product lines ,0202 electrical engineering, electronic engineering, information engineering ,Quality (business) ,[INFO]Computer Science [cs] ,use scenarios ,media_common ,Modularity (networks) ,business.industry ,Software development ,020207 software engineering ,[STAT]Statistics [stat] ,Systems engineering ,business ,Software engineering ,Information Systems ,variability modeling - Abstract
International audience; Software product lines (SPL) provide support for productivity gains through systematic reuse. Among the various quality attributes supporting these goals, modularity, stability and expressiveness of feature specifications, their composition and configuration knowledge emerge as strategic values in modern software development paradigms. This paper presents a metric-based evaluation aiming at assessing how well the chosen qualities are supported by scenario-based SPL requirements approaches. The selected approaches for this study span from type of notation (textual or graphical based), style to support variability (annotation or composition based), and specification expressiveness. They are compared using the metrics developed in a set of releases from an exemplar case study. Our major findings indicate that composition-based approaches have greater potential to support modularity and stability, and that quantification mechanisms simplify and increase expressiveness of configuration knowledge and composition specifications.
- Published
- 2014
26. ViViD: A Variability-Based Tool for Synthesizing Video Sequences
- Author
-
Mauricio Alférez, Benoit Baudry, Pierre Romenteau, Mathieu Acher, José A. Galindo, Diversity-centric Software Engineering (DiverSe), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LANGAGE ET GÉNIE LOGICIEL (IRISA-D4), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS), InPixal [Rennes], InPixal, CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National de Recherche en Informatique et en Automatique (Inria)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA), and Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos
- Subjects
Prioritization ,Multimedia ,Cover (telecommunications) ,Computer science ,T-wise ,ComputingMethodologies_IMAGEPROCESSINGANDCOMPUTERVISION ,Video sequence ,Context (language use) ,Video processing ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,computer.software_genre ,Range (mathematics) ,Combinatorial Interaction Testin ,Then test ,Human–computer interaction ,Video Generation ,Key (cryptography) ,computer ,Variability Modeling - Abstract
We present ViViD, a variability-based tool to synthesize variants of video sequences. ViViD is developed and used in the context of an industrial project involving consumers and providers of video processing algorithms. The goal is to synthesize synthetic video variants with a wide range of characteristics to then test the algorithms. We describe the key components of ViViD (1) a variability language and an environment to model what can vary within a video sequence;(2) a reasoning back-end to generate relevant testing configurations; (3) a video synthesizer in charge of producing variants of video sequences corresponding to configurations. We show how ViViD can synthesize realistic videos with differ-ent characteristics such as luminances, vehicles and persons that cover a diversity of testing scenarios.
- Published
- 2014
27. A Variability-Based Testing Approach for Synthesizing Video Sequences
- Author
-
Mauricio Alférez, José A. Galindo, David Benavides, Benoit Baudry, Mathieu Acher, Diversity-centric Software Engineering (DiverSe), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LANGAGE ET GÉNIE LOGICIEL (IRISA-D4), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS), Automated analysis on feature models repository [Sevilla] (ISA), Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla / University of Sevilla-Universidad de Sevilla / University of Sevilla, CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National de Recherche en Informatique et en Automatique (Inria)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA), Universidad de Sevilla-Universidad de Sevilla, Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC205: Ingeniería del Software Aplicada, and Ministerio de Economía y Competitividad (MINECO). España
- Subjects
Exploit ,Computer science ,business.industry ,Real-time computing ,020207 software engineering ,Context (language use) ,02 engineering and technology ,Video processing ,Function (mathematics) ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,ENCODE ,computer.software_genre ,Video analysis ,Software ,ACM: D.: Software/D.2: SOFTWARE ENGINEERING/D.2.13: Reusable Software/D.2.13.0: Domain engineering ,Scalability ,0202 electrical engineering, electronic engineering, information engineering ,Key (cryptography) ,020201 artificial intelligence & image processing ,Data mining ,Variability ,business ,computer ,Combinatorial testing - Abstract
International audience; A key problem when developing video processing software is the difficulty to test different input combinations. In this paper, we present VANE, a variability-based testing approach to derive video sequence variants. The ideas of VANE are i) to encode in a variability model what can vary within a video sequence; ii) to exploit the variability model to generate testable configurations; iii) to synthesize variants of video sequences corresponding to configurations. VANE computes T-wise covering sets while optimizing a function over attributes. Also, we present a preliminary validation of the scalability and practicality of VANE in the context of an industrial project involving the test of video processing algorithms.VANE computes T-wise covering sets while optimizing a function over attributes. Also, we present a preliminary validation of the scalability and practicality of VANE in the context of an industrial project involving the test of video processing algorithms.
- Published
- 2014
28. Hybrid assessment method for software product lines
- Author
-
Uirá Kulesza, Afonso Pimentel, Rita A. Ribeiro, João A. C. Santos, António Costa, João Araújo, Ana Moreira, and Mauricio Alférez
- Subjects
Computer science ,business.industry ,Software development ,computer.software_genre ,Software development process ,Software framework ,Software sizing ,Component-based software engineering ,Software construction ,Package development process ,Software verification and validation ,business ,Software engineering ,computer - Published
- 2011
29. Variability management
- Author
-
Pablo Sánchez, Steffen Zschaler, Lidia Fuentes, João A. M. Santos, Mauricio Alférez, João Cândido Araújo, Ana Tereza Ramos Moreira, and Uirá Kulesza
- Subjects
Social software engineering ,Requirement ,Software ,Computer science ,business.industry ,Aspect-oriented programming ,Systems engineering ,Software development ,Product (category theory) ,Software engineering ,business ,Metamodeling ,Application lifecycle management - Published
- 2011
30. Model-Driven Requirements Specification for Software Product Lines
- Author
-
Mauricio Alférez, João Araújo, Vasco Amaral, and Ana Moreira
- Subjects
Product design specification ,Functional specification ,Requirement ,business.industry ,Computer science ,Software construction ,Software design ,Software requirements specification ,System requirements specification ,Software requirements ,Software engineering ,business - Abstract
Model-driven methods for requirements specification in Software Product Lines (SPLs) support the construction of different models to provide a better understanding of each SPL feature and intended use scenarios. However, the different models must be composed to show the requirements of the target applications and, therefore, help to understand how features will be integrated in a new product of a software product line. Although well-established standards for creating metamodels and model transformations exist, there is currently no established foundation that allows practitioners to distinguish between the different modeling and composition approaches for requirements models. This chapter provides an overview of different approaches for specifying requirements models and composing models for specific products of an SPL. In particular, it emphasizes one of the most recurring specification techniques: model-driven and use case scenario-based specification. This technique, in combination with feature models and the Variability Modeling Language for Requirements (VML4RE), integrates our approach for model-driven requirements specification for SPLs.
- Published
- 2011
31. An Aspect-Oriented Framework to Model Non-Functional Requirements in Software Product Lines of Service-Oriented Architectures
- Author
-
Edward Mauricio Alférez Salinas and Germán Harvey Alférez Salinas
- Subjects
Requirement ,Non-functional requirement ,business.industry ,Computer science ,Software requirements specification ,computer.software_genre ,Software framework ,Software_SOFTWAREENGINEERING ,Component-based software engineering ,Software requirements ,Software engineering ,business ,computer ,Requirements analysis ,Software architecture description - Abstract
This chapter presents and applies an extended version of an aspect-oriented framework for SPLs that exploits aspect-oriented software development (AOSD) techniques in order to model variability of NFRs in SPLs of SOAs from early development stages. The aspect-oriented framework for SPLs is related to the Core Asset Development and Product Development activities in product line development proposed by the Software Engineering Institute (SEI) of Carnegie Mellon University. The analysis is driven by a SPL where metrics were applied in order to assess the performance of the framework.
- Published
- 2011
32. VML* – A Family of Languages for Variability Management in Software Product Lines
- Author
-
Steffen Zschaler, João Araújo, Mauricio Alférez, Awais Rashid, João A. C. Santos, Pablo Sánchez, Ana Moreira, Uirá Kulesza, and Lidia Fuentes
- Subjects
Flexibility (engineering) ,Domain-specific language ,Computer science ,Programming language ,business.industry ,computer.software_genre ,Feature model ,Consistency (database systems) ,Software ,Product (category theory) ,Language family ,business ,computer ,TRACE (psycholinguistics) - Abstract
Managing variability is a challenging issue in software-product-line engineering. A key part of variability management is the ability to express explicitly the relationship between variability models (expressing the variability in the problem space, for example using feature models) and other artefacts of the product line, for example, requirements models and architecture models. Once these relations have been made explicit, they can be used for a number of purposes, most importantly for product derivation, but also for the generation of trace links or for checking the consistency of a product-line architecture. This paper bootstraps techniques from product-line engineering to produce a family of languages for variability management for easing the creation of new members of the family of languages. We show that developing such language families is feasible and demonstrate the flexibility of our language family by applying it to the development of two variability-management languages.
- Published
- 2010
33. Relating Feature Models to Other Models of a Software Product Line
- Author
-
Steffen Zschaler, João A. C. Santos, Pablo Sánchez, Mauricio Alférez, Awais Rashid, João Araújo, Uirá Kulesza, Ana Moreira, Lidia Fuentes, and Florian Heidenreich
- Subjects
Relation (database) ,business.industry ,Computer science ,computer.software_genre ,Field (computer science) ,Feature model ,Software ,Product (mathematics) ,Feature (machine learning) ,Data mining ,Software product line ,business ,computer ,Model transformation language ,computer.programming_language - Abstract
Software product lines using feature models often require the relation between feature models in problem space and the models used to describe the details of the product line to be expressed explicitly. This is particularly important, where automatic product derivation is required. Different approaches for modelling this mapping have been proposed in the literature. However, a discussion of their relative benefits and drawbacks is currently missing. As a first step towards a better understanding of this field, this paper applies two of these approaches-- FeatureMapper as a representative of declarative approaches and VML* as a representative of operational approaches--to the case study. We show in detail how the case study can be expressed using these approaches and discuss strengths and weaknesses of the two approaches with regard to the case study.
- Published
- 2010
34. Detecting feature interactions in SPL requirements analysis models
- Author
-
Uirá Kulesza, Ricardo Mateus, Ana Moreira, Mauricio Alférez, João Araújo, and Vasco Amaral
- Subjects
Dependency (UML) ,Process (engineering) ,Feature (computer vision) ,Computer science ,Use case ,Data mining ,computer.software_genre ,Software product line ,Requirements analysis ,computer ,Feature model ,Abstraction (linguistics) - Abstract
The consequences of unwanted feature interactions in a Software Product Line (SPL) can range from minor problems to critical software failures. However, detecting feature interactions in reasonably complex model-based SPLs is a non-trivial task. This is due to the often large number of interdependent models that describe the SPL features and the lack of support for analyzing the relationships inside those models. We believe that the early detection of the points, where two or more features interact --- based on the models that describe the behavior of the features ---, is a starting point for the detection of conflicts and inconsistencies between features, and therefore, take an early corrective action.This vision paper foresees a process to find an initial set of points where it is likely to find potential feature interactions in model-based SPL requirements, by detecting: (i) dependency patterns between features using use case models; and (ii) overlapping between use case scenarios modeled using activity models.We focus on requirements models, which are special, since they do not contain many details about the structural components and the interactions between the higher-level abstraction modules of the system. Therefore, use cases and activity models are the means that help us to analyze the functionality of a complex system looking at it from a high level end-user view to anticipate the places where there are potential feature interactions. We illustrate the approach with a home automation SPL and then discuss about its applicability.
- Published
- 2009
35. Generating Requirements Analysis Models from Textual Requirements
- Author
-
João Araújo, Mauricio Alférez, Vasco Amaral, Uirá Kulesza, Ana Moreira, and Joao Pedro Santos
- Subjects
Requirements management ,Requirement ,Non-functional requirement ,Requirements engineering ,Requirements traceability ,Computer science ,Systems engineering ,Software requirements specification ,Requirements elicitation ,Requirements analysis - Abstract
Use case modeling is a commonly used technique to describe functional requirements in requirements engineering. Typically, use cases are captured from textual requirements documents describing the functionalities the system should meet. Requirements elicitation, analysis and modeling is a time consuming and error-prone activity, which it is not usually supported by automated tools. This paper tackles this problem by taking free-form textual requirements and offering a semi-automatic process for generation of domain models, such as use cases. Our goal is twofold: (i) reduce the time spent to produce requirements artifacts; and (ii) enable future application of model-driven engineering techniques to maintain traceability information and consistency between textual and requirements visual models artifacts.
- Published
- 2008
36. Multi-view Composition Language for Software Product Line Requirements
- Author
-
Mauricio Alférez, Uirá Kulesza, Joao Pedro Santos, Alessandro Garcia, Ana Moreira, Vasco Amaral, and João Araújo
- Subjects
Requirements management ,Requirement ,Business requirements ,Non-functional requirement ,business.industry ,Computer science ,Requirement prioritization ,Systems engineering ,Software requirements specification ,Requirements elicitation ,Software engineering ,business ,Requirements analysis - Abstract
Composition of requirements models in Software Product Line (SPL) development enables stakeholders to derive the requirements of target software products and, very important, to reason about them. Given the growing complexity of SPL development and the various stakeholders involved, their requirements are often specified from heterogeneous, partial views. However, existing requirements composition languages are very limited to generate specific requirements views for SPL products. They do not provide specialized composition rules for referencing and composing elements in recurring requirements models, such as use cases and activity models. This paper presents a multi-view composition language for SPL requirements, the Variability Modeling Language for Requirements (VML4RE). This language describes how requirements elements expressed in different models should be composed to generate a specific SPL product. The use of VML4RE is illustrated with UML-based requirements models defined for a home automation SPL case study. The language is evaluated with additional case studies from different application domains, such as mobile phones and sales management.
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.