• No results found

Tecnología Software Avanzada para la Ingeniería del Software de la Sociedad de la Información (TAISSI) TIC C02

N/A
N/A
Protected

Academic year: 2021

Share "Tecnología Software Avanzada para la Ingeniería del Software de la Sociedad de la Información (TAISSI) TIC C02"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

Tecnología Software Avanzada para la

Ingeniería del Software de la Sociedad de la

Información (TAISSI)

TIC2001-3530-C02

Oscar Pastor

*

Universidad Politécnica de Valencia

Camino de Vera s/n; 46022 Valencia, Spain

Abstract

The software production process must be adapted to the new architectures and technologies with the objective to assure that a trustworthy final product is obtained. The web-oriented software technology, the requirements engineering, the software patterns and the distributed software architectures who make the metaphor of the reusability a reality, the mobile computing that will make arrive the effects from information systems to everywhere, introduce new characteristics that overflow the capacity of the conventional methods of software production. All these facts generates the necessity of providing new methods of software production in order to assure the quality of the final product obtained from the specified user requirements, and also the quality of the production process of the obtained software. All these with the objective of maximizing the advantages derived from the use of these new scenarios.

With this project we want to give answers to all those challenges, by generating the technology that makes possible for the modern Software Engineering to provide methods and tools that overcome definitively the sadly well-known "software crisis” concept. We want to reach a precise objective: to adapt the software production process to the new necessities derived from all these new technologies that are going to be the actors of the Information Society in which already we can be considered immersed, and whose evolution and implantation in all the sectors of the society will be a reality during the next years. Our intention is to attend that process like active witnesses, giving the appropriate solutions to the problems and challenges raised by all the commented technological advances.

Keywords: Software Engineering, Web Engineering, Software Patterns, Requirements Engineering, Software Quality, Distributed Architectures, User Interfaces

1 Objetivos del proyecto

Breve descripción de los objetivos planteados en la solicitud del proyecto, medios para conseguirlos y cronograma de tiempos.

* Email:

(2)

The TAISSI Project is a coordinated Project leaded by Prof. Oscar Pastor, from the Valencia University of Technology. It has been structured in two subprojects:

1. Ingeniería DE AmbienteS WEB (IDEAS-WEB Project, Web-Oriented Engineering),

developed in the Valencia University of Technology (from now on, the Valencia node), leaded by Prof. Oscar Pastor.

2. Entornos Hipermediales para la migración Y Desarrollo de COdigo (HYDCO Project, “Hypermedial Environments for Code Development and Migration), developed in the University of Alicante and leaded by Dr. Jaime Gómez.

According to its initial plan, the objectives of the project were categorized in the following six main tracks:

• Web-Oriented Software Technology and e-Commerce

• Requirements Engineering

• Software Patterns

• Quality of Web Product and Web Software Production Process

• e-Mobile

• Distributed Objects Arquitectures

The general project objective is to adapt the current software technology according to the challenges that all this set of new software environments introduce. Starting from the know-how and the experience acquired by the participant groups in previous research projects, the intention is to design and implement advanced software technology to provide sound solutions –from a technological point of view- to the problems related to the goal of generating software of quality from correct and complete Conceptual Schemas, within a precise and well-defined software production process, and using in an appropriate way the new Software Engineering capabilities supplied by the quoted advanced scenarios (introduced as “tracks” in the previous paragraph). Following the commented structure, we are going to introduce the particular, concrete objectives associated to the six sections of the project. In all the cases, the required activities are scheduled to be accomplished in the three years of project duration. As the initial schedule has been basically respected, more details can be obtained in the original project description [1].

1. Web-Oriented Software Technology and e-Commerce

The objective of this project part is to define software production methods specially intended to model, design and implement web applications. The generated web-oriented software technology could be applied to typical web applications environments as those generally associated to e-Commerce.

(3)

• To add hypermedial capabilities to conventional, object-oriented software development methods, to obtain a method that combines the best properties of both approaches (hypermedial and object-oriented).

• Identify techniques to ellicite, capture, analyze, specify and manage web application requirements

