Supporting Meta-Description Activities in Experimental Software Engineering Environments

Size: px
Start display at page:

Download "Supporting Meta-Description Activities in Experimental Software Engineering Environments"

Transcription

1 Supporting Meta-Description Activities in Experimental Software Engineering Environments Wladmir A. Chapetta, Paulo Sérgio M. dos Santos and Guilherme H. Travassos COPPE / UFRJ Systems Engineering e Computer Science Department Caixa Postal , CEP , Rio de Janeiro Brazil {wladmir, pasemes, ght}@cos.ufrj.br Abstract. This paper describes our experience on building tools that support meta-descriptions activities in experimental software engineering environments. It aims at discuss how these tools have been used to help on the building of experimental software engineering environments. The experimental software engineering group at COPPE/UFRJ has been working with the development of an integrated environment to support experimentation in software engineering. This environment, called esee, is composed of three main software tools set regarding meta-descriptions activities (describing all the definitions and models to be used to configure meta experimentation environments), configuration and instantiation environments activities (concerned with the building of configured environments that can be used to instantiated specific experimentation environments) and workflow based activities (where tools to support the enactment of instantiated experimentation process can be found). Keywords. CASE, Experimental Software Engineering, expermentation process tools. 1. Introduction One of the Software Engineering goals is to provide ways to improve the development of software systems. To achieve it, methods and tools have been developed by the software engineers to support the software development and maintenance activities. Nevertheless, it is not found the application of investigative methods to understand what makes software good or how to make software well (PFLEEGER, 1999). To evaluate the Software Engineering approaches, represented by software processes, new product technologies and improvements, making them available to the industry, the scientific method can be applied. Experimental Software Engineering aims at the use of scientific methodology (experimentation) to define a better understanding about software development, costs and benefits of techniques, a body of knowledge consolidation and, thus, the definition of feasible models for software development (AMARAL & TRAVASSOS, 2003). Furthermore, the experimentation applied as a collaborative activity increases the credibility of the performed research (AMARAL 2003) and would allow knowledge and information sharing among researchers on the Software Engineering Community.

2 However, experimental research in Software Engineering must take into account a lot of specific issues, variables and characteristics, being a complex activity as shown by BASILI et al. (1999). One way to make experimental research more manageable is trough the definition of frameworks to support the Experimentation Process in Software Engineering (WOHLIN et al., 2002, JURISTO & MORENO, 2001). Figure 1. Basic Concepts of esee s infrastructure Motivated by this scenario, a software engineering environment for experimentation (esee - experimental Software Engineering Environment) is being developed at COPPE/UFRJ. It aims at the supporting of experimentation activities throughout the Experimentation Process (MIAN et al. 2004,2005). The esee infrastructure is basically composed of three levels: meta-esee, configured-esee and instantiated-esee. In this paper, we will describe our experience on building the set of facilities to support the meta-esee level activities, mainly those concerned with experimentation processes and documents descriptions and e-services association. This set of facilities composes one of the three macro-components: the Meta-Configurator. Besides this introduction, this paper presents more three sections. In section 2, we discuss the esee s requirements and the architectural composition (NETO et al. 2004). In section 3, we present the set of tools that support the esee s metadescriptions activities, examining the project decisions and limitations. Finally, we conclude the paper pointing out the future perspectives and related works. 2. The experimental Software Engineering Environment An engineering environment to support experimentation in Software Engineering must provide the adequate set of facilities allowing the execution of tasks by individuals playing different roles in the Experimentation Process. CHAPETTA et al. (2004) performed a requirement elicitation to define the functionalities for SE experiments monitoring, executing and packaging activities based on WOHLIN et al. (2002), AMARAL (2003) and MIAN et al. (2004), what includes: (1) Having integrated experimentation support tools, performing similarly as a Software Development Environment (SDE); (2) Being a Web System, allowing its use on different localities and inter-institutional researches; (3) Using of e-services based paradigm, and; (4) Providing Knowledge Management mechanisms, since Experimental Software Engineering is a knowledge-intensive area. Based on these requirements, the esee architecture (DIAS NETO et al. 2004) considered three distributed macro-components, aiming at to describe a solution for experimental Software Engineering processes modeling, instantiation and executing. These distributed components are represented by: Meta-Configurator (MC), Instantiation Environment (IE) and Execution Environment (EE) (Figure 1).

