30 results on '"Paulo Borba"'
Search Results
2. O método de avaliação contingente como instrumento de gestão de projetos ambientais: avaliação da segunda fase do Projeto Tietê
- Author
-
Paulo Borba L. de Moraes and Fernanda Gabriela Borger
- Subjects
contingent valuation ,quality of the water ,environmental benefits ,Economic history and conditions ,HC10-1085 ,Economics as a science ,HB71-74 - Abstract
The economic evaluation of the costs and environmental benefits has been one of the main themes for the analysis of environmental projects. In the last decades several methods were developed to assess the environmental benefits and costs. Among these methods, the Contingent Valuation method has been one of the most used for economic evaluation of the environment. This article presents the use of Contingent Valuation method in the evaluation of the Second Stage of the Project Despoluição do Rio Tietê. It shows the state of the art of referendum contingent valuations models concerning estimation of willingness to pay parameters. One verifies that the application of models theoretically consistent, like Bounded Logit, results in smaller dispersion of parameters than the methods usually used linear and logarithmic LOGIT that imply the use of arbitrary measures to solve the resulting inconsistencies.
- Published
- 2000
3. Privacy and security constraints for code contributions
- Author
-
Rodrigo Andrade and Paulo Borba
- Subjects
Computer science ,business.industry ,Code (cryptography) ,Collaborative software development ,Software engineering ,business ,Software - Published
- 2020
- Full Text
- View/download PDF
4. Using acceptance tests to predict files changed by programming tasks
- Author
-
Thaís Rocha, João Pedro Santos, and Paulo Borba
- Subjects
Computer science ,business.industry ,05 social sciences ,Context (computing) ,Code coverage ,020207 software engineering ,02 engineering and technology ,Software quality ,Test (assessment) ,Task (computing) ,Hardware and Architecture ,Acceptance testing ,0502 economics and business ,0202 electrical engineering, electronic engineering, information engineering ,Code (cryptography) ,Software engineering ,business ,050203 business & management ,Software ,Information Systems - Abstract
In a collaborative development context, conflicting code changes might compromise software quality and developers productivity. To reduce conflicts, one could avoid the parallel execution of potentially conflicting tasks. Although hopeful, this strategy is challenging because it relies on the prediction of the required file changes to complete a task. As predicting such file changes is hard, we investigate its feasibility for BDD (Behaviour-Driven Development) projects, which write automated acceptance tests before implementing features. We develop a tool that, for a given task, statically analyzes Cucumber tests and infers test-based interfaces (files that could be executed by the tests), approximating files that would be changed by the task. To assess the accuracy of this approximation, we measure precision and recall of test-based interfaces of 513 tasks from 18 Rails projects on GitHub. We also compare such interfaces with randomly defined interfaces, interfaces obtained by textual similarity of test specifications with past tasks, and interfaces computed by executing tests. Our results give evidence that, in the specific context of BDD, Cucumber tests might help to predict files changed by tasks. We find that the better the test coverage, the better the predictive power. A hybrid approach for computing test-based interfaces is promising.
- Published
- 2019
- Full Text
- View/download PDF
5. Legal Features and Institutional Perspectives for the MERCOSUR: The Common Market of the South after the End of the Transition Period
- Author
-
Casella, Paulo Borba
- Published
- 1998
6. BRAZIL: ARBITRATION ACT
- Author
-
Casella, Paulo Borba and Marques, Eduardo Lorenzetti
- Published
- 1997
7. Detecting Overly Strong Preconditions in Refactoring Engines
- Author
-
Márcio Ribeiro, Leopoldo Teixeira, Paulo Borba, Rohit Gheyi, Gustavo Soares, and Melina Mongiovi
- Subjects
Java ,Computer science ,business.industry ,Programming language ,020207 software engineering ,Usability ,02 engineering and technology ,computer.software_genre ,Test case ,Transformation (function) ,Software bug ,Code refactoring ,Software_SOFTWAREENGINEERING ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,business ,computer ,Implementation ,Software ,computer.programming_language ,Eclipse - Abstract
Refactoring engines may have overly strong preconditions preventing developers from applying useful transformations. We find that 32 percent of the Eclipse and JRRT test suites are concerned with detecting overly strong preconditions. In general, developers manually write test cases, which is costly and error prone. Our previous technique detects overly strong preconditions using differential testing. However, it needs at least two refactoring engines. In this work, we propose a technique to detect overly strong preconditions in refactoring engines without needing reference implementations. We automatically generate programs and attempt to refactor them. For each rejected transformation, we attempt to apply it again after disabling the preconditions that lead the refactoring engine to reject the transformation. If it applies a behavior preserving transformation, we consider the disabled preconditions overly strong. We evaluate 10 refactorings of Eclipse and JRRT by generating 154,040 programs. We find 15 overly strong preconditions in Eclipse and 15 in JRRT. Our technique detects 11 bugs that our previous technique cannot detect while missing 5 bugs. We evaluate the technique by replacing the programs generated by JDolly with the input programs of Eclipse and JRRT test suites. Our technique detects 14 overly strong preconditions in Eclipse and 4 in JRRT.
- Published
- 2018
- Full Text
- View/download PDF
8. An idiom to represent data types in Alloy
- Author
-
Rohit Gheyi, Márcio Ribeiro, Augusto Sampaio, and Paulo Borba
- Subjects
Interpretation (logic) ,Computer science ,Programming language ,020207 software engineering ,Context (language use) ,0102 computer and information sciences ,02 engineering and technology ,Type (model theory) ,computer.software_genre ,01 natural sciences ,Data type ,Computer Science Applications ,Alloy Analyzer ,Unified Modeling Language ,010201 computation theory & mathematics ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,0202 electrical engineering, electronic engineering, information engineering ,computer ,Software ,Axiom ,Language construct ,Information Systems ,computer.programming_language - Abstract
Context: It is common to consider Alloy signatures or UML classes as data types that have a canonical fixed interpretation: the elements of the type correspond to terms recursively generated by the type constructors. However, these language constructs resemble data types but, strictly, they are not. Objective: In this article, we propose an idiom to specify data types in Alloy. Method: We compare our approach to others in the context of checking data refinement using the Alloy Analyzer tool. Results: Some previous studies do not include the generation axiom and may perform unsound analysis. Other studies recommend some optimizations to overcome a limitation in the Alloy Analyzer tool. Conclusion: The problem is not related to the tool but the way data types must be represented in Alloy. This study shows the importance of using automated analyses to test translation between different language constructs.
- Published
- 2017
- Full Text
- View/download PDF
9. Assessing fine-grained feature dependencies
- Author
-
Márcio Ribeiro, Baldoino Fonseca, Rohit Gheyi, Flávio Medeiros, Paulo Borba, and Iran Rodrigues
- Subjects
Parsing ,Source code ,Computer science ,Programming language ,media_common.quotation_subject ,020207 software engineering ,Context (language use) ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Computer Science Applications ,Task (project management) ,Dependency theory (database theory) ,010104 statistics & probability ,0202 electrical engineering, electronic engineering, information engineering ,Feature (machine learning) ,Preprocessor ,0101 mathematics ,Function (engineering) ,computer ,Software ,Information Systems ,media_common - Abstract
Context: Maintaining software families is not a trivial task. Developers commonly introduce bugs when they do not consider existing dependencies among features. When such implementations share program elements, such as variables and functions, inadvertently using these elements may result in bugs. In this context, previous work focuses only on the occurrence of intraprocedural dependencies, that is, when features share program elements within a function. But at the same time, we still lack studies investigating dependencies that transcend the boundaries of a function, since these cases might cause bugs as well.Objective: This work assesses to what extent feature dependencies exist in actual software families, answering research questions regarding the occurrence of intraprocedural, global, and interprocedural dependencies and their characteristics.Method: We perform an empirical study covering 40 software families of different domains and sizes. We use a variability-aware parser to analyze families source code while retaining all variability information.Results: Intraprocedural and interprocedural feature dependencies are common in the families we analyze: more than half of functions with preprocessor directives have intraprocedural dependencies, while over a quarter of all functions have interprocedural dependencies. The median depth of interprocedural dependencies is 9.Conclusion: Given these dependencies are rather common, there is a need for tools and techniques to raise developers awareness in order to minimize or avoid problems when maintaining code in the presence of such dependencies. Problems regarding interprocedural dependencies with high depths might be harder to detect and fix.
- Published
- 2016
- Full Text
- View/download PDF
10. Understanding predictive factors for merge conflicts
- Author
-
Klissiomara L. Dias, Paulo Borba, and Marcos Barreto
- Subjects
Computer science ,business.industry ,020207 software engineering ,02 engineering and technology ,Modular design ,Python (programming language) ,Data science ,Computer Science Applications ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Predictive power ,Project management ,business ,Merge (version control) ,computer ,Software ,Predictive modelling ,Information Systems ,computer.programming_language - Abstract
Context: Merge conflicts often occur when developers change the same code artifacts. Such conflicts might be frequent in practice, and resolving them might be costly and is an error-prone activity. Objective: To minimize these problems by reducing merge conflicts, it is important to better understand how conflict occurrence is affected by technical and organizational factors. Method: With that aim, we investigate seven factors related to modularity, size, and timing of developers contributions. To do so, we reproduce and analyze 73504 merge scenarios in GitHub repositories of Ruby and Python MVC projects. Results: We find evidence that the likelihood of merge conflict occurrence significantly increases when contributions to be merged are not modular in the sense that they involve files from the same MVC slice (related model, view, and controller files). We also find bigger contributions involving more developers, commits, and changed files are more likely associated with merge conflicts. Regarding the timing factors, we observe contributions developed over longer periods of time are more likely associated with conflicts. No evaluated factor shows predictive power concerning both the number of merge conflicts and the number of files with conflicts. Conclusion: Our results could be used to derive recommendations for development teams and merge conflict prediction models. Project management and assistive tools could benefit from these models.
- Published
- 2020
- Full Text
- View/download PDF
11. USE OF ANTI-TUMOR PEPTIDES IN HEAD AND NECK CANCER.
- Author
-
GONZAGA, Wigney Junior Carvalho, QUEIROZ, Pedro Paulo Borba, CAMPOS, Enzo Lustosa, PAIVA, Pamela Luquetti, LEAL, Eduarda Fernandes, LORENZON, Esteban Nicolas, and MIRANDA, Carla Silva Siqueira
- Abstract
Introduction: in the face of scientific knowledge, membranolytic, antineoplastic peptides emerge, which can interrupt the cell cycle and induce the immune response. From this, the pharmacological potential of these substances has been increasingly investigated. to detail the use of antitumor peptides in patients with head and neck cancer. literature review in the "Pubmed" and "BVS" databases, with 5 selected articles, written between 2005 and 2022. The descriptors were: peptides, antitumors, oral cancer, and cells. studies prove the extension of the life of species, as well as a reduction in the severity of adverse effects induced by traditional treatment, via the use of the AMP-18 peptide. They provoked apoptosis in cells, mitochondrial oxidative stress, energy damage and activation of apoptotic pathways, capable of stopping the cell cycle and breaking the plasmatic membrane, by the use of NRC-03 and Lfn-p. Also, selective cytotoxic effects on human oral cancer cells are suggested by the use of BmKn-2. this possible treatment with peptides is capable of inhibiting external cells and cell invasion, as well as reducing the expression of transcription factors. Thus, the selective antineoplastic effect may be a candidate treatment for oral cancer. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
12. Safe evolution templates for software product lines
- Author
-
Leopoldo Teixeira, L. Neves, Paulo Borba, L. Turnes, U. Kulesza, D. Sena, and Vander Alves
- Subjects
Engineering ,business.industry ,media_common.quotation_subject ,Work (physics) ,Product engineering ,Lead (geology) ,Template ,Software ,Hardware and Architecture ,Systems engineering ,Quality (business) ,Product (category theory) ,Software engineering ,business ,Set (psychology) ,Information Systems ,media_common - Abstract
We extend our investigation of compositional product lines with more subjectsWe also investigate annotative product lines, and propose templates for this contextWe contribute to the body of evidence on safe evolution of product linesWe bring additional evidence of the expressiveness of the proposed templates Software product lines enable generating related software products from reusable assets. Adopting a product line strategy can bring significant quality and productivity improvements. However, evolving a product line can be risky, since it might impact many products. When introducing new features or improving its design, it is important to make sure that the behavior of existing products is not affected. To ensure that, one usually has to analyze different types of artifacts, an activity that can lead to errors. To address this issue, in this work we discover and analyze concrete evolution scenarios from five different product lines. We discover a total of 13 safe evolution templates, which are generic transformations that developers can apply when evolving compositional and annotative product lines, with the goal of preserving the behavior of existing products. We also evaluate the templates by analyzing the evolution history of these product lines. In this evaluation, we observe that the templates can address the modifications that developers performed in the analyzed scenarios, which corroborates the expressiveness of our template set. We also observe that the templates could also have helped to avoid the errors that we identified during our analysis.
- Published
- 2015
- Full Text
- View/download PDF
13. Making refactoring safer through impact analysis
- Author
-
Leopoldo Teixeira, Gustavo Soares, Paulo Borba, Melina Mongiovi, and Rohit Gheyi
- Subjects
Correctness ,Transformation (function) ,Code refactoring ,Computer science ,Programming language ,Semantics (computer science) ,SAFER ,Test suite ,Change impact analysis ,computer.software_genre ,computer ,Software ,Generator (mathematics) - Abstract
Currently most developers have to apply manual steps and use test suites to improve confidence that transformations applied to object-oriented (OO) and aspect-oriented (AO) programs are correct. However, it is not simple to do manual reasoning, due to the nontrivial semantics of OO and AO languages. Moreover, most refactoring implementations contain a number of bugs since it is difficult to establish all conditions required for a transformation to be behavior preserving. In this article, we propose a tool (SafeRefactorImpact) that analyzes the transformation and generates tests only for the methods impacted by a transformation identified by our change impact analyzer (Safira). We compare SafeRefactorImpact with our previous tool (SafeRefactor) with respect to correctness, performance, number of methods passed to the automatic test suite generator, change coverage, and number of relevant tests generated in 45 transformations. SafeRefactorImpact identifies behavioral changes undetected by SafeRefactor. Moreover, it reduces the number of methods passed to the test suite generator. Finally, SafeRefactorImpact has a better change coverage in larger subjects, and generates more relevant tests than SafeRefactor.
- Published
- 2014
- Full Text
- View/download PDF
14. A design rule language for aspect-oriented programming
- Author
-
Márcio Ribeiro, Carlos Eduardo Pontual, Fernando Castor, Rodrigo Bonifácio, Alberto Costa Neto, and Paulo Borba
- Subjects
COLA (software architecture) ,Class (computer programming) ,Modularity (networks) ,Computer science ,Programming language ,Process (engineering) ,Aspect-oriented programming ,AspectJ ,Specification language ,computer.software_genre ,Hardware and Architecture ,Compiler ,computer ,Software ,Information Systems ,computer.programming_language - Abstract
HighlightsWe present a design rule specification language for aspect-oriented systems.We explore its benefits to supporting the modular development of classes and aspects.We discuss how our language improves crosscutting modularity without breaking class modularity.We present a Compiler for LSD and AspectJ (COLA), a tool to automate design rules checking.We evaluate it using a real case study and compare it with other approaches. Aspect-oriented programming is known as a technique for modularizing crosscutting concerns. However, constructs aimed to support crosscutting modularity might actually break class modularity. As a consequence, class developers face changeability, parallel development and comprehensibility problems, because they must be aware of aspects whenever they develop or maintain a class. At the same time, aspects are vulnerable to changes in classes, since there is no contract specifying the points of interaction amongst these elements. These problems can be mitigated by using adequate design rules between classes and aspects. We present a design rule specification language and explore its benefits since the initial phases of the development process, specially with the aim of supporting modular development of classes and aspects. We discuss how our language improves crosscutting modularity without breaking class modularity. We evaluate it using a real case study and compare it with other approaches.
- Published
- 2013
- Full Text
- View/download PDF
15. Safe composition of configuration knowledge-based software product lines
- Author
-
Paulo Borba, Leopoldo Teixeira, and Rohit Gheyi
- Subjects
Semantics (computer science) ,Programming language ,Computer science ,business.industry ,Scale (chemistry) ,Feature extraction ,Propositional calculus ,computer.software_genre ,Feature model ,Alloy Analyzer ,Software ,Feature (computer vision) ,Software_SOFTWAREENGINEERING ,Hardware and Architecture ,Formal specification ,Product (mathematics) ,Code (cryptography) ,Use case ,Software product line ,Software engineering ,business ,computer ,Information Systems - Abstract
Mistakes made when implementing or specifying the models of a Software Product Line (SPL) can result in ill-formed products - the safe composition problem. Such problem can hinder productivity and it might be hard to detect, since SPLs can have thousands of products. In this article, we propose a language independent approach for verifying safe composition of SPLs with dedicated Configuration Knowledge models. We translate feature model and Configuration Knowledge into propositional logic and use the Alloy Analyzer to perform the verification. To provide evidence for the generality of our approach, we instantiate this approach in different compositional settings. We deal with different kinds of assets such as use case scenarios and Eclipse RCP components. We analyze both the code and the requirements for a larger scale SPL, finding problems that affect thousands of products in minutes. Moreover, our evaluation suggests that the analysis time grows linearly with respect to the number of products in the analyzed SPLs.
- Published
- 2013
- Full Text
- View/download PDF
16. The crosscutting impact of the AOSD Brazilian research community
- Author
-
Fabiano Cutigi Ferrari, Uirá Kulesza, Paulo Cesar Masiero, Cecília M. F. Rubira, Thais Batista, Cláudio Sant'Anna, Fábio Fagundes Silveira, Eduardo Figueiredo, Marco Valente, Jaelson Castro, Rodrigo Bonifácio, Fernanda M. R. Alencar, Paulo F. Pires, Eduardo Kessler Piveta, Vander Alves, Valter Vieira de Camargo, Lyrene Fernandes da Silva, Sergio Soares, Carla Silva, Ricardo Argenton Ramos, Rosana Teresinha Vaccare Braga, Otávio Augusto Lazzarini Lemos, Fernando Castor, Nabor C. Mendonça, Paulo Borba, Flavia C. Delicato, Arndt von Staa, Roberta Coelho, Rosangela Aparecida Dellosso Penteado, Julio Cesar Sampaio do Prado Leite, Christina Chavez, Nelio Cacho, and Carlos José Pereira de Lucena
- Subjects
Engineering ,Data collection ,Process management ,Management science ,business.industry ,Separation of concerns ,Software development ,International community ,Timeline ,Aspect-oriented software development ,SISTEMAS DE INFORMAÇÃO ,Variety (cybernetics) ,Software development process ,Hardware and Architecture ,business ,Software ,Information Systems - Abstract
Texto completo. Acesso restrito. p. 905-933 Submitted by Santiago Fabio (fabio.ssantiago@hotmail.com) on 2013-06-17T14:56:46Z No. of bitstreams: 1 5555555555555.pdf: 2051198 bytes, checksum: e608df6a58cf62557b1b28f9f9fc890d (MD5) Made available in DSpace on 2013-06-17T14:56:46Z (GMT). No. of bitstreams: 1 5555555555555.pdf: 2051198 bytes, checksum: e608df6a58cf62557b1b28f9f9fc890d (MD5) Previous issue date: 2013 Background: Aspect-Oriented Software Development (AOSD) is a paradigm that promotes advanced separation of concerns and modularity throughout the software development lifecycle, with a distinctive emphasis on modular structures that cut across traditional abstraction boundaries. In the last 15 years, research on AOSD has boosted around the world. The AOSD-BR research community (AOSD-BR stands for AOSD in Brazil) emerged in the last decade, and has provided different contributions in a variety of topics. However, despite some evidence in terms of the number and quality of its outcomes, there is no organized characterization of the AOSD-BR community that positions it against the international AOSD Research community and the Software Engineering Research community in Brazil. Aims: In this paper, our main goal is to characterize the AOSD-BR community with respect to the research developed in the last decade, confronting it with the AOSD international community and the Brazilian Software Engineering community. Method: Data collection, validation and analysis were performed in collaboration with several researchers of the AOSD-BR community. The characterization was presented from three different perspectives: (i) a historical timeline of events and main milestones achieved by the community; (ii) an overview of the research developed by the community, in terms of key challenges, open issues and related work; and (iii) an analysis on the impact of the AOSD-BR community outcomes in terms of well-known indicators, such as number of papers and number of citations. Results: Our analysis showed that the AOSD-BR community has impacted both the international AOSD Research community and the Software Engineering Research community in Brazil. Salvador
- Published
- 2013
- Full Text
- View/download PDF
17. A theory of software product line refinement
- Author
-
Rohit Gheyi, Leopoldo Teixeira, and Paulo Borba
- Subjects
Soundness ,General Computer Science ,Basis (linear algebra) ,Refactoring ,Computer science ,Programming language ,Software evolution ,Software product lines ,Refinement ,computer.software_genre ,Feature model ,Theoretical Computer Science ,Transformation (function) ,Code refactoring ,Product (mathematics) ,Software product line ,computer ,Computer Science(all) - Abstract
To safely evolve a software product line, it is important to have a notion of product line refinement that assures behavior preservation of the original product line products. So in this article we present a language independent theory of product line refinement, establishing refinement properties that justify stepwise and compositional product line evolution. Moreover, we instantiate our theory with the formalization of specific languages for typical product lines artifacts, and then introduce and prove soundness of a number of associated product line refinement transformation templates. These templates can be used to reason about specific product lines and as a basis to derive comprehensive product line refinement catalogues.
- Published
- 2012
- Full Text
- View/download PDF
18. Brain Magnetic Resonance Imaging Findings in Young Patients with Hepatosplenic Schistosomiasis Mansoni without Overt Symptoms
- Author
-
Adonis Manzella, Carlos Teixeira Brandt, Keyla Fontes de Oliveira, and Paulo Borba-Filho
- Subjects
Adult ,Male ,Pathology ,medicine.medical_specialty ,Adolescent ,Schistosomiasis ,Basal Ganglia ,Young Adult ,Virology ,Basal ganglia ,medicine ,Humans ,Prospective Studies ,Young adult ,Child ,Prospective cohort study ,Splenic Diseases ,medicine.diagnostic_test ,business.industry ,Hepatosplenic schistosomiasis ,Brain ,Magnetic resonance imaging ,Articles ,medicine.disease ,Magnetic Resonance Imaging ,Schistosomiasis mansoni ,Hyperintensity ,Infectious Diseases ,Female ,Parasitology ,Splenic disease ,business ,Brain Stem - Abstract
The purpose of this study was to describe the brain magnetic resonance imaging (MRI) findings in young patients with hepatosplenic schistosomiasis mansoni without overt neurologic manifestations. This study included 34 young persons (age range = 9–25 years) with hepatosplenic schistosomiasis mansoni who had been previously treated. Patients were scanned on a 1.5-T system that included multiplanar pre-contrast and post-contrast sequences, and reports were completed by two radiologists after a consensus review. Twenty (58.8%) patients had MRI signal changes that were believed to be related to schistosomiasis mansoni. Twelve of the 20 patients had small focal hyperintensities on T2WI in the cerebral white matter, and eight patients had symmetric hyperintense basal ganglia on T1WI. There was a high frequency of brain MRI signal abnormalities in this series. Although not specific, these findings may be related to schistosomiasis.
- Published
- 2012
- Full Text
- View/download PDF
19. Modularity analysis of use case implementations
- Author
-
Paulo Borba and Fernanda d'Amorim
- Subjects
Object-oriented programming ,Theoretical computer science ,business.industry ,Computer science ,Aspect-oriented programming ,Multitier architecture ,Separation of concerns ,Empirical process (process control model) ,Cohesion (computer science) ,Software metric ,Hardware and Architecture ,Modular programming ,Information system ,Concurrent computing ,Use case ,Software engineering ,business ,Implementation ,Software ,Information Systems - Abstract
A component-based decomposition can result in implementations having use cases code tangled with other concerns and scattered across components. Modularity mechanisms such as aspects, mixins, and virtual classes have been proposed to address this kind of problem. One can use such mechanisms to group together code related to a single use case. This paper quantitatively analyzes the impact of this kind of use case modularization. We apply one specific technique, aspect oriented programming, to modularize the use case implementations of two information systems that conform to the layered architecture pattern. We extract traditional and contemporary metrics - including cohesion, coupling, and separation of concerns - to analyze modularity in terms of quality attributes such as changeability, support for independent development, and pluggability. Our findings indicate that the results of a given modularity analysis depend on other factors beyond the chosen system, metrics, and the applied modularity technique.
- Published
- 2012
- Full Text
- View/download PDF
20. A Static Semantics for Alloy and its Impact in Refactorings
- Author
-
Paulo Borba, Tiago Massoni, and Rohit Gheyi
- Subjects
Theoretical computer science ,General Computer Science ,Modeling language ,Computer science ,business.industry ,Programming language ,Formal semantics (linguistics) ,Software development ,computer.software_genre ,Semantics ,Operational semantics ,object models ,Theoretical Computer Science ,Automated theorem proving ,theorem proving ,Code refactoring ,type system ,Semantics of logic ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,Prototype Verification System ,business ,Failure semantics ,computer ,refactoring ,Computer Science(all) - Abstract
Refactorings are usually proposed in an ad hoc way because it is difficult to prove that they are sound with respect to a formal semantics, not guaranteeing the absence of type errors or semantic changes. Consequently, developers using refactoring tools must rely on compilation and tests to ensure type-correctness and semantics preservation, respectively, which may not be satisfactory to critical software development. In this paper, we formalize a static semantics for Alloy, which is a formal object-oriented modeling language, and encode it in Prototype Verification System (PVS). The static semantics' formalization can be useful for specifying and proving that transformations in general (not only refactorings) do not introduce type errors, for instance, as we show here.
- Published
- 2007
- Full Text
- View/download PDF
21. Algebraic reasoning for object-oriented programming
- Author
-
Márcio Cornélio, Augusto Sampaio, Paulo Borba, and Ana Cavalcanti
- Subjects
Object-oriented programming ,Theoretical computer science ,Java ,business.industry ,Computer science ,Programming language ,Semantics (computer science) ,Computer programming ,Type (model theory) ,computer.software_genre ,Predicate transformer semantics ,Inheritance (object-oriented programming) ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,A-normal form ,business ,computer ,Software ,computer.programming_language - Abstract
We present algebraic laws for a language similar to a subset of sequential Java that includes inheritance, recursive classes, dynamic binding, access control, type tests and casts, assignment, but no sharing. These laws are proved sound with respect to a weakest precondition semantics. We also show that they are complete in the sense that they are sufficient to reduce an arbitrary program to a normal form substantially close to an imperative program; the remaining object-oriented constructs could be further eliminated if our language had recursive records. This suggests that our laws are expressive enough to formally derive behaviour preserving program transformations; we illustrate that through the derivation of provably-correct refactorings.
- Published
- 2004
- Full Text
- View/download PDF
22. Refactoring Alloy Specifications
- Author
-
Paulo Borba and Rohit Gheyi
- Subjects
General Computer Science ,Java ,Refactoring ,Programming language ,Modeling language ,Computer science ,business.industry ,Software development ,Computer Science::Software Engineering ,computer.software_genre ,Formal Methods ,Axiomatic semantics ,Model Transformations ,Model Checking ,Theoretical Computer Science ,Code refactoring ,Software_SOFTWAREENGINEERING ,Formal specification ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,Computer Science::Programming Languages ,business ,computer ,computer.programming_language ,Computer Science(all) - Abstract
This paper proposes modeling laws for Alloy, a formal object-oriented modeling language. These laws are important not only to define the axiomatic semantics of Alloy but also to guide and formalize popular software development practices. In particular, these laws can be used to formaly refactor specifications. As an example, we formally refactor a specification for Java types.
- Published
- 2004
- Full Text
- View/download PDF
23. Implementing distribution and persistence aspects with aspectJ
- Author
-
Eduardo Laureano, Paulo Borba, and Sergio Soares
- Subjects
Persistence (psychology) ,Standardization ,Java ,Programming language ,Computer science ,business.industry ,Separation of concerns ,Aspect-oriented programming ,Distribution (economics) ,AspectJ ,computer.software_genre ,Computer Graphics and Computer-Aided Design ,Information system ,The Internet ,Software engineering ,business ,Implementation ,computer ,Software ,computer.programming_language - Abstract
This paper reports our experience using AspectJ, a general-purpose aspect-oriented extension to Java, to implement distribution and persistence aspects in a web-based information system. This system was originally implemented in Java and restructured with AspectJ. Our main contribution is to show that AspectJ is useful for implementing several persistence and distribution concerns in the application considered, and other similar applications. We have also identified a few drawbacks in the language and suggest some minor modifications that could significantly improve similar implementations. Despite the drawbacks, we argue that the AspectJ implementation is superior to the pure Java implementation. Some of the aspects implemented in our experiment are abstract and constitute a simple aspect framework. The other aspects are application specific but we suggest that different implementations might follow the same aspect pattern. The framework and the pattern allow us to propose architecture-specific guidelines that provide practical advice for both restructuring and implementing certain kinds of persistent and distributed applications with AspectJ.
- Published
- 2002
- Full Text
- View/download PDF
24. European Union–MERCOSUR Relations: A Critical Overview
- Author
-
Eduardo Lorenzetti Marques and Paulo Borba Casella
- Published
- 1997
- Full Text
- View/download PDF
25. Das Wettbewerbsschutz-Protokoll des MERCOSUR: eine Darstellung anhand der Wettbewerbsordnung Argentiniens und Brasiliens und im Vergleich mit der Europäischen Gemeinschaft by Dante Marcelo Ramos
- Author
-
Paulo Borba Casella
- Subjects
Economics and Econometrics ,Law - Published
- 2001
- Full Text
- View/download PDF
26. OCUPAÇÃO HOSPITALAR E O IMPACTO FINANCEIRO DA DIABETES MELLITUS EM IDOSOS NO SUS.
- Author
-
QUEIROZ, Pedro Paulo Borba, BARBOSA, Paula Gabriela Ferreira, DIAS, Jordana Silva, MAZZARO, Marcia Carolina, MARTINS, Marlene Andrade, and FARÃO, Elaine Miguel Delvivo
- Abstract
Introdução: O Diabetes Mellitus é uma condição crônica prevalente e importante causa de morbidade e mortalidade na sociedade brasileira que, consequentemente, provoca custos elevados para os usuários e grande impacto financeiro para o Sistema Único de Saúde (SUS). Somase a esta realidade o envelhecimento populacional, decorrente da transição demográfica e das melhorias nas condições de vida e de saúde da população. Objetivos: O presente estudo teve como objetivo avaliar descritivamente o número de internações, o tempo de permanência e os gastos médio despendidos pelo SUS com internações de idosos (faixa Etária: 60 a 69 anos, 70 a 79 anos, 80 anos e mais) em decorrência do Diabetes Mellitus no período de julho de 2017 e junho de 2022. Método: Trata-se de um estudo epidemiológico descritivo. Os dados de acesso aberto foram obtidos por meio do Sistema de Informações Hospitalares do SUS (SIH/SUS) disponível no endereço eletrônico (tabnet.datasus.gov.br). As buscas foram realizadas em agosto de 2022. Resultados: Nos últimos cinco anos ocorreram 343.473 internações de idosos em decorrência do Diabetes Mellitus, os gastos por internação foram em média R$ 748,32, sendo o tempo médio de permanência em hospital de 6,5 dias. A região com maior número de internações foi Região Nordeste com 119.530 registros, com tempo médio de internação de 6,8 dias, seguida pela Região Sudeste com 116.435 internações e média de permanência de 6,7 dias, Região Sul com 50.796 registros e média de 5,5 dias de internação, Região Norte com 36.197 casos e 6,8 dias em média de internação e por fim Região Centro-Oeste com 20.515 internações registradas e 6 dias em média de internação. O maior valor gasto por internação foi registrado pela Região Sudeste com R$ 855,49 gastos, seguida pela Região Centro-Oeste com registros de R$ 736,88, Região Sul com valores de R$ 729,63 gastos, Região Norte, com valores de R$ 686,56, e por fim a Região Nordeste com R$ 672,55 gastos com despesas relacionadas a internação. Conclusão: Os resultados encontrados no presente estudo permitem refletir sobre as desigualdades regionais no campo da saúde brasileira, as quais são resultado da crise econômica, vulnerabilidade social, fome e pobreza. Portanto, é imperativo que o Estado brasileiro, em vista desses fatos, adote medidas que viabilizem as práticas relacionadas às políticas públicas de promoção, prevenção, proteção, manutenção, recuperação e reabilitação de saúde da pessoa com Diabetes Mellitus, minimizando o número de internações e reduzindo os gastos do SUS com as complicações relacionadas à doença. Além disso, é preciso que as instituições de ensino realizem mais pesquisas sobre esse tema, com o objetivo de contribuir para a redução dessas desigualdades, diminuindo os impactos prejudiciais à qualidade de vida dos brasileiros, gerados por essa condição crônica. [ABSTRACT FROM AUTHOR]
- Published
- 2022
27. A EDUCAÇÃO EM SAÚDE PARA PREVENÇÃO DAS COMPLICAÇÕES DO DIABETES MELLITUS.
- Author
-
DIAS, Jordana Silva, NOGUEIRA, Esther Marina Beraldo, ABRANTES, Gabriela Maria Candido Faria, BARBOSA, Paula Gabriela Ferreira, QUEIROZ, Pedro Paulo Borba, MAZZARO, Marcia Carolina, MARTINS, Marlene Andrade, and FARÃO, Elaine Miguel Delvivo
- Abstract
Copyright of Evidência is the property of Evidencia and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2022
28. European Union-MERCOSUR Relations: A Critical Overview.
- Author
-
CASELLA, PAULO BORBA and MARQUES, EDUARDO LORENZRTTI
- Published
- 1997
29. An Abstract Equivalence Notion for Object Models
- Author
-
Rohit Gheyi, Tiago Massoni, and Paulo Borba
- Subjects
Algebraic laws ,General Computer Science ,Logical equivalence ,Modeling language ,Theoretical Computer Science ,object models ,Algebra ,Automated theorem proving ,theorem proving ,Model refactoring ,equivalence notion ,Object model ,Computer Science::Programming Languages ,Equivalence (formal languages) ,Algorithm ,Computer Science(all) ,Mathematics - Abstract
Equivalence notions for object models are usually too concrete in the sense that they assume that the compared models are formed by elements with the same names. This is not adequate in several situations: during model refactoring, when using auxiliary model elements, or when the compared models comprise distinct but corresponding elements. So, in this paper, we propose a more abstract and language-independent equivalence notion for object models. It supports, as desired, abstraction from names and elements when comparing models. We use the PVS system to specify and prove properties of our notion. It is illustrated here by comparing simple models in Alloy, a formal object-oriented modeling language, but has also been applied for deriving a comprehensive set of algebraic laws for Alloy.
- Full Text
- View/download PDF
30. Das Wettbewerbsschutz-Protokoll des MERCOSUR: eine Darstellung anhand der Wettbewerbsordnung Argentiniens und Brasiliens und im Vergleich mit der Europäischen Gemeinschaft.
- Author
-
Casella, Paulo Borba
- Published
- 2001
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.