31 research outputs found
Software Product Line Reengineering: A Case Study on the Geographic Domain
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
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
Un sistema de procesamiento de declaraciones en juicios por delitos de lesa humanidad
Habiendo finalizado la última Dictadura cÃvico-militar (1976– 1983) el camino de la Justicia en investigar, enjuiciar y condenar a los responsables de las violaciones a los Derecho Humanos ha resultado un desafÃo. La complejidad de la temática se ha visualizado por un lado, por la gran cantidad de datos existentes que se vuelven imposibles de procesar y analizar; y por otro, por la desinformación causada por la propia perversidad y clandestinidad en la que actuó el Terrorismo de Estado. Por ello, este trabajo presenta un sistema informático direccionado a la detección, ubicación y procesamiento de declaraciones en juicios de lesa humanidad, que permita la visualización de los datos, relaciones y patrones en los que se desplegó la actividad del sistema represivo estatal.Sociedad Argentina de Informática e Investigación Operativa (SADIO
Software Product Line Reengineering: A Case Study on the Geographic Domain
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
Un modelo de metadatos para la gestión de la variabilidad en lÃneas de productos de software
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
Un modelo de metadatos para la gestión de la variabilidad en lÃneas de productos de software
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
Un modelo de metadatos para asistir en la composición dinámica de componentes de una lÃnea de productos de software
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 la gestión de la variabilidad en lÃneas de productos de software
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
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
Datasheet Modeler: una herramienta de soporte para el desarrollo de funcionalidades en LPS
Las lÃneas de productos de software (LPS) son un paradigma basado en el reuso definido mediante la especificación de aspectos comunes y variables para la creación flexible de productos dentro de un dominio en particular. En este trabajo, y dentro de esta misma lÃnea, hemos definido un marco de desarrollo para dar soporte al diseño de funcionalidades, adaptadas a nuestra metodologÃa LPS propuesta en trabajos previos. A su vez, hemos implementado una herramienta de soporte llamada Datasheet Modeler, la cual permite a los ingenieros de software diseñar funcionalidades dentro del marco definido. Por último, presentamos el diseño de una nueva funcionalidad en un contexto real.XII Workshop IngenierÃa de Software (WIS)Red de Universidades con Carreras en Informática (RedUNCI