• To assure that the software production process introduced for web application development has the required quality, identifying attribute criteria and their corresponding metrics. A special attention is dedicated to the mechanism for measuring the functional size of web applications, due to its interest in industrial environments. This an important project objective, and due to that it is specifically considered as a whole project issue (part 4, see later)

• To establish the most appropiate software arquitecture to design and develop web applications, emphasizing how to use properly software patterns, components and frameworks.

• To support automated code generation for user web interfaces. This generation process must be done from a precise set of rules that determine the translation strategy for different implementation languages (i.e JSP, HTML, XML, ASP…)

• To accomplish multidimensional analysis of the information manager by a system.

• To put into practice all the resultant technology in industrial environments, in any context where a web application is seen as a natural technological solution (i.e. e-Commerce, ..)

2. Requirements Engineering

In this context, the Project objective is to generate the technology required to have methods for properly capturing and modelling requirements as the starting phase of the building of correct Conceptual Schemas. Under this objective, the main idea is that a Conceptual Modeling Method will be correct only if the resultant schema represents adequately the user requirements. To assess this, a Requirements Model needs to be specified. The concrete objectives can be structured according to the following items:

En este contexto, el proyecto propuesto tiene como objetivo concreto el de generar la tecnología necesaria para disponer de métodos de captura y modelado de requisitos para la construcción de modelos conceptuales. Los objetivos particulares se estructuran en los siguientes puntos:

• To extend the conventional techniques user for requirements capture, in order to provide more expressiveness at a higher level of abstraction (including organizational modelling strategies)

• To define a requirements modelling process supporting the structured capture, analysis and specification of requirements

• To stablish a generic requirements traceability framework, starting from the specification of business goals, obtaining the corresponding requirements model and conducting the generation of the final software product.

• To enrich the requirements specification process incorporating how to specify user interface behaviour requirements, both statically and dynamically.

(4)

• To develop a prototype that implements the proposed ideas. This prototype must be properly integrated with the rest of software analysis and design tools provided by the OO-Method.

• To apply the resultant technology in industrial, real cases provided by the software companies participating in the project.

3.- Software Patterns.

In this context, the Project objective is to incorporate the proper use of software patterns to the OO Software Production Processes. The idea is to define a methodological framework to face the software production process as the automated application of well-defined modelling techniques and model-based code generaton techniques, based both of them on the use of software patterns. Concretely, the project wants to achieve the following:

• To analyze the current use of patterns in an OO Software Production level, at all the levels (analysis, design, software arquitecture), in order to define a strategy to incorporate them in an advanced OO Soffware Production Process.

• To identify a process for the identification and documentation of Conceptual Modeling patterns, that will be called conceptual patterns. They will be used to precise the set of conceptual primitive required to model an Information System from an OO point of view.

• To develop a pattern language to properly fulfil the documentation requirement commented before.

• To analyze current software design and implementation patterns, to translate the defined conceptual patterns into their corresponding software representation using the adequate design patterns. This needs to be done according to an abstract execution model that should be defined to guide the transition from the problem space to the solution space.

• To define the corresponding mappings between conceptual patterns and specialized design patterns to provide an operative OO Software Production Method, patterns-based. This will be the basis of the implementation of a pattern-based Model Compiler.

• To apply the proposed development method to real cases in industrial software environments to evaluate its applicability and quality.

4.- Quality in Web Product and Web Process Software Production

The Project objective in this context is to define a precise framework to measure quality in the software process used for developing web applications, and to measure the quality of the resultant web software product. The basic idea is to characterize a set of clear quality criteria, and to define the corresponding metrics that must be used to measure properly those selected quality attributes. To achieve this central objective, the Project focus on the following specific aspects:

• To define a quality model to evaluate a Web Development Method, taking into account the existing standards (ISO9126,…).

(5)

• To stablish modeling guides to measure quality in the OO-Method approach, as the starting point to evaluate quality for web-specific OO-Method extensions.

• To adapt to use of conventional techniques for estimating the functional size of applications to conceptual modelling-based environments, and to the particular aspects of Web Applications.

