Juan Garbajosa - Academia.edu (original) (raw)
Papers by Juan Garbajosa
In a manufacturing environment, material transport plays a key role for the production process ef... more In a manufacturing environment, material transport plays a key role for the production process efficiency. In Schoeller-Bregenz ŽSB., a textile manufacturing SME, induction wire guided vehicles performed typical material transports, without the flexibility to adapt transport routes to changes in the production process. To overcome these deficits in the RETRARO project 8 an Autonomous Guided Vehicle ŽAGV. was designed and tested in the production plant. To adapt to changing production configurations, RETRARO had to provide solutions for the following functionality regarding economi- cal constraints: algorithms for efficient path planning and health monitoring; economic sensor systems to provide navigation and obstacle avoidance functions; Integration of free navigation capabilities with existing wire guidance systems. This paper presents a survey on the AGV system design and details on the implementation of the control system based on: the real timeexpert system REAKT for path planning and health monitoring; a low cost ultra sonic range detection system using sensor data fusion for navigation and obstacle avoidance. q 1999 Elsevier Science B.V. All rights reserved.
Technical debt, a metaphor for the long-term consequences of weak software development, must be m... more Technical debt, a metaphor for the long-term consequences of weak software development, must be managed to keep it under control. The main goal of this article is to identify and analyze the elements required to manage technical debt.
... Advisory Board Franco Filippazzi (Mondo Digitale, Italy) Rafael Fernández Calvo (Novática, Sp... more ... Advisory Board Franco Filippazzi (Mondo Digitale, Italy) Rafael Fernández Calvo (Novática, Spain) Panicos Masouras (Pliroforiki, Cyprus ... Engineering Environment Hans-Ulrich Kobialka 47 Managing Distributed Projects in GENESIS Lerina Aversano, Andrea De Lucia ...
This paper introduces an approach to estimating the test volume and related effort required to pe... more This paper introduces an approach to estimating the test volume and related effort required to perform verification and validation activities on software projects. This approach first uses size measures of functional requirements to estimate this volume, and then effort estimation models based on these test volumes. This estimation approach takes into account other types of non-functional requirements, as documented in ECSS-E-40, part 1-B.
The benefits of traceability are widely accepted nowadays, however, several issues still make it ... more The benefits of traceability are widely accepted nowadays, however, several issues still make it difficult a wide-scale adoption of traceability in the software engineering practice. There is a lack of a commonly accepted traceability definition further than the term definition, a standard way of specifying traceability among items, and a traceability type classification; besides, conflicts among a number of approaches exist. As a result traceability-schemes implementation in tools lacks of generality and exchangeability. Round trip engineering therefore cannot be well enough supported. The motivation behind is aligned with that of PIM within the MDA initiative. This paper analyzes several current traceability schemes, in order to obtain relevant features and identify overlaps and inconsistencies among the approaches. Then, and based on the analysis, it provides an initial approach for a Traceability Specification Scheme. This scheme is expected to facilitate traceability specification for a given project, to improve the traceability management, and help to automate some traces management processes.
Software Product Line Engineering (SPLE) is becoming widely used due to the improvement it means ... more Software Product Line Engineering (SPLE) is becoming widely used due to the improvement it means when developing software products of the same family. However, SPLE demands long-term investment on a product-line platform that might not be profitable due to rapid changing business settings. Since Agile Software Development (ASD) approaches are being successfully applied in volatile markets, several companies have suggested the idea of integrating SPLE and ASD when a family product has to be developed. Agile Product Line Engineering (APLE) advocates the integration of SPLE and ASD to address their lacks when they are individually applied to software development. A previous literature review of experiences and practices on APLE revealed important challenges about how to fully put APLE into practice. Our contribution address several of these challenges by tailoring the agile method Scrum by means of three concepts that we have defined: plastic partial components, working PL-architectures, and reflective reuse.
The need to count on trusted systems is growing day by day. Together with traditional domains suc... more The need to count on trusted systems is growing day by day. Together with traditional domains such as medical devices, automotive, railway, aeronautical, space and telecommunications, new applications and services are coming up everyday. Terms such as ubiquitous, pervasive, or autonomic computing, products under the general umbrella of smart devices or the use of large wireless sensors networks indicate a clear trend in the increase of application complexity and dependency. Our daily life dependability on computers and computer systems is growing at a high rate, and validation is gaining importance at the same rate. To perform a proper validation process encounters a number of problems both from a technical and from a managerial point of view, also considering that the complexity of the underlying software is growing as well. As a consequence inputs from research contributions and experience from industry are required in order to enable innovative, and often more rigorous, approache...
The System Testing and Validation Workshop (STV) is a series of events initiated in the year 2002... more The System Testing and Validation Workshop (STV) is a series of events initiated in the year 2002 and seeks to provide answers to theoretical and practical open issues related to testing and validation. The selected workshop contributions in this year focus on three major subject areas: Test methods, modelling and test execution.
Software and system assurance is a growing concern. A look at some of the domains involved, inclu... more Software and system assurance is a growing concern. A look at some of the domains involved, including at least medical devices, automotive, railway, aeronautical, space and telecommunications provides a feeling on the importance of the topic. For many of these domains, and partly because of the increasing complexity of software, validation is an open issue and not straightforward at all, both from a technical and from a managerial point of view. Another topic to consider is that validation is often performed at the end the development lifecycle, which results in obvious calendar problems. One of the consequences is that the relevance of lifecycle processes such as system testing and validation must be broadened. Therefore inputs from research and experience from industry is required in order to enable innovative, and often more rigorous, approaches.
It is commonly recognized that software engineering practice, to achieve a good performance, depe... more It is commonly recognized that software engineering practice, to achieve a good performance, depends on measurement. While the automation of a number of software engineering activities are receiving a lot of attention, it is not the case for measurement. However a good automated support seems to be essential to consolidate the measurement process practice. At present a common understanding is that automation requires software engineering environments and properly integrated tools. This paper provides a first approach to provide a set of requirements for a software engineering environment measurement service, taking as a basis the on-going ISO work on software engineering environments services and INCOSE measurement tools survey criteria.
2015 48th Hawaii International Conference on System Sciences, 2015
ABSTRACT The documentation of architectural knowledge helps to understand and prevent the violati... more ABSTRACT The documentation of architectural knowledge helps to understand and prevent the violation of previous decisions. Documenting the architectural knowledge of product lines is more complex than in the case of single-product architectures because it requires considering the existing variability in a product family. This implies having the capability to describe design decisions and relationships related to variability. This paper presents the concept of ProductLine Architectural Knowledge (PLAK): the knowledge of product line architecture and its variability. This concept has been realized through a solution based on models and traceability between models called the PLAK Model.
In a manufacturing environment, material transport plays a key role for the production process ef... more In a manufacturing environment, material transport plays a key role for the production process efficiency. In Schoeller-Bregenz ŽSB., a textile manufacturing SME, induction wire guided vehicles performed typical material transports, without the flexibility to adapt transport routes to changes in the production process. To overcome these deficits in the RETRARO project 8 an Autonomous Guided Vehicle ŽAGV. was designed and tested in the production plant. To adapt to changing production configurations, RETRARO had to provide solutions for the following functionality regarding economi- cal constraints: algorithms for efficient path planning and health monitoring; economic sensor systems to provide navigation and obstacle avoidance functions; Integration of free navigation capabilities with existing wire guidance systems. This paper presents a survey on the AGV system design and details on the implementation of the control system based on: the real timeexpert system REAKT for path planning and health monitoring; a low cost ultra sonic range detection system using sensor data fusion for navigation and obstacle avoidance. q 1999 Elsevier Science B.V. All rights reserved.
Technical debt, a metaphor for the long-term consequences of weak software development, must be m... more Technical debt, a metaphor for the long-term consequences of weak software development, must be managed to keep it under control. The main goal of this article is to identify and analyze the elements required to manage technical debt.
... Advisory Board Franco Filippazzi (Mondo Digitale, Italy) Rafael Fernández Calvo (Novática, Sp... more ... Advisory Board Franco Filippazzi (Mondo Digitale, Italy) Rafael Fernández Calvo (Novática, Spain) Panicos Masouras (Pliroforiki, Cyprus ... Engineering Environment Hans-Ulrich Kobialka 47 Managing Distributed Projects in GENESIS Lerina Aversano, Andrea De Lucia ...
This paper introduces an approach to estimating the test volume and related effort required to pe... more This paper introduces an approach to estimating the test volume and related effort required to perform verification and validation activities on software projects. This approach first uses size measures of functional requirements to estimate this volume, and then effort estimation models based on these test volumes. This estimation approach takes into account other types of non-functional requirements, as documented in ECSS-E-40, part 1-B.
The benefits of traceability are widely accepted nowadays, however, several issues still make it ... more The benefits of traceability are widely accepted nowadays, however, several issues still make it difficult a wide-scale adoption of traceability in the software engineering practice. There is a lack of a commonly accepted traceability definition further than the term definition, a standard way of specifying traceability among items, and a traceability type classification; besides, conflicts among a number of approaches exist. As a result traceability-schemes implementation in tools lacks of generality and exchangeability. Round trip engineering therefore cannot be well enough supported. The motivation behind is aligned with that of PIM within the MDA initiative. This paper analyzes several current traceability schemes, in order to obtain relevant features and identify overlaps and inconsistencies among the approaches. Then, and based on the analysis, it provides an initial approach for a Traceability Specification Scheme. This scheme is expected to facilitate traceability specification for a given project, to improve the traceability management, and help to automate some traces management processes.
Software Product Line Engineering (SPLE) is becoming widely used due to the improvement it means ... more Software Product Line Engineering (SPLE) is becoming widely used due to the improvement it means when developing software products of the same family. However, SPLE demands long-term investment on a product-line platform that might not be profitable due to rapid changing business settings. Since Agile Software Development (ASD) approaches are being successfully applied in volatile markets, several companies have suggested the idea of integrating SPLE and ASD when a family product has to be developed. Agile Product Line Engineering (APLE) advocates the integration of SPLE and ASD to address their lacks when they are individually applied to software development. A previous literature review of experiences and practices on APLE revealed important challenges about how to fully put APLE into practice. Our contribution address several of these challenges by tailoring the agile method Scrum by means of three concepts that we have defined: plastic partial components, working PL-architectures, and reflective reuse.
The need to count on trusted systems is growing day by day. Together with traditional domains suc... more The need to count on trusted systems is growing day by day. Together with traditional domains such as medical devices, automotive, railway, aeronautical, space and telecommunications, new applications and services are coming up everyday. Terms such as ubiquitous, pervasive, or autonomic computing, products under the general umbrella of smart devices or the use of large wireless sensors networks indicate a clear trend in the increase of application complexity and dependency. Our daily life dependability on computers and computer systems is growing at a high rate, and validation is gaining importance at the same rate. To perform a proper validation process encounters a number of problems both from a technical and from a managerial point of view, also considering that the complexity of the underlying software is growing as well. As a consequence inputs from research contributions and experience from industry are required in order to enable innovative, and often more rigorous, approache...
The System Testing and Validation Workshop (STV) is a series of events initiated in the year 2002... more The System Testing and Validation Workshop (STV) is a series of events initiated in the year 2002 and seeks to provide answers to theoretical and practical open issues related to testing and validation. The selected workshop contributions in this year focus on three major subject areas: Test methods, modelling and test execution.
Software and system assurance is a growing concern. A look at some of the domains involved, inclu... more Software and system assurance is a growing concern. A look at some of the domains involved, including at least medical devices, automotive, railway, aeronautical, space and telecommunications provides a feeling on the importance of the topic. For many of these domains, and partly because of the increasing complexity of software, validation is an open issue and not straightforward at all, both from a technical and from a managerial point of view. Another topic to consider is that validation is often performed at the end the development lifecycle, which results in obvious calendar problems. One of the consequences is that the relevance of lifecycle processes such as system testing and validation must be broadened. Therefore inputs from research and experience from industry is required in order to enable innovative, and often more rigorous, approaches.
It is commonly recognized that software engineering practice, to achieve a good performance, depe... more It is commonly recognized that software engineering practice, to achieve a good performance, depends on measurement. While the automation of a number of software engineering activities are receiving a lot of attention, it is not the case for measurement. However a good automated support seems to be essential to consolidate the measurement process practice. At present a common understanding is that automation requires software engineering environments and properly integrated tools. This paper provides a first approach to provide a set of requirements for a software engineering environment measurement service, taking as a basis the on-going ISO work on software engineering environments services and INCOSE measurement tools survey criteria.
2015 48th Hawaii International Conference on System Sciences, 2015
ABSTRACT The documentation of architectural knowledge helps to understand and prevent the violati... more ABSTRACT The documentation of architectural knowledge helps to understand and prevent the violation of previous decisions. Documenting the architectural knowledge of product lines is more complex than in the case of single-product architectures because it requires considering the existing variability in a product family. This implies having the capability to describe design decisions and relationships related to variability. This paper presents the concept of ProductLine Architectural Knowledge (PLAK): the knowledge of product line architecture and its variability. This concept has been realized through a solution based on models and traceability between models called the PLAK Model.