3 The MC deals with the meta-descriptions activities. Its main functionality is regarding the definition and configuration of the basic elements used by the others components, as follow: (1) Process Models: allow the instantiation of the experimentation processes, by using the Process Meta-Model found in VILELA (2004); (2) Documents Models: allow the instantiation of the documents produced throughout the Experimentation Process, by using its own Document Meta-Model, and; (3) Configured Services: Information about the use of e-services (KIM et al., 2002) that could support some activity into Experimentation Process. Theses e-services, available or not internally at esee, are customized to be used in the Execution Environment. For each element (processes, documents and services), there is an associated meta-description component, represented by a Process Modeling Component, Documents Modeling Component and e-service Configuration Component. Only the definition of basic elements is described, but the relationships among them will be captured later. These definitions are stored in specific repositories. The goal of the second macro-component (IE) is to provide mechanisms to define and instantiate an EE. This component is responsible for the definition of the relationships among the experimentation process s activities, produced/consumed documents and configured services to accomplish a task. This set of relationships is called an Association Map and is defined by the Association Mapping Component. The Association Maps are stored in a specific repository, allowing instantiations of customized EEs. The Instantiation Component makes the instantiation of an EE. The EE is responsible for the monitoring, controlling and execution of the Experimentation Process s activities. The monitoring and controlling is performed by the chosen Experimentation Process, according to the restrictions of information access control among the process s activities. More details about the esee s IE and EE can be obtained in DIAS NETO et al. (2004), MIAN et al. (2004,2005). To evaluate the esee s infrastructure development feasibility, a prototype has been built (DIAS NETO et al. 2004). Due to the difficulty and effort of the basic elements description and configuration, simple documents and processes models were made without tools to support it, and the service configuration activities were not considered due to the lack of e-services to use in this context. Thus, the next step of this project was the building of tools to support the esee s meta-description activities. 3. esee s Meta-description activities Tools The meta-description activities comprise those defining and configuring the basic elements described in the previous section. So, in this phase, these activities allow to define the template of the documents, how and when they will be filled out and, also, which external tools will be used (e-services). Based on the esee s requirements, such as the use of platform independent technologies, some projects decisions had been made. For processes and documents description, the respective meta-models were mapped into a set of rules by using XML syntax (XML specification). Due to the distributed characteristics of esee s architecture components, for e-service construction and configuration, the web services approach has been adopted. Web services and related technologies (SOAP and WSDL) are platform independent. The WSDL (WSDL specification) and SOAP (SOAP

4 specification) are W3C recommendations and represent an attempt to establish, respectively, access and communication standards for use of web services. Each MC s component has its functionalities implemented to support its respective meta-activities. This set of functionalities was implemented and encapsulated into two tools. One of them is responsible for the e-services configurations, and another one is responsible for the process and documents modeling. Doing so, the esee s architectural components responsible for the process and documents modeling are encapsulated into a single tool. The forthcoming sub-sections describe each one in detail, presenting the additional project decisions and limitations Process and Documents Modeling Tool This tool is primarily used to describe an Experimentation Process Model, where a process, and its activities, artifacts and roles are defined. When the activities are described, the ordered and hierarchical (composition) relationships between the activities are established. The Figure 2 shows the tool s process modeling interface. Figure 2. Process Modeling At the end of this activity, a process model is stored and published in a process models repository, which could be chosen to compose an Association Map and used to instantiate an Execution Environment. After an Experimentation Process definition, this tool is used to elaborate the documents produced/consumed throughout the Experimentation Process. A document model represents the descriptions of these documents. It means that a documents model represents the documents template to be filled out for a specific individual playing a specific role in the Experimentation Process. This tool has been built in C++ programming language. And the model publication functionality is available trough one web service. This web service was implemented in Zope ( a Web application server with an objectoriented database, having all published models described in XML and available for the IE Service Configuration Tool The infrastructure allows the configuration of web services as external tools to the esee. The idea of these external tools is to let the development and/or reuse of tools like plug-ins, independently of programming language and external tools. The Services Configurator was built to support the web services configuration activity. A configured service is a web service with its WSDL descriptor (a web service properties list which describes important information like location, operations or methods, etc) available. Some restrictions were imposed in this activity. The first one is

5 that the e-service must be constructed using the web services standards. The second is that the web service must be available through its WSDL descriptor. The service configuration activity is best shown in two cases: (1) the first case occurs when the external tool is developed for the infrastructure and, thus, no modification to its WSDL descriptor is required. (2) The other, when the web service does not exactly fit all the requirements and some adaptation can possibly be made to its interface in order to be used by esee. This adaptation is supported by the Services Configurator tool, which allows the definition of a new web service interface to meet, if possible, the external tool use. To achieve this, the tool creates a new web service that works like an adapter between the infrastructure and the original web service and makes available the WSDL descriptor of this new interface. The definition is made through the Service Configurator GUI, which facilitates the selection of the parameters that will form the new interface, as shown in Figure 3. This tool generates the code of the new web service and deploys it on the Tomcat servlet container, which makes available its WSDL descriptor. The tool was built using the Python language and thus can be used in Windows and Linux based Operating Systems, respecting the esee s portability requirement (CHAPETTA et al 2004). Figure 3. Service Configuration Interface The essential limitation in the services configuration is the fact that only one operation can be configured at time. This introduces another limitation that not all the services can be reused in this way. Moreover, we believe that just altering the operation interface cannot significantly increase the services that can be reused. 4. Conclusion This paper described a set of tools that composes one of three esee s macrocomponents. The building of these tools allowed us to make a more robust evaluation about the esee s construction feasibility, so that these components were integrated at the first version of prototype. It also allowed us to identify that the use of web services as e-services implementation approach is feasible. Our future perspectives are concerned with the prototype s evolution to achieve web services use as data interchange mechanisms and the building of new tools to support other Experimentation Process activities. Into this context, it has been built a tool to support the Operation activity in the Experimentation Process. This tool is being developed to be a stand-alone Web application, but it will be available to esee infrastructure encapsulated as web service.

6 Acknowledgments Thanks to Rafael Barcelos and Tayana Conte for your suggestions, André Quadros for the building of the Process and Documents Modeling Tool, and CNPQ and CAPES for the financial support. This project is granted by CNPQ- Projeto Universal. References AMARAL, E. A. G. G. (2003) Empacotamento de Experimentos em Engenharia de Software, Master Dissertation, COPPE/UFRJ, Engenharia de Sistemas e Computação, Rio de Janeiro, RJ, Brazil. BASILI, V. R., SHULL, F., LANUBILE, F. (1999). Building Knowledge through Families of Experiments, IEEE Transactions on Software Engineering, Vol. 25, No 4, pp CHAPETTA, W. A.; CONTE, T. U.; TRAVASSOS, G. H. (2004) Requisitos para um Ambiente para Experimentação em Engenharia de Software, Technichal Report, ESE, Engenharia de Sistemas e Computação, COPPE/UFRJ, RJ, Brazil.. JURISTO, N. & MORENO, A.M. (2001) Basics of Software Engineering Experimentation, Hardcover, ISBN: X. KIM, W., GRAUPNER, S., SAHAI, A., LENKOV, D., CHUDASAMA, C., WHEDBEE, S., YUHUA LUO, DESAI, B., MULLINGS, H., PUI WONG. (2002). Web E-speak: facilitating Web-based e-services, Multimedia, IEEE, Volume 9, Issue 1, Jan.-March Page(s): MIAN, P. G.; TRAVASSOS, G. H.; ROCHA, A. R. C.; NATALI, A. C. C.(2004) Towards a Computerized Infrastructure for Experimental Software Engineering Knowledge. In: Anais da 4a Jornadas Iberoamericanas em Ingeniería del Software e Ingeniería del Conocimiento, Madrid, Espanha, November. MIAN, P. G; TRAVASSOS, G. H.; ROCHA, A.R.C. (2005) A Computerized Infrastructure for Supporting Experimentation in Software Engineering, 2nd Experimental Software Engineering Latin American Workshop ESELAW 05, Uberlândia, Brasil. DIAS NETO, A. C., BARCELOS, R., CHAPETTA W. A., SANTOS, P. S. M., MAFRA, S. N., TRAVASSOS, G. H. (2004). Infrastructure for SE Experiments Definition and Planning, 1st Experimental Software Engineering Latin American Workshop - ESELAW'04, Brasília, Brazil. PFLEEGER, S.L. (1999) Albert Einstein and Empirical Software Engineering, IEEE Computer, October. SOAP specification (2005). available in and accessed on July, VILLELA, K. (2004) Ambientes de Desenvolvimento de Software Orientados à Organização. D.Sc. Thesis, PESC, COPPE/UFRJ, Rio de Janeiro, RJ, Brazil. XML specification (2005), avaliable in / and accessed on July, WOHLIN, C., RUNESON, P., HÖST, M., OHLSSON, M. C., REGNELL, B., WESSLÉN, A. (2000). Experimentation in Software Engineering: an Introduction, Kluwer Academic Publishers, Massachusetts. WSDL specification, available in and acessed on July, 2005.

Reading Techniques for Web Application Design

Reading Techniques for Web Application Design Reading Techniques for Web Application Design Tayana Uchôa Conte Advisor: Guilherme Horta Travassos Colaborator: Emília Mendes 1 Programa de Engenharia de Sistemas e Computação (PESC) - COPPE Universidade

More information

Designing a System Engineering Environment in a structured way

Designing a System Engineering Environment in a structured way Designing a System Engineering Environment in a structured way Anna Todino Ivo Viglietti Bruno Tranchero Leonardo-Finmeccanica Aircraft Division Torino, Italy Copyright held by the authors. Rubén de Juan

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

Usability Evaluation Based on Web Design Perspectives

Usability Evaluation Based on Web Design Perspectives First International Symposium on Empirical Software Engineering and Measurement Usability Evaluation Based on Web Design Perspectives Tayana Conte 1, Jobson Massollar 1, Emilia Mendes 2, Guilherme H. Travassos

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

PIP: Progressive Implementation Pattern

PIP: Progressive Implementation Pattern PIP: Progressive Implementation Pattern Sérgio Soares and Paulo Borba Informatics Center Federal University of Pernambuco Intent Tame complexity and improve development productivity. Reduce the impact

More information

Use-Case Driven Domain Analysis for Milk Production Information Systems

Use-Case Driven Domain Analysis for Milk Production Information Systems Use-Case Driven Domain Analysis for Milk Production Information Systems Andrea Carla Alves Borim a, Antônio Mauro Saraiva b and Carlos Alberto Ramos Pinto c a Faculdade Comunitária de Campinas Anhanguera

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

More information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Comparative Analysis of Architectural Views Based on UML

Comparative Analysis of Architectural Views Based on UML Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 12 pages Comparative Analysis of Architectural Views Based on UML Lyrene Fernandes

More information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo Ryu. College of Information and Communications Hanyang University. Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based

More information

Configuration Management in the STAR Framework *

Configuration Management in the STAR Framework * 3 Configuration Management in the STAR Framework * Helena G. Ribeiro, Flavio R. Wagner, Lia G. Golendziner Universidade Federal do Rio Grande do SuI, Instituto de Informatica Caixa Postal 15064, 91501-970

More information

A Domain-Customizable SVG-Based Graph Editor for Software Visualizations

A Domain-Customizable SVG-Based Graph Editor for Software Visualizations A Domain-Customizable SVG-Based Graph Editor for Software Visualizations Tony Lin, Feng Zou, Holger M. Kienle and Hausi A. Müller University of Victoria, Canada {gaoyun,fzou,kienle,hausi}@cs.uvic.ca Abstract

More information

SWRL RULE EDITOR: A WEB APPLICATION AS RICH AS DESKTOP BUSINESS RULE EDITORS

SWRL RULE EDITOR: A WEB APPLICATION AS RICH AS DESKTOP BUSINESS RULE EDITORS SWRL RULE EDITOR: A WEB APPLICATION AS RICH AS DESKTOP BUSINESS RULE EDITORS João Paulo Orlando 1, Adriano Rívolli 1, Saeed Hassanpour 2, Martin J. O'Connor 2, Amar Das 2, and Dilvan A. Moreira 1 1 Dept.

More information

XETA: extensible metadata System

XETA: extensible metadata System XETA: extensible metadata System Abstract: This paper presents an extensible metadata system (XETA System) which makes it possible for the user to organize and extend the structure of metadata. We discuss

More information

SOFTWARE ENGINEERING. To discuss several different ways to implement software reuse. To describe the development of software product lines.

SOFTWARE ENGINEERING. To discuss several different ways to implement software reuse. To describe the development of software product lines. SOFTWARE ENGINEERING DESIGN WITH COMPONENTS Design with reuse designs and develops a system from reusable software. Reusing software allows achieving better products at low cost and time. LEARNING OBJECTIVES

More information

The Evaluation Method for Software Product

The Evaluation Method for Software Product The Evaluation Method for Software Regina Colombo e-mail: regina.thienne@cenpra.gov.br UNICAMP - Universidade Estadual de Campinas Faculdade de Engenharia Mecânica Caixa Postal 6122 CEP: 13.083-970 Campinas,

More information

Towards flexible and efficient model-based testing, utilizing domain-specific modelling

Towards flexible and efficient model-based testing, utilizing domain-specific modelling Towards flexible and efficient model-based testing, utilizing domain-specific modelling Olli-Pekka Puolitaival VTT Technical Research Centre of Finland P.O. Box 1100 90571 Oulu, Finland olli-pekka.puolitaival@vtt.fi

More information

XML-based production of Eurostat publications

XML-based production of Eurostat publications Doc. Eurostat/ITDG/October 2007/2.3.1 IT Directors Group 15 and 16 October 2007 BECH Building, 5, rue Alphonse Weicker, Luxembourg-Kirchberg Room QUETELET 9.30 a.m. - 5.30 p.m. 9.00 a.m 1.00 p.m. XML-based

More information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information Stefan Schulte Multimedia Communications Lab (KOM) Technische Universität Darmstadt, Germany schulte@kom.tu-darmstadt.de

More information

Technique for Inspecting MoLIC Interaction Diagrams

Technique for Inspecting MoLIC Interaction Diagrams Technique for Inspecting MoLIC Interaction Diagrams Adriana Lopes 1, Natasha Valentim 1, Bruna Moraes 1, Renata Zilse, Tayana Conte 1 1 USES Grupo de Usabilidade e Engenharia de Software PPGI Programa

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

KDD, SEMMA AND CRISP-DM: A PARALLEL OVERVIEW. Ana Azevedo and M.F. Santos

KDD, SEMMA AND CRISP-DM: A PARALLEL OVERVIEW. Ana Azevedo and M.F. Santos KDD, SEMMA AND CRISP-DM: A PARALLEL OVERVIEW Ana Azevedo and M.F. Santos ABSTRACT In the last years there has been a huge growth and consolidation of the Data Mining field. Some efforts are being done

More information

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias

More information

Software Reuse and Component-Based Software Engineering

Software Reuse and Component-Based Software Engineering Software Reuse and Component-Based Software Engineering Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Contents Software Reuse Components CBSE (Component-Based Software Engineering) Domain Engineering

More information

Automated Deployment of Component Architectures with Versioned Components

Automated Deployment of Component Architectures with Versioned Components Automated Deployment of Component Architectures with Versioned Components Leonel Aguilar Gayard 1, Paulo Astério de Castro Guerra 2, Ana Elisa de Campos Lobo 1 and Cecília Mary Fischer Rubira 1 Instituto

More information

Authoring and Maintaining of Educational Applications on the Web

Authoring and Maintaining of Educational Applications on the Web Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria

More information

Dynamic Management of Integration Testing for Self-Adaptive Systems

Dynamic Management of Integration Testing for Self-Adaptive Systems Dynamic Management of Integration Testing for Self-Adaptive Systems Carlos Eduardo da Silva Escola de Ciências e Tecnologia UFRN, Natal, RN, Brazil carlos.silva@ect.ufrn.br Rogério de Lemos School of Computing

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

More information

The Web Information system for the Italian National Institute for Astrophysics: the experience by using the Zope/Plone framework

The Web Information system for the Italian National Institute for Astrophysics: the experience by using the Zope/Plone framework The Web Information system for the Italian National Institute for Astrophysics: the experience by using the Zope/Plone framework Serena Pastore, Caterina Boccato INAF-Astronomical Observatory of Padova

More information

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,

More information

Performance Testing from UML Models with Resource Descriptions *

Performance Testing from UML Models with Resource Descriptions * Performance Testing from UML Models with Resource Descriptions * Flávio M. de Oliveira 1, Rômulo da S. Menna 1, Hugo V. Vieira 1, Duncan D.A. Ruiz 1 1 Faculdade de Informática Pontifícia Universidade Católica

More information

A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services

A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services Fabio Perez Marzullo Federal University of Rio de Janeiro UFRJ, COPPE Database Laboratory, Brazil fpm@cos.ufrj.br

More information

MPEG-21: The 21st Century Multimedia Framework

MPEG-21: The 21st Century Multimedia Framework MPEG-21: The 21st Century Multimedia Framework Jan Bormans, Jean Gelissen, and Andrew Perkis IEEE Signal Processing Magazine, March 2003 Outline Context and motivation of MPEG-21 An overview of MPEG-21

More information

Development of Educational Software

Development of Educational Software Development of Educational Software Rosa M. Reis Abstract The use of computer networks and information technology are becoming an important part of the everyday work in almost all professions, especially

More information

Introduction of PDE.Mart

Introduction of PDE.Mart Grid-Based PDE.Mart A PDE-Oriented PSE for Grid Computing GY MAO, M. MU, Wu ZHANG, XB ZHANG School of Computer Science and Engineering, Shanghai University, CHINA Department of Mathematics, Hong Kong University

More information

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology

NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology NeOn Methodology for Building Ontology Networks: a Scenario-based Methodology Asunción Gómez-Pérez and Mari Carmen Suárez-Figueroa Ontology Engineering Group. Departamento de Inteligencia Artificial. Facultad

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

A Design Rationale Representation for Model-Based Designs in Software Engineering

A Design Rationale Representation for Model-Based Designs in Software Engineering A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente

More information

Multi-models: New potentials for the combined use of planning and controlling information

Multi-models: New potentials for the combined use of planning and controlling information M.Sc. Sven-Eric Schapke, Institut für Bauinformatik, Technische Universität Dresden Dr.-Ing. Christoph Pflug, Max Bögl Multi-models: New potentials for the combined use of planning and controlling information

More information

An Eclipse-based Environment for Programming and Using Service-Oriented Grid

An Eclipse-based Environment for Programming and Using Service-Oriented Grid An Eclipse-based Environment for Programming and Using Service-Oriented Grid Tianchao Li and Michael Gerndt Institut fuer Informatik, Technische Universitaet Muenchen, Germany Abstract The convergence

More information

International Journal for Management Science And Technology (IJMST)

International Journal for Management Science And Technology (IJMST) Volume 4; Issue 03 Manuscript- 1 ISSN: 2320-8848 (Online) ISSN: 2321-0362 (Print) International Journal for Management Science And Technology (IJMST) GENERATION OF SOURCE CODE SUMMARY BY AUTOMATIC IDENTIFICATION

More information

Evaluating Personal High Performance Computing with PVM on Windows and LINUX Environments

Evaluating Personal High Performance Computing with PVM on Windows and LINUX Environments Evaluating Personal High Performance Computing with PVM on Windows and LINUX Environments Paulo S. Souza * Luciano J. Senger ** Marcos J. Santana ** Regina C. Santana ** e-mails: {pssouza, ljsenger, mjs,

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

Portfolio. Introduction Who I am, what I ve been up to, what I d like to be doing. Cynthia Belleza. Table of contents

Portfolio. Introduction Who I am, what I ve been up to, what I d like to be doing. Cynthia Belleza. Table of contents Portfolio Cynthia Belleza Brazilian, 24 years old, single +55 81 91562180 (mobile) cynthia.belleza@gmail.com Introduction Who I am, what I ve been up to, what I d like to be doing Table of contents Background

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

Generalized Document Data Model for Integrating Autonomous Applications

Generalized Document Data Model for Integrating Autonomous Applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract

More information

CM-OPL: An Ontology Pattern Language for the Configuration Management Task

CM-OPL: An Ontology Pattern Language for the Configuration Management Task CM-OPL: An Ontology Pattern Language for the Configuration Management Task Ana Carolina Almeida 1, Daniel Schwabe 2, Sérgio Lifschitz 2, Maria Luiza M. Campos 3 1 Dept. of Comp. Science State University

More information

Institutional Repository using DSpace. Yatrik Patel Scientist D (CS)

Institutional Repository using DSpace. Yatrik Patel Scientist D (CS) Institutional Repository using DSpace Yatrik Patel Scientist D (CS) yatrik@inflibnet.ac.in What is Institutional Repository? Institutional repositories [are]... digital collections capturing and preserving

More information

A Generative Development Method with Multiple Domain-Specific Languages

A Generative Development Method with Multiple Domain-Specific Languages A Generative Development Method with Multiple Domain-Specific Languages Edmilson Campos 1,2, Uirá Kulesza 1, Marília Freire 1,2 and Eduardo Aranha 1 1 Federal University of Rio Grande do Norte, Natal-RN,

More information

MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application

MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application , pp.317-322 http://dx.doi.org/10.14257/ijhit.2014.7.5.29 MVC Architecture Driven Design and Implementation of Java Framework for Developing Desktop Application Iqbal H. Sarker and K. Apu Department of

More information

Valmir C. Barbosa. Programa de Engenharia de Sistemas e Computac~ao, COPPE. Caixa Postal Abstract

Valmir C. Barbosa. Programa de Engenharia de Sistemas e Computac~ao, COPPE. Caixa Postal Abstract The Interleaved Multichromatic Number of a Graph Valmir C. Barbosa Universidade Federal do Rio de Janeiro Programa de Engenharia de Sistemas e Computac~ao, COPPE Caixa Postal 685 2945-970 Rio de Janeiro

More information

Outline. S: past, present and future Some thoughts. The 80s. Interfaces - 60s & 70s. Duncan Temple Lang Department of Statistics UC Davis

Outline. S: past, present and future Some thoughts. The 80s. Interfaces - 60s & 70s. Duncan Temple Lang Department of Statistics UC Davis S: past, present and future Some thoughts Duncan Temple Lang Department of Statistics UC Davis Outline Good idea that was either taken up or missed. Interfaces Thoughts on how S evolved and what implications

More information

Introduction to UML. (Unified Modeling Language)

Introduction to UML. (Unified Modeling Language) Introduction to UML (Unified Modeling Language) What Is the UML? UML stands for Unified Modeling Language. UML is a family of graphical notations that help in describing and designing software systems

More information

Rapid Prototyping with APICES

Rapid Prototyping with APICES Rapid Prototyping with APICES Ansgar Bredenfeld GMD Institute for System Design Technology D-53754 Sankt Augustin, Germany bredenfeld@gmd.de http://set.gmd.de/apices APICES is a tool for very rapid development

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

MATLAB-Based Policy Simulator

MATLAB-Based Policy Simulator DRAFT MATLAB-Based Policy Simulator Regulatory & Risk Analytics (RRA) Prepared by Seth Aslin Date: October 2013 Presentation Outline Background and context to Project Navigator General project objectives

More information

A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming

A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming A case in Multiparadigm Programming : User Interfaces by means of Declarative Meta Programming S. Goderis W. De Meuter J. Brichau Programming Technology Lab, Vrije Universiteit Brussel, Belgium Abstract.

More information

COLOR HUE AS A VISUAL VARIABLE IN 3D INTERACTIVE MAPS

COLOR HUE AS A VISUAL VARIABLE IN 3D INTERACTIVE MAPS COLOR HUE AS A VISUAL VARIABLE IN 3D INTERACTIVE MAPS Fosse, J. M., Veiga, L. A. K. and Sluter, C. R. Federal University of Paraná (UFPR) Brazil Phone: 55 (41) 3361-3153 Fax: 55 (41) 3361-3161 E-mail:

More information

Designing Evolvable Location Models for Ubiquitous Applications

Designing Evolvable Location Models for Ubiquitous Applications Designing Evolvable Location Models for Ubiquitous Applications Silvia Gordillo, Javier Bazzocco, Gustavo Rossi and Robert Laurini 2 Lifia. Facultad de Informatica. Universidad Nacional de La Plata, Argentina

More information

Java Framework for Database-Centric Web Site Engineering

Java Framework for Database-Centric Web Site Engineering Java Framework for Database-Centric Web Site Engineering Beat Signer, Michael Grossniklaus and Moira C. Norrie fsigner, grossniklaus, norrieg@inf.ethz.ch Institute for Information Systems ETH Zurich CH-8092

More information

DISTRIBUTED ENGINEERING ENVIRONMENT FOR INTER-ENTERPRISE COLLABORATION

DISTRIBUTED ENGINEERING ENVIRONMENT FOR INTER-ENTERPRISE COLLABORATION DISTRIBUTED ENGINEERING ENVIRONMENT FOR INTER-ENTERPRISE COLLABORATION Koji ~awashima', Koichi ~asahara', and Yasuyuki ~ishioka~ '~itsui Engineering & Shipbuilding Co., Ltd., Japan '~e~t. of Industrial

More information

ICAD A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY

ICAD A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY Proceedings of ICAD2006 ICAD-2006-29 A USE CASE BASED OBJECT-ORIENTED SOFTWARE DESIGN APPROACH USING THE AXIOMATIC DESIGN THEORY Andrey Ricardo Pimentel andreyrp@cpgei.cefetpr.br The Federal Technological

More information

A Digital Library Framework for Reusing e-learning Video Documents

A Digital Library Framework for Reusing e-learning Video Documents A Digital Library Framework for Reusing e-learning Video Documents Paolo Bolettieri, Fabrizio Falchi, Claudio Gennaro, and Fausto Rabitti ISTI-CNR, via G. Moruzzi 1, 56124 Pisa, Italy paolo.bolettieri,fabrizio.falchi,claudio.gennaro,

More information

Accessibility approach to Web applications development: An Experimental Study

Accessibility approach to Web applications development: An Experimental Study Accessibility approach to Web applications development: An Experimental Study Thiago Jabur Bittar 1, Luanna Lopes Lobato 1, Renata Pontin de Mattos Fortes 2 1 Computer Science Department, Federal University

More information

Definition of Visual Language Editors Using Declarative Languages

Definition of Visual Language Editors Using Declarative Languages Definition of Visual Language Editors Using Declarative Languages Torbjörn Lundkvist TUCS Turku Centre for Computer Science SoSE Graduate School on Software Systems and Engineering Department of Information

More information

Keywords: Radiation Patterns, Antennas, Scientific Visualization, VTK.

Keywords: Radiation Patterns, Antennas, Scientific Visualization, VTK. Blucher Mechanical Engineering Proceedings May 2014, vol. 1, num. 1 www.proceedings.blucher.com.br/evento/10wccm COMPUTATION AND VISUALIZATION OF THREE DIMENSIONAL RADIATION PATTERNS OF ANTENNAS M. Joaquim

More information

The Horizontal Splitter Algorithm of the Content-Driven Template- Based Layout System

The Horizontal Splitter Algorithm of the Content-Driven Template- Based Layout System The Horizontal Splitter Algorithm of the Content-Driven Template- Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest University of

More information

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE

Master of Science Thesis. Modeling deployment and allocation in the Progress IDE Master of Science Thesis (D-level) Akademin för innovation, design och teknik David Šenkeřík Modeling deployment and allocation in the Progress IDE Mälardalen Research and Technology Centre Thesis supervisors:

More information

Middleware Support for BPEL Workflows in the AO4BPEL Engine

Middleware Support for BPEL Workflows in the AO4BPEL Engine Middleware Support for BPEL Workflows in the AO4BPEL Engine Anis Charfi, Mira Mezini Software Technology Group Darmstadt University of Technology {charfi,mezini}@informatik.tu-darmstadt.de Abstract. This

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

An Architecture to Share Metadata among Geographically Distributed Archives

An Architecture to Share Metadata among Geographically Distributed Archives An Architecture to Share Metadata among Geographically Distributed Archives Maristella Agosti, Nicola Ferro, and Gianmaria Silvello Department of Information Engineering, University of Padua, Italy {agosti,

More information

WORKFLOW ENGINE FOR CLOUDS

WORKFLOW ENGINE FOR CLOUDS WORKFLOW ENGINE FOR CLOUDS By SURAJ PANDEY, DILEBAN KARUNAMOORTHY, and RAJKUMAR BUYYA Prepared by: Dr. Faramarz Safi Islamic Azad University, Najafabad Branch, Esfahan, Iran. Task Computing Task computing

More information

PPOOA, An Architectural Style for Real Time Systems

PPOOA, An Architectural Style for Real Time Systems PPOOA, An Architectural Style for Real Time Systems José Luis Fernández Sánchez Industrial Engineering School Universidad Politécnica de Madrid e-mail: fernandezjl@acm.org September 2004 PPOOA-WP-01_2004.pdf

More information

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and private study only. The thesis may not be reproduced elsewhere

More information

Design & Deployment of a Future Internet Testbed Brazil-EU cooperation in ICT Research and Development

Design & Deployment of a Future Internet Testbed Brazil-EU cooperation in ICT Research and Development Design & Deployment of a Future Internet Testbed Brazil-EU cooperation in ICT Research and Development Future Internet test beds / experimentation between BRazil and Europe EU Project nº 288356. CNPq Project

More information

Developing Software for and with Reuse: An Ontological Approach

Developing Software for and with Reuse: An Ontological Approach Developing Software for and with Reuse: An Ontological Approach Ricardo A. Falbo, Giancarlo Guizzardi, Katia C. Duarte, Ana Candida C. Natali Computer Science Department, Federal University of Espírito

More information

TextProc a natural language processing framework

TextProc a natural language processing framework TextProc a natural language processing framework Janez Brezovnik, Milan Ojsteršek Abstract Our implementation of a natural language processing framework (called TextProc) is described in this paper. We

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

More information

Concurrency Control with Java and Relational Databases

Concurrency Control with Java and Relational Databases Concurrency Control with Java and Relational Databases Sérgio Soares and Paulo Borba Informatics Center Federal University of Pernambuco Recife, PE, Brazil scbs,phmb @cin.ufpe.br Abstract As web based

More information

User Interface for a Decision Support System Based on Factor Analysis

User Interface for a Decision Support System Based on Factor Analysis REVISTA DO DETUA, VOL. 1, Nº 3, JANEIRO 1995 257 User Interface for a Decision Support System Based on Factor Carlos Rui Carvalhal 1, Beatriz Sousa Santos 1, Carlos Ferreira 2, José Alberto Rafael 1 (1)

More information

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES

COMMIUS Project Newsletter COMMIUS COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Project Newsletter COMMUNITY-BASED INTEROPERABILITY UTILITY FOR SMES Issue n.4 January 2011 This issue s contents: Project News The Process Layer Dear Community member, You are receiving this newsletter

More information

A QOS-AWARE WEB SERVICE REPLICA SELECTION FRAMEWORK FOR AN EXTRANET

A QOS-AWARE WEB SERVICE REPLICA SELECTION FRAMEWORK FOR AN EXTRANET A QOS-AWARE WEB SERVICE REPLICA SELECTION FRAMEWORK FOR AN EXTRANET Kambiz Frounchi Partheeban Chandrasekaran Jawid Ibrahimi Department of Systems and Computer Engineering Carleton University, Canada email:

More information

A Formal V&V Framework for UML Models Based on Model Transformation Techniques

A Formal V&V Framework for UML Models Based on Model Transformation Techniques A Formal V&V Framework for UML Models Based on Model Transformation Techniques Soon-Kyeong Kim and David Carrington Information Technology and Electrical Engineering The University of Queensland, St. Lucia,

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Extension and integration of i* models with ontologies

Extension and integration of i* models with ontologies Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry

More information

Digital Framework for Accessible Information

Digital Framework for Accessible Information Digital Framework for Accessible Information Rodrigo Cintra Vasquez Dias Faculta of Eletrical Engineering and Computing, State Universitário of Campinas, Campinas SP, Brazil Miryam Bonadiu Pelosi Department

More information

Software Life-Cycle Management

Software Life-Cycle Management Ingo Arnold Department Computer Science University of Basel Introduction Software Life-Cycle Management Architecture Handbook View Model Architecture View Models If this is real world s physical complexity..

More information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,

More information

Configuration Description, Deployment and Lifecycle Management Working Group (CDDLM-WG) Final Report

Configuration Description, Deployment and Lifecycle Management Working Group (CDDLM-WG) Final Report GFD-I.127 CDDLM-WG Peter Toft, HP Steve Loughran, HP 31 March 2008 Configuration Description, Deployment and Lifecycle Management Working Group (CDDLM-WG) Final Report Status of This Document This document

More information

A Study of Bad Smells in Code

A Study of Bad Smells in Code International Journal for Science and Emerging ISSN No. (Online):2250-3641 Technologies with Latest Trends 7(1): 16-20 (2013) ISSN No. (Print): 2277-8136 A Study of Bad Smells in Code Gurpreet Singh* and

More information

A Software Developing Environment for Earth System Modeling. Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012

A Software Developing Environment for Earth System Modeling. Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012 A Software Developing Environment for Earth System Modeling Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012 1 Outline Motivation Purpose and Significance Research Contents Technology

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

More information

Decentralization of BPEL Using Various Processes.

Decentralization of BPEL Using Various Processes. Decentralization of BPEL Using Various Processes. A.V.A Sushama Sarvani M.Tech Student, Department of CSE Vignan'sNirula Institute of Technology and Science for Women, Pedapalakaluru, Guntur-522 005 ABSTRACT:

More information

Provenance-aware Faceted Search in Drupal

Provenance-aware Faceted Search in Drupal Provenance-aware Faceted Search in Drupal Zhenning Shangguan, Jinguang Zheng, and Deborah L. McGuinness Tetherless World Constellation, Computer Science Department, Rensselaer Polytechnic Institute, 110

More information