• To validate theoretically the proposed metrics, providing a conceptual framework for validating Web Metrics.

• To validate empirically those metrics, though the realization of controlled experiments using students and OO-Method developers.

• To design and implement a Quality for the Web tool to automate all the results related to the proposed metrics.

5.- e-Mobile

The successful experience accumulated in the OO-Method approach makes feasible to use the method –properly adapted- in different software production environments. E-Mobile is such a modern software development environment, where new aspects need to be taken into account, but at the same time the basic ideas of the OO-Method approach are still valid: to go from the problem space to the solution space in an automated way. The central objective of this section is to provide an OO Software Production Process for the automated generation of e-Mobile applications, starting from OO Conceptual Schemas specially adapted to deal with the particularities of those e-Mobile environments.

The concrete objectives are listed next:

• To extend OO-Method to incluye modeling primitives specific of e-Mobile applications.

• To provide a code generation strategy, through the definition of OO model compilers that will convert conceptual primitives into their corresponding software representations, using industrial environments as Windows CE as the target programming context.

• To solve the problem of properly specifying syncronization capabilities between server data and client data (Palm/Hand-PC based), both at the modelling and at the design and implementation point of view

• To provide a whole method, UML-compliant in its notation, to cover all the steps of the life cycle for this kind of applications, and following the modern MDA (Model Driven Architecture) proposal.

6.- Software Distributed Arquitectures

The advanced software production process that we want to built in this Project must be aware of providing sound, methodological solutions to the challenges coming from the correct use of advanced technologies. In this context, to use properly Distributed Arquitectures and Model Driven Arquitectures, advanced software production methods are strongly required. In this context, the concrete objectives of this last project section are:

(6)

• Modificación del mecanismo de acceso a los repositorios de herramientas de compilación de esquemas conceptuales usando la plataforma CORBA como mecanismo de integración de los objetos.

• To modify the access mechanism to the repositories of Conceptual Schema Compilation tools, using platforms as CORBA

• To integrate software distributed arquitectures technologies to maintain the repository objects active in main memory while required

• To adequate to the previous technology the section of the OO-Method code generation process that produces EJBs

• To provide MDA support to the OO Model Compilation notion that is the basis of the Project.

Summarizing, the Project is ambitious, but realistic because the experience of the involved groups, their previous shared work and the ammount and the energy of the group of young researchers involved in it, has been the main source of strong, continous work. In particular,

• the group of Valencia was composed by 1 Associate Professor, 3 Assistant Professors, 2 Industry Lecturers and a group of 8 phD students, having 2 phDs. In a couple of years, and as direct consequence of the Project research, the quality of the group has clearly improved, and currently we have 1 Full Professor, 1 Associate Professor, 6 Assistant Professors (3 all of them coming from the pool of phD students) and still the 2 Industry Lecturers. The number of phDs has moved from two to four, and the group is experimenting an important growth

• The group of Alicante was composed by 1 Associate Professor, 4 Assistant Professors and 1 phD student, having 2 phDs. Again as direct consequence of the project, the phD student has become phD and Assistant Professor, and the group is also experimenting an important growth.

2 Nivel de éxito alcanzado en el proyecto

The success level achieved in the Project is high. It is being really very productive, and it is mainly being developed according to the initial schedule. There are not remarkable problems, beyond the fact of being out of money for travelling too soon, due to the big success in the acceptance rate of papers in relevant national and international conferences. The level of cooperation with industry is even being higher than expected, in both nodes (Valencia and Alicante), what is again a strong reason for satisfaction.

Next, we hightline the main achieved scientific and technological results, following the same project structure used in the previous section. In the next section, we will introduce the concrete production indicators to justify and measure the success we are talking about.

(7)

The nodes of Alicante and Valencia have been working on extensions to Object-Oriented, Model-Based Code Generation techniques, startinf from the OO-Method approach developed in Valencia. As a results of that, two methods have been created:

• the OOWS approach in Valencia, as a natural extension of the OO-Method approach itself including navigational and presentation expressiveness,

• and the OO-H in Alicante, as an extension more centered on the generation of user interfaces for Web Applications.

