96 research outputs found

    Software Product Line Reengineering: A Case Study on the Geographic Domain

    Get PDF
    The growing adoption of software product lines (SPL) represents perhaps a paradigm shift in software development aiming at improving cost, quality, time to market, and developer productivity. While the underlying concepts are straightforward enough building a family of related products or systems by planned and careful reuse of a base of generalized software development assets the problems can be in the details, as successful product line practice involves domain understanding, technology selection, and so forth. Today, there is an important increment on reporting experiences and lessons about SPL development by capturing aspects that have been gathered during daily practice. Following this line, in this paper we start from our experiences of developing a software product line on the Marine Ecology domain highlighting our reasons for reengineering a previous SPL. Then, we explain step-bystep reengineering activities in terms of motivation, solutions, and lessons learned, which summarize strengths and limitations of the applied practices. Differently from other cases, here we take advantage of using domain standards as well as open source implementations within the geographic domain.Facultad de Informátic

    Software Product Line Reengineering: A Case Study on the Geographic Domain

    Get PDF
    The growing adoption of software product lines (SPL) represents perhaps a paradigm shift in software development aiming at improving cost, quality, time to market, and developer productivity. While the underlying concepts are straightforward enough building a family of related products or systems by planned and careful reuse of a base of generalized software development assets the problems can be in the details, as successful product line practice involves domain understanding, technology selection, and so forth. Today, there is an important increment on reporting experiences and lessons about SPL development by capturing aspects that have been gathered during daily practice. Following this line, in this paper we start from our experiences of developing a software product line on the Marine Ecology domain highlighting our reasons for reengineering a previous SPL. Then, we explain step-bystep reengineering activities in terms of motivation, solutions, and lessons learned, which summarize strengths and limitations of the applied practices. Differently from other cases, here we take advantage of using domain standards as well as open source implementations within the geographic domain.Facultad de Informátic

    Semiclosed multivalued projections

    Full text link
    A multivalued projection is an idempotent linear relation with invariant domain. We characterize multivalued projections that are operator ranges (called semiclosed) and provide several formulae of them. Moreover, we study the decomposability and continuity of multivalued projections, and describe nilpotent relations

    Software Product Line Reengineering: A Case Study on the Geographic Domain

    Get PDF
    The growing adoption of software product lines (SPL) represents perhaps a paradigm shift in software development aiming at improving cost, quality, time to market, and developer productivity. While the underlying concepts are straightforward enough building a family of related products or systems by planned and careful reuse of a base of generalized software development assets the problems can be in the details, as successful product line practice involves domain understanding, technology selection, and so forth. Today, there is an important increment on reporting experiences and lessons about SPL development by capturing aspects that have been gathered during daily practice. Following this line, in this paper we start from our experiences of developing a software product line on the Marine Ecology domain highlighting our reasons for reengineering a previous SPL. Then, we explain step-bystep reengineering activities in terms of motivation, solutions, and lessons learned, which summarize strengths and limitations of the applied practices. Differently from other cases, here we take advantage of using domain standards as well as open source implementations within the geographic domain.Fil: Buccella, Agustina. Universidad Nacional del Comahue. Facultad de Informática. Departamento Ingeniería de Sistemas; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; ArgentinaFil: Cechich, Susana Alejandra. Universidad Nacional del Comahue. Facultad de Informática. Departamento Ingeniería de Sistemas; ArgentinaFil: Pol'la, Matías. Universidad Nacional del Comahue. Facultad de Informática. Departamento Ingeniería de Sistemas; ArgentinaFil: Arias, Maximiliano Andrés. Universidad Nacional del Comahue. Facultad de Informática. Departamento Ingeniería de Sistemas; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas; Argentin

    Idempotent linear relations

    Get PDF
    A linear relation E acting on a Hilbert space is idempotent if E2=E. A triplet of subspaces is needed to characterize a given idempotent: (ranE,ran(I−E),domE), or equivalently, (ker⁡(I−E),ker⁡E,mulE). The relations satisfying the inclusions E2⊆E (sub-idempotent) or E⊆E2 (super-idempotent) play an important role. Lastly, the adjoint and the closure of an idempotent linear relation are studied.Fil: Arias, Maria Laura. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Saavedra 15. Instituto Argentino de Matemática Alberto Calderón; Argentina. Universidad de Buenos Aires; ArgentinaFil: Contino, Maximiliano. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Saavedra 15. Instituto Argentino de Matemática Alberto Calderón; Argentina. Universidad de Buenos Aires; ArgentinaFil: Maestripieri, Alejandra Laura. Universidad de Buenos Aires; Argentina. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Saavedra 15. Instituto Argentino de Matemática Alberto Calderón; ArgentinaFil: Marcantognini Palacios, Stefania Alma María. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Saavedra 15. Instituto Argentino de Matemática Alberto Calderón; Argentina. Universidad Nacional de General Sarmiento; Argentin

    Un modelo de metadatos para la gestión de la variabilidad en líneas de productos de software

    Get PDF
    La gesti on de la variabilidad conforma un area de estudio altamente investigada en la actualidad. La misma, aplicada al paradigma de la ingenier a de l neas de productos, provee un conjunto de t ecnicas y m etodos que permiten con gurar, adaptar y/o extender los servicios provistos por una l nea para que formen parte de los nuevos productos a ser derivados. Dentro de las nuevas propuestas en la literatura, existen aquellas que proveen soluciones para diferentes aspectos involucrados en dicha gesti on. En este trabajo, presentamos un modelo para la gesti on de la variabilidad basado en metadatos que son implementados mediante un sistema de anotaciones. La de nici on de este modelo permite de nir diferentes con guraciones ya sea a trav es de composici on de componentes o simplemente realizando peque~nos ajustes en el c odigo. A su vez, hemos ilustrado la aplicaci on del modelo mediante el uso de una SPL previamente desarrollada en trabajos previos sobre el dominio de ecolog a marina.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Taxonomy-based Annotations for Variability Management

    Get PDF
    Currently, variability management in software product lines requires novel mechanisms to deal with the inherent complexity of domain modeling. From this perspective, the construction of semantic artifacts, supporting the modeling and implementation of variability from users’ requirements to reuse component development, gives stakeholders a framework for communication and disambiguation. Our work is based on level-domain views and driven by taxonomy-based annotations for describing variability and commonality. We illustrate the proposal through a case study in the marine ecology domain, where results showed an improvement in development time.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Un modelo de metadatos para asistir en la composición dinámica de componentes de una línea de productos de software

    Get PDF
    El desarrollo basado en componentes y lí neas de productos software se basa en la posibilidad de combinar piezas software como unidades de composici ón. Sin embargo, componer una aplicaci ón software a partir de componentes existentes es todav ía materia de estudio debido a la complejidad de las interacciones que en muchos casos deben adaptarse. En particular, realizar composiciones de manera autom ática implica desafí os aúun mayores. En este trabajo, proponemos un modelo para el desarrollo de componentes con metadatos a modo de anotaciones para facilitar la composici ón. El modelo ha sido instanciado para el caso de plataformas de desarrollo Java y validado en el contexto de instanciación de una l nea de productos software.XI Workshop de Ingeniería de SoftwareRed de Universidades con Carreras de Informática (RedUNCI

    Un modelo de metadatos para asistir en la composición dinámica de componentes de una línea de productos de software

    Get PDF
    El desarrollo basado en componentes y lí neas de productos software se basa en la posibilidad de combinar piezas software como unidades de composici ón. Sin embargo, componer una aplicaci ón software a partir de componentes existentes es todav ía materia de estudio debido a la complejidad de las interacciones que en muchos casos deben adaptarse. En particular, realizar composiciones de manera autom ática implica desafí os aúun mayores. En este trabajo, proponemos un modelo para el desarrollo de componentes con metadatos a modo de anotaciones para facilitar la composici ón. El modelo ha sido instanciado para el caso de plataformas de desarrollo Java y validado en el contexto de instanciación de una l nea de productos software.XI Workshop de Ingeniería de SoftwareRed de Universidades con Carreras de Informática (RedUNCI
    corecore