Both approaches have been extensively and successfully published, they have generated both a rich industrial relationships and a rich set of academic results.

2.- Requirements Engineering

There are three main results in this area:

• A process, a method and a tool for requirements engineering have been defined. Generically called the RETO approach, it extends the OO-Method by guiding the process of generating a Requirements Model. This model is converted into a OO-Method Conceptual Schema following a precise set of rules to translate requirement modelling primitives into their corresponding Conceptual Modeling counterpart. The process is partially automated. It has generated again both a rich set of academic and industrial results.

• A process, method and tool for generating user interfaces from scenario-based requirements modelling. In this case, Message Sequence Charts, State Transition Diagrams and Use Cases are structurely used to provide a methodological basis to specify and generate User Interfaces. The process is partially automated, and it has generated a rich set of academic results.

• A process for accomplishing organizational modelling, with the intention of define and specify the organizational primitives required to obtain a Organizational Mode. The process will include how to convert the source Organizational Schema into the target Requirements Model, to link this result with the results of the two previous items. This work is generating a rich set of academic results, and a very promising industrial relation.

3.- Software Patterns.

From a Conceptual Modeling point of view, a pattern language has been created to document the conceptual patterns used in the OO-Method for specifying complex class relationships as aggregation and inheritance.

From an Implementation point of view, a set of specialized design patterns has been defined in order to choose the most adequate implementation of the corresponding mappings between conceptual patterns and software representations. This is done to provide an operative OO

(8)

Software Production Method, patterns-based, that should be the basis of the implementation of a a pattern-based Model Compiler.

The work has generated a rich set of academic results, and it is also inducing a fruitful industrial relationship oriented to improve to the OO-Method approach in practice.

4.- Quality in Web Product and Web Process Software Production

In this section, three main results has been produced:

• A method to evaluate the quality of a Web Application Development Method has been proposed, including Conceptual Modelling as its cornerstone.

• The well-known Function Points counting technique for estimating Functional Size of Applications has been adapted to the functional estimation of OO-Method Conceptual Schemas, and to its extension for Web Applications.

• Concrete metrics has been defined for measure the quality of a Navigational Model (OOWS extension to the OO-Method approach). The theoretical and empirical validation of them have been accomplished.

The work has generated a very rich set of academic results, and a strong relationship with the industrial participants in the project.

5.- e-Mobile

This Project section has generated a proposal to adapt the OO-Method Model Compiler to e-Mobile environments. The aspects related to presentation and user interface have been specialized analyzed. This has induced a fruitful feedback with Project Section 1, the final intention being to generate a Software Production Process where the specification of the user interface is abstract, and it can be “concretized” in different platforms (web-based, Palm-Pc based, …).

The proposal has been applied successfully to develop real applications in the context of the industrial project partners. The next step will be to try to generate a tool to implement e-Mobile applications in an automated way.

6.- Software Distributed and MDA Arquitectures

The main result of this section has been the definition of a MDA framework for the OO-Method approach. The initial objective has been adapted to the MDA context. This has made possible to define a code generation strategy MDA-based, where the successive refinements of the involved OO-Method models allow to treat distributed application aspects in a more efficient and precise way.

(9)

This part is generating a interesting set of academic results, and an incipient industrial relationships with the industrial partners of the Project.

3 Indicadores de resultados

The Project results indicators are going to be structured following the same items that are used along this report. Its presentation is strongly connected to the previous section information. We will introduce just the most relevant results (researchers in formation, publications in journals and/or LNCS based conferences, technological transfer, international projects and collaborations with other groups). The full set of publications including other conferences publications can be seen in the final results summary report [2].

1.- Web-Oriented Software Technology and e-Commerce

This section is the core of the coordinated project, and it has been the most prolific in results. Let us just remark the phD of Cristina Cachero [3], co-supervised by Jaime Gómez and Oscar Pastor, as the main result of the joint work between the nodes of Alicante and Valencia. After that, the group of Alicante has consolidated what was another objective of the Project.

In Valencia, it is also remarkable the result constituted by the phD of Pedro Molina, former phD student and that has finished his phD in its company (CARE Tech., a Project partner), developing in a shared way the ideas related to the extension of the OO-Method with a Presentation Model. This is a extremely positive example of a successful University-Industry collaboration.

In the context of the OOWS approach and the OO-H approach, several phD students are doing their phD, some of them in a really advanced state. A rich set of PostGraduate research works have been generated with the project (Joan Fons 12 credits, Pedro Molina 12 credits)

Both the groups of Alicante and Valencia have been actively leading the attempt to create an Excellence Network in Web Engineering called EWENE, where more than 20 groups from academia and industry have been participated. Independently of the final results, the contacts established with all these groups are tremendously fruitful. We want to remark specially the interaction with the groups of Nora Koch (Univ. München, Germany), Stefano Ceri and Piero Fraternali (Politecnico de Milano, Italy), Olga de Troyer, Belgium, and Gerti Kappel, (Univ. Wien, Austria). The participation in the Program Committee of some of the most relevant international conferences on Web Engineering is another consequence of all the work done (including WWW, ICWE, LA-WEB, EC-WEB among others)

Prof. Oscar Pastor was the leader of the WEST project (CYTED, Prog. VII.18, Web-Oriented Software Technology), where a lot of interaction has been generated with the other 11 participant groups (Daniel Schwabe and Julio Leite, PUC-Rio, Brazil; Jaelson Castro, UFPE, Recife,

(10)

Brazil;Gustavo Rossi and Luis Olsina, UNLP, Argentina; Luca Cernuzzi, UCA, Asunción, Paraguay; Joao Cunha, UP, Porto, Portugal… among others)

The industrial liaison has been very important in both nodes: in Valencia, with CARE Tech, and Consoft, where a research contract in now on, and in Alicante with Diputación de Alicante, Trymedia Systems and Caja de Ahorros del Mediterráneo. These R&D contracts prove the interest of the involved companies, and are for us a clear indicator of success.

Finally, in [3], [4], [5], [6], [7], [8], [9], [10], [25],[26],[27],[28],[29], [30] we want to highline the more relevant publications. As said before, the whole list can seen in [2].

2.- Requirements Engineering

The more important indicators are the culmination of the phDs of Emilio Insfran [11], and Juan Sanchez [12], covering some of the most important objectives of this project section. Several PostGraduate Research courses have been presented in this context (Hugo Estrada, 12 credits, Alicia Martinez, 12 credits). The work done in this track has a direct consequence the participation of the group of Valencia in the Requirements Engineering European Network of Excellence (RE-NET), together with the most active European groups in the area. We have become active members of the WER workshop, and members of the Program Committee of the most known Int. Conference in the are (RE conference).

The technological transfer has been very intense with the local partners of CARE Tech. and Consoft. A Research Contract has been signed between CARE Tech., the University of Twente (through Prof. Roel Wieringa) and the UPV, Valencia, to undergo with some of the pending works, and to face new challenges coming from all this previous experience.

Finally, a selection of the most relevant publications includes [13], [14], [15].

3.- Software Patterns.

The main result of this section is going to be the phD work of Manoli Albert, that is scheduled for the mid 2003, before the formal project end. The contacts in this context with the group of Antoni Olivé (UPC, Barcelona), and Brian Henderson-Sellers (University of Tech. at Sidney, Australia) are very important.. An interesting set of postGrad research works has been presented in this context (Manoli Albert, 12 credits, Eva Campos, 12 credits)

The applicability of the underlying ideas to the OO-Method tool implemented in CARE Tech. is going to be a potential subject of a R&D contract between the company and our group.

The most relevant publications are cited in [16], [17].

4.- Quality in Web Product and Web Process Software Production

The main result is going to be the phD of Silvia Abrahao that is scheduled for the mid 2003, before the formal project end. Silvia Abrahao has presented her 12 credits in PostGrad Research works, and she is currently doing a research stay for two monts with Prof. Geert Poels, Univ. of Gante,

(11)

Belgium. Also Magali Gonzalez has presented her 12 credits in PostGrad Research works, and she is working in the final step of her phD.

The contacts with Alain Abran (Univ. of Montreal, Canada), Daniel Moody (Charles University, Czech Rep), Luis Olsina (Univ. La Pampa, Gen. Pico, Argentina.) and Mario Piattini and Marcela Genera (UCLM, Ciudad Real) are very frequent and productive. We have also become an observer of the ESENE Int. Network, ready to participate as an active member from the next year on. The interest of the partner company CARE Tech. in the work is strong, and a Research Contract is active in this year to improve some quality related mechanisms of the company that are an extended, practical application of some project results.

The most relevant publications are cited in [18], [19], [20], [21], [22].

5.- e-Mobile

In this section, Jorge Berenguer is a phD student that is working in CARE Tech, and that is doing his phD from the company. This is a very interesting experience, and we consider it a promising success indicator for the very next future. The goal is to assure that a good work done in an industrial context can become a phD of quality. The method has been initially published in [23], and it is now being checked in practice in real cases provided by the company. In this context, CARE Tech. has signed a R&D Contract to go further in that issue.

6.- Software Distributed and MDA Arquitectures

The interest in MDA Arquitectures has generated a 12 credits research work (Ricardo Quintero), an an initial set of publications ([24], [25]). This is an emerging line of work, but it seems to be very promising. Again, the interest for the MDA-oriented OO-Method implementation in CARE Tech, is a matter of further interest.

4 References

[1] Proyecto TAISSI: Tecnología Software Avanzada para la Ingeniería del Software de la Sociedad de la Información. Memoria Técnica del Proyecto. Grupo OO-Method. Departamento de Sistemas Informáticos y Computación, Universidad Politécnica de Valencia. Septiembre 2001. [2] Proyecto TAISSI: Tecnología Software Avanzada para la Ingeniería del Software de la Sociedad de la Información. Informe complementarios con Resumen Final de Resultados. Noviembre 2003. [3] “OOH: UNA EXTENSION A LOS METODOS ORIENTADOS A OBJETOS PARA EL MODELADO Y GENERACION AUTOMATICA DE APLICACIONES HIPERMEDIALES”, Tesis Doctoral presentada por Cristina Cachero, Alicante, 17 de Enero de 2003.

[4] "ESPECIFICACION DE INTERFAZ DE USUARIO: DE LOS REQUISITOS A LA GENERACION AUTOMATICA". Tesis Doctoral Presentada por Pedro J. Molina, Valencia 14 de marzo de 2003.

[5] L.Olsina,G.Lafuente,O.Pastor; Towards a Reusable Repository for Web Metrics Journal of Web Engineering, Vol. 1, No.1 (2002) 000-000, © Rinton Press, ISSN 1540-9589

(12)

[6] O.Pastor, D.Schwabe, G.Rossi, L.Olsina; Web-Oriented Software Technology; Juan Hernandez, Ana Moreira (Eds.). Object-Oriented Technology, ECOOP'02 Workshop Reader. Lecture Notes in Computer Science, Vol. 2548, Springer, 2002, pags 55-70. ISSN 0302-9743. ISBN 3-540-00233-2 [7] O.Pastor; J.Fons;V.Pelechano; Generación Automática de Aplicaciones Web a partir de Esquemas Conceptuales Orientados a Objetos; Tendencias Actuales en la Interacción Persona-Ordenador: Accesibilidad, Adaptabilidad y Nuevos Paradigmas. XIII Escuela de Verano de Informática. Universidad de Castilla-La Mancha, Departamento de Informática (ed.), 2003, págs. 1-20; ISBN 84-921873-1-X

[8] Molina,P.;Belenguer,J.;Pastor,O.; Describing Just-UI Concepts Using a Task Notation; Joaquim Jorge, Nuno Nunes,Joao Cunha (Eds.), 10th Int. Conference on Design, Specification, and Verification of Interactive Systems (DSV-IS'2003), Revised Papers).; Funchal, Madeira, June 4-6, 2003. LNCS, Springer-Verlag Berlin Heildelberg 2002. ISSN 0302-9743; ISBN 3-540-00266-9 (also in Preliminary Proceedings, pp 207-221)

[9]Fons,J.J.;Pelechano,V.;Albert,M.;Pastor,O.;Development of Web Applicationd from Web Enhanced Conceptual Schemas; Il-Yeol Song, S.Liddle, Tok Wang Ling, P.Scheuermann (Eds.), Conceptual Modeling – ER 2003, (22nd Int. Conference on Conceptual Modeling, Chicago, IL,

USA, October 2003), LNCS 2813, pp 232-246.

[10] C.Cachero, N.Koch, J.Gómez, O.Pastor.; Conceptual Navigation Analysis: a Device and Platform Independent Navigation Specification; Actas de la2nd International Workshop on

Web-Oriented Software Technology (IWWOST’02), ECOOP Workshop, págs. 21-32. Daniel Schwabe, Oscar Pastor, Luis Olsina and Gustavo Rossi (Eds.), ISBN: 84 – 931538 – 9 – 3, Junio 2002. [11] REQUIREMENTS ENGINEERING AND CONCEPTUAL MODELING FOR AUTOMATED SOFTWARE GENERATION. Tesis Doctoral presentada por Emilio Insfran, Valencia 23 de Octubre de 2003.

[12].-"VALIDACION DE REQUISITOS DE USUARIO MEDIANTE TECNICAS DE TRANSFORMACION DE MODELOS Y PROTOTIPACION AUTOMATICA DE INTERFACES DE USUARIO". Tesis Doctoral Presentada por Juan Sánchez, Valencia 21 de febrero de 2003.

[13] Sánchez,J.;Pastor,O.;Estrada,H.;Martínez,A.;Berenguer,J.; Semi-Automatic Generation of User Interface Prototypes From Early Requirements Models; Perspectives in Software Requirements, Chapter 9, págs. 201-222; Kluwer Academics Publisher, The Netherlands. 2003.

[14] E.Insfran, V.Pelechano, O.Pastor; Conceptual Modeling in the Extreme; Information and Software Technology, Elsevier Science, Volume 44, Issue 11, 15 August 2002, Pages 659-669. ISSN 0950-5849

[15] E.Insfran, O.Pastor,R.Wieringa; Requirements Engineering-Based Conceptual Modeling Requirements Engineering Journal, Springer-Verlag, Vol. 7 Issue 1 Year 2002; ISSN: 0947-3602 (printed version) ISSN: 1433-010X (electronic version).

[16] Pelechano, V., Albert, M., Campos, E., Pastor, O.; A Code Generation Process for Role Classes: An approach based on Formal Techniques and Design Patterns; Technology of Object Oriented Languages, Systems and Architectures, edited by Theo D’Hondt. – The Kluwer International Series in Engineering and Computer Science, 2003. ISBN: 1-4020-74428-X; Págs.: 137-153

[17] Albert,M.; Pelechano,V.; Fons,J.J.; Ruiz,M.; Pastor,O.; Implementing UML Association, Aggregation and Composition. A particular interpretation based on a Multidimensional Framework.; Michele Missikoff et al. (Eds.): Advanced Information Systems Engineering, CAISE 2003, LNCS 2681, pp.143-159, 2003. Springer-Verlag Berlin Heildelberg 2003. ISSN 0302-9743; ISBN 3-540-40442-2

(13)

[18] L. Olsina, Ma A. Martin , J. Fons, S. Abrahao, O. Pastor. Towards the Design of a Metrics Cataloging System by Exploiting Conceptual and Semantic Web Approaches. Springer-Verlag, Lecture Notes in Computer Science. Proc. Conference on Web Engineering, Third International Conference, ICWE 2003, ISBN: 3-540-40522-4, pages 324-333. 14-18 July, Asturias, Spain

[19] S.Abrahao;O.Pastor; Measuring the Functional Size of Web Applications; International Journal of Web Engineering and Technology (IJWET), Vol.1, Issue 1, 2003. Inderscience Publishers. ISSN 1476-1289

[20] S.Abrahao;L.Olsina;O.Pastor; Towards the Quality Evaluation of Functional Aspects of Operative Web Sites and Applications; Mario Piattini, Marcela Genero, Jim Nelson, Geert Poels (Eds.) Int. Workshop on Conceptual Modeling Quality (IWCMQ’02, in conjunction with ER’02), LNCS 2784, 2002. Springer, 2002. ISSN 0302-9743

[21] Abrahao,S.;Condori,N.;Olsina,L.;Pastor,O.; Defining and Validating Metrics for Navigational Models. Proc. “9th Internacional Software Metrics Symposium (METRICS 2003)”; págs. 200-211, Sydney, Australia, 3-5 September 2003. IEEE Computer Society. ISBN: 0-7695-1987-3; ISSN; 1530-1435

[22] M.González;S.Abrahao;J.J.Fons;O.Pastor; Evaluando la Calidad de Métodos para el Diseño de Aplicaciones Web; Actas del I Simposio Brasileiro de Qualidade de Software (SBQS 2002), 14-15 Octubre, Gramado, RS, ISBN: 85-88442-37-X

[23] J.Belenguer;J.Sánchez;O.Pastor; Un Entorno de Generación de Código para Aplicaciones Móviles; V Workshop Iberoamericano de Ingeniería de Ambientes de Software (IDEAS 2002), págs. 393-397; Miguel Katrib et al. ed.; La Habana, Cuba, 22-26 Abril 2002. ISBN 959-7160-14-5 [24] R.Quintero, V.Pelechano, J.Fons, O.Pastor; Desarrollo de Sistemas Basados en Web mediante la aplicación de MDA a OOWS; Actas del 10mo. Congreso Internacional de Investigación en Ciencias Computacionales (CIICC 2003), Oaxtepec, Morelos, México. 22-24 Octubre 2003. [25] R.Quintero, V.Pelechano, J.Fons, O.Pastor; Arquitecturas MDA para OO-Method. Aceptado para presentación en las JISBD, 03, Alicante.

[26] C. Cachero, I. Garrigós, J. Gómez. Modelado de Estrategias de Personalización en OO-H. I+D Computación Journal. 2003. (To be published)

[27] I. Garrigós, J. Gómez, C. Cachero. Modelling Dynamic Personalization in Web Applications. Third International Conference on Web Engineering (ICWE'03). July 2003 Oviedo, Asturias, Spain. LNCS 2722 Pags 472-475. © Springer-Verlag

[28] Juan Trujillo, Sergio Luján-Mora. A UML Based Approach for Modeling ETL Processes in Data Warehouses. 22nd International Conference on Conceptual Modeling (ER 2003), Lecture Notes in Computer Science, Chicago (USA), October 13-16 2003. Accepted for publication. [29] Juan Trujillo, Sergio Luján-Mora, Il-Yeol Song. Applying UML for designing multidimensional databases and OLAP applications. In K. Siau (Ed.), Advanced Topics in Database Research, vol. 2, Hershey, PA: Idea Group Publishing, p. 13-36.

[30] J.Gómez, C. Cachero. OO-H: Extending UML to Model Web Interfaces. Information Modeling for Internet Applications. Idea Group Publishing. 2002.

References

Related documents

In multiunit housing, if bed bugs are located in one unit, all adjacent units (including those directly above and below) should be inspected for bed bugs...

Besides the question if we should completely integrate the other tourism related final demand components (tourism social transfer in kind, tourism gross fixed capital

We also imple- mented the Full Materialisation Approach (FULL), which is based on the materialisation of entire views, to show the performance gain and the reduction in

Based on the current literature, we expect early social and economic integration outcomes to vary depending on the migration motivation – for work, family, or experiential reasons

By using this website, you agree that EDP Sciences may store web audience measurement cookies and, on some pages, cookies from social networks. More information

The evaluation of PVP production is conducted by means of several individual tasks that can be split into two stages. The first stage determines methodology for set-up of

This was evident in the narrative of her life, from her birth in the 1950s in a segregated country in which she was marginalised on grounds of her race, to her

The project consortium consists of partners which already have a good experience in the fields of MT and deep processing and in using software developing tools