Sandro Sawicki

Sandro Sawicki
  • PhD in Computer Science
  • Professor (Full) at Universidade Regional do Noroeste do Estado do Rio Grande do Sul

About

81
Publications
15,930
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
276
Citations
Introduction
He received his PhD and M. Sc. in Computer Science from Federal University of Rio Grande do Sul, UFRGS, Brazil (2009, 2002). B.Sc. in Informatic at the UNIJUI University, Brazil (1999). Currently, he is Professor and researcher at the Post Graduation Program on Mathematical Modelling at the Department of Exact Sciences and Engineering at UNIJUI University and member of the Applied Computing Research Group (GCA). His research interests include Mathematical Optimization, Graph Theory, Hypergraph Partitioning, and Search Based Software Engineering.
Current institution
Universidade Regional do Noroeste do Estado do Rio Grande do Sul
Current position
  • Professor (Full)

Publications

Publications (81)
Article
Una preocupacion constante de las universidades es mejorar el desempeño académico de sus estudiantes, ya que un bajo desempeño puede llevar a la deserción estudiantil. Este artículo tiene como objetivo analizar datos académicos universitarios, para verificar si es posible predecir el desempeño de los estudiantes antes de iniciar el ciclo académico....
Conference Paper
This paper elucidates the use of Trusted Execution Environments as a solution to the challenges of data security and privacy within the context of digital services integration in smart cities. This type of environment is engineered to safeguard sensitive data during execution, thereby guaranteeing that tasks involving such data are performed within...
Conference Paper
Full-text available
Some decentralised applications (such as blockchains) take advantage of the services that smart contracts provide. Currently, each blockchain platform is tightly coupled to a particular contract language; for example, Ethereum supports Serpent and Solidity, while Hyperledger prefers Go. To ease contract reuse, contracts can be specified in platform...
Article
Full-text available
Enterprise Application Integration area seeks to support the companies' business processes by enabling data and functionality of the applications to become reusable. Integration platforms are tools that develop and execute integration processes. This execution is done by a key component of the platforms called run-time system; that said, the perfor...
Preprint
Full-text available
Contemporaneous environments involve a large number of information which is received from many interconnected devices and integrated by many platforms. The Internet of Things and Cloud computing offer services to deal with such big data, so that enterprises can play in their business core by outsourcing the development, the configuration, and the m...
Article
Full-text available
Integration platforms are software tools needed to support the integration process. They have a runtime system responsible for processing the integration process data. Currently, with the growing volume of data coming from the IoT, integration platforms are beginning to show necessary improvements in their efficiency. Optimization techniques have b...
Conference Paper
Full-text available
Several languages have been developed for writing smart contracts for specific domains, such as health, finance, and business processes. However, none of them includes the constructors needed for writing smart contracts used in application integration processes which have their own particularities. Such smart contracts are responsible for monitorin...
Conference Paper
Full-text available
Integration processes involve Business Constraints and Service Level Agreements that, with current technology, are not monitored or enforced automatically at run-time. This approach leaves the participants with no means of supervising the development of their interactions or of collecting indisputable evidence to ease the resolution of disputes tha...
Article
Full-text available
Search-Based Software Engineering (SBSE) is widely used in different fields of Software Engineering, notoriously, in Enterprise Application Integrations (EAIs). EAI encompasses methodologies, techniques and tools that a software engineer can use to create integration solutions. SBSE is currently an active research topic of increasing interest. The...
Article
Increasingly enterprises rely on software applications to support their business processes. Since such processes are continually evolving to keep up with market dynamism, companies strive to increase their efficiency, for example, by optimising the integration of applications supporting these processes. Integration platforms are specialised softwar...
Article
Full-text available
This data article provides raw log files captured from automated computational experiments with an application integration platform that implements the task-based execution model. The code of a well-known enterprise application integration process was modified to record these data while running the experiments. The dataset described in this article...
Article
Full-text available
Growing demand for reduced local hardware infrastructure is driving the adoption of Cloud Computing. In the Infrastructure-as-a-Service model, service providers offer virtualized computational resources in the form of virtual machine instances. The existence of a large variety of providers and instances makes the decision-making process a difficult...
Article
The performance of integration platforms depends on the performance of execution models implemented for execution engines. Integration processes can be divided into two levels: process execution and resource management. In the first level, we considered the processing time of tasks; as for the second level, we only analysed elements of management a...
Conference Paper
Full-text available
Os Padrões de integração empresariais permitem auxiliar o enfrentamento dos desafios nos estágios iniciais de um projeto de integração. Várias Domain Specific Languages - DSL foram desenvolvidos para descrever soluções de integração. Este artigo propõe um modelo de simulação para uma solução de integração em Guaraná DSL, com equivalência dos padrõe...
Article
Full-text available
A predição de evasão de alunos com base em modelos que utilizam dados oriundos de ambientes virtuais de aprendizagem é um tema de pesquisa que desperta interesse por auxiliar na gestão acadêmica. Foi constatado em um estudo anterior que três indicadores principais sinalizam a evasão: comportamento do aluno, desempenho do aluno e aspectos demográfic...
Article
Full-text available
Companies' software ecosystem-composed of local applications and cloud computing services-is made up by the connection of integration platforms and applications. Run-time systems are arguably the most considerable components for integration platforms performance. Our literature review has identified that most integration run-time systems adopt a gl...
Preprint
Full-text available
Companies' software ecosystem-composed of local applications and cloud computing services-is made up by the connection of integration platforms and applications. Run-time systems are arguably the most considerable components for integration platforms performance. Our literature review has identified that most integration run-time systems adopt a gl...
Article
Full-text available
O volume de dados produzidos tem crescido em larga escala nos últimos anos. Esses dados são de diferentes fontes e diversificados formatos, caracterizando as principais dimensões do Big Data: grande volume, alta velocidade de crescimento e grande variedade de dados. O maior desafio é como gerar informação de qualidade para inferir insights signific...
Chapter
Full-text available
Companies rely on software applications to manage their business processes competitively. Generally, such applications are heterogeneous, i.e., they are built in different times and with different technologies. Furthermore, they were not designed to cooperate with each other; they do not share data or functionality. The research field known as Ente...
Preprint
Full-text available
Companies' software ecosystems comprise applications that support their business processes and have recently started to incorporate cloud computing services. These applications have been developed with different technologies, but with no concern about integration. This has led to obstacles because these systems need to exchange data and share funct...
Article
Full-text available
Companies seek technological alternatives that provide competitiveness for their business processes. One of them is integration platforms, software tools that build integration solutions, which allow the different applications that make up the software ecosystem to work synchronously and that new applications or functionalities be incorporated with...
Article
Full-text available
The use of applications is important to support the business processes of companies. However, most of these applications are not designed to function collaboratively. An integration solution orchestrates a group of applications, allowing data and functionality reuse. The performance of an integration solution depends on the optimum configuration of...
Article
Full-text available
Companies seek technological alternatives that provide competitiveness for their business processes. One of them is integration platforms, software tools that build integration solutions, which allow the different applications that make up the software ecosystem to work synchronously and that new applications or functionality be incorporated with t...
Preprint
Full-text available
Companies seek technological alternatives that provide competitiveness for their business processes. One of them is integration platforms, software tools that build integration solutions, which allow the different applications that make up the software ecosystem to work synchronously and that new applications or functionality be incorporated with t...
Preprint
Full-text available
Enterprise application integration (EAI) is a research field that seeks to develop methodologies, techniques and tools for the design and development of integration solutions. In this work, we propose to develop a mathematical model to simulate integration solutions in the design phase, i.e., before the implementation and testing stages. The aim of...
Chapter
Full-text available
Para aperfeiçoar seus processos de negócio as empresas adquirem ou desenvolvem aplicações computacionais para dar suporte à tomada de decisões. Nas empresas, o grande volume de aplicações heterogêneas e sem interação entre si é comumente conhecido como ecossistema de software. Nos últimos anos a área de Integração de Aplicações Empresariais têm des...
Article
Full-text available
Companies are taking advantage of cloud computing to upgrade their business processes. Cloud computing requires interaction with many kinds of applications, so it is necessary to improve the performance of software tools that allow keeping information on all these applications consistent and synchronised. Integration platforms are specialised softw...
Article
Full-text available
The increasing demand for companies to reduce the IT infrastructure (on-premise) are driving the adoption of a type of cloud computing category known as Infrastructure-as-a-Service (IaaS) to provide virtualized computing resources over the Internet. However, the choice of an instance of virtual machine whose configuration is able to meet the demand...
Article
Full-text available
RESUMO A produção de biomassa de aveia voltada à elaboração de silagem de qualidade é dependente de elementos climáticos e nitrogênio sem ocorrência de acamamento. O objetivo do presente estudo é a definição da dose ideal do regulador de crescimento que possibilite, no máximo, 5% de acamamento de plantas de aveia, bem como a identificação das variá...
Article
Full-text available
Artificial intelligence may represent an efficient strategy for simulation and optimization of important processes in agriculture. The main goal of the study is to propose the use of artificial intelligence, namely artificial neural networks and genetic algorithms, respectively, in the simulation of oat grain yield and optimization of seeding densi...
Chapter
Full-text available
It is common sense that in order to assist their business processes, companies use heterogeneous software applications, mostly composed of legacy systems, third-party purchased software packages or systems developed by its own programmers teams as a solution for a specific problem. In this scenario, the main challenge facing companies is that most...
Chapter
Full-text available
Todays companies usually have a software ecosystem composed of applications that support their business processes. The Enterprise Application Integration field provides a set of techniques, methods and tools to develop integration solutions, which enable applications of an ecosystem, usually heterogeneous, to work together in a synchronized way. In...
Conference Paper
Full-text available
Companies seek technological alternatives that provide competitiveness for their business processes. Among these alternatives, there are integration platforms that allow you to connect applications to your software ecosystems. These ecosystems are often composed of local applications and cloud computing services, such as SaaS and PaaS, and still, i...
Article
Full-text available
Studies on efficient use of the plant growth regulator can make this technology possible for leveraging oat yield in Brazil. This study aims to define the optimal dose growth regulator in oat, which allows plant lodging at most 5%. Establishing equations describe the yield indicators behavior and by using the optimal growth regulator dose for lodgi...
Article
Full-text available
The simulation of oat development cycle can be used in the planning of agricultural practices. The aim of the study was to simulate and validate the duration of oat development cycle by photoperiod, temperature and coefficients of development of wheat for use in the WE-Streck model, considering different doses of N-fertilizer and systems of success...
Conference Paper
Full-text available
One of the main advances in information technology today is cloud computing. It is a great alternative for users to reduce costs related to the need to acquire and maintain computational infrastructure to develop, implement and execute software applications. Cloud computing services are offered by providers and can be classified into three main mod...
Chapter
Full-text available
Companies often acquire or develop applications to support decisionmaking and improve their business processes. These applications compose the software ecosystem, which is usually heterogeneous and its applications are frequently developed without taking into account integration, thus handicapping their reuse. The Enterprise Application Integration...
Article
Full-text available
The enterprise applications consist of a set of applications that make up the software ecosystem. These can be developed in-house or acquired from third party companies. Generally these applications are developed in order to meet a demands/specific business need of the company without worrying of interacting with another existing system. The area o...
Article
Full-text available
Enterprise Application Integration (EAI) is a research field that seeks to develop methodologies, techniques and tools to design and development integration solutions. The software ecosystem of companies is comprised of several applications, usually obtained from third parties or developed internally and custom-made for their business processes. In...
Conference Paper
Full-text available
Enterprise Application Integration has played an important role in providing methodologies, techniques and tools to develop integration solutions, aiming at reusing current applications and supporting the new demands that arise from the evolution of business processes in companies. Cloud-computing is part of a new reality in which companies have at...
Conference Paper
Full-text available
Empresas tipicamente possuem aplicações heterogêneas que não foram projetadas para compartilhar dados e processos. A área de Integração de Aplicações Empresariais (EAI) permite que essas aplicações compartilhem dados e processos entre si, como se tivessem sido projetadas para isso. A ferramenta de integração Guaraná facilita a tarefa de integração,...
Chapter
Full-text available
It is not difficult to find an enterprise which has a software ecosystem composed of applications that were built using different technologies, data models, operating systems, and most often were not designed to exchange data and share functionalities. Enterprise Application Integration provides methodologies and tools to design and implement integ...
Conference Paper
Full-text available
Enterprise application integration concerns with the use of methodologies and tools to design and implement integration solutions to integrate a set of heterogeneous enterprise applications. Amongst the integration technologies to design and implement integration solutions is Guaraná. This technology provides a domain-specific language that enables...
Conference Paper
Full-text available
The software ecosystem of an enterprise is usually composed of an heterogeneous set of applications, databases, documents, spreadsheets, and so on. Such resources are involved in the enterprise's daily activities by supporting its business processes. As a consequence of market change and the enterprise evolution, new business processes emerge and t...
Chapter
This chapter presents a mapping to support the automated analysis of Orthogonal Variability Models in the field of Software Product Lines. Software product line engineering is a software development paradigm that aims to build a family of software products by reusing a common set of core assets designed for a specific domain. Developing software us...
Chapter
Full-text available
Throughout the years, companies have been using software systems to support their business activities. It is common that the software ecosystem in a company is composed of developed at home and off-the-shelf applications. Frequently, companies may need to reuse these applications to support new business processes or optimise the current ones. Howev...
Chapter
All over the years, enterprises have been accumulating a variety of applications in their software ecosystem to support their business processes. As a result, a software ecosystem is an heterogeneous set of IT assets (data and functionality) of the enterprise. Enterprise Application Integration (EAI) discipline aims to provide language and tools to...
Conference Paper
Full-text available
Introdução A cada ano, surgem novas tecnologias que se difundem rapidamente no cotidiano da população, seja em grandes metrópoles, em zonas rurais ou vilarejos. As que estão relacionadas a comunicação, seja entre humanos ou máquinas, em grande parte utilizam comunicação sem fio. Com uma gama enorme de tecnologias de comunicação sem fio disponíveis,...
Conference Paper
Full-text available
Este trabalho busca desenvolver uma ferramenta iterativa que possibilite o posicionamento e a visualização da cobertura de sinal de antenas baseada na meta-heurística Simulated Annealing. Esta ferramenta determinará a melhor posição para cada antena considerando o trabalho apresentado por De Vlieger (2013). O resultado da alocação das antenas poder...
Conference Paper
Full-text available
Atualmente grande parte das corporações, contam com aplicações em seu ecossistema de software como suporte para os seus processos de negócio [9]. Estes são compostos, em sua maioria, por aplicações legadas, pacotes adquiridos de terceiros ou desenvolvidos especificamente para resolver um problema particular, o que dificulta a sua reutilização. Os e...
Conference Paper
Full-text available
Companies rely on applications in their software ecosystem to provide IT support for their business processes. It is common that these applications were not designed taking integration into account, which makes hard their reuse. Enterprise Application Integration (EAI) focuses on the design and implementation of integration solutions. The demand fo...
Chapter
Full-text available
Circuitos 3D surgem como uma mudança no paradigma de projetos de circuitos integrados. São construídos através da integração de vários chips 2D fabricados separadamente. Cada circuito é chamado na literatura de tier, e os fios que conectam tiers adjacentes são conhecidos como vias-3D (conexões verticais). A fabricação de um circuito 3D baseia-se na...
Conference Paper
Full-text available
A implantação de redes sem fio em ambientes complexos demanda a análise de diferentes variáveis, tais como, espessura das paredes, interferências eletromagnéticas, número de usuários, restrições de cobertura, entre outros. A cobertura total de um ambiente complexo depende do número de pontos de acesso. Para que não haja perda de sinal, os pontos de...
Article
Full-text available
A 3D circuit is the stacking of regular 2D circuits. The advances on the fabrication and packaging technologies allowed interconnecting stacked 2D circuits by using 3D vias. However, 3D-vias can impose significant obstacles and constraints to the 3D placement problem. Most of the existing placement algorithms completely ignore this fact, but they d...
Conference Paper
Full-text available
This paper presents a proposal for intersection signal detection. The proposed model is targeting to wireless networking and it is based on microwave transmission model (without any obstacles). The proposed model uses the circle mathematical model
Conference Paper
This paper presents a proposal for intersection signal detection. The proposed model is targeting to wireless networking and it is based on microwave transmission model (without any obstacles). The proposed model uses the circle mathematical model. Resumo. Este artigo apresenta uma proposta para a detecção de interseções de sinal em redes sem fio....
Conference Paper
Full-text available
Partitioning algorithms are responsible for the assignment of the random logic blocks and ip blocks into the different tiers of a 3D design. Cells partitioning also helps to reduce the complexity of the next steps of the physical synthesis (placement and routing). In spite of the importance of cells partitioning for the automatic synthesis of 3D de...
Chapter
Full-text available
This paper presents an algorithm for I/O pins partitioning and placement targeting 3D circuits. The method starts from a standard 2D placement of the pins around a flat rectangle and outputs a 3D representation of the circuit composed of a set of tiers and pins placed at the four sides of the resulting cube. The proposed algorithm targets a balance...
Conference Paper
Full-text available
The 3D Circuit technologies appear as a possible solution for interconnect optimization. For most of the 3D technologies, the 3D-Vias represent a very complex issue because of large pitch requirements and heavy usage of routing constraints. New algorithms and CAD methods must be developed in order to take advantage of the high integration of elemen...
Conference Paper
Full-text available
In this paper we discuss the migration of a 2D netlist with pre-placed I/Os to 3D circuits. For that, we present an algorithm to perform the partitioning of the I/O pins into various tiers targeting at I/O balancing and 3D-vias minimization. We formulate the netlist migration constrained with respect to the preservation of some original netlist pro...
Conference Paper
Full-text available
This paper shows the impact of I/O pins partitioning on 3D circuits. Previous works on 3D placement did not focused on the I/Os partitioning and placement. This work presents an algorithm based on the logic proximity of the pins, which is used as weights to a min-cut partitioning. Our method calculates the area of the tiers while placing the I/Os o...
Article
This paper adress the problem of supporting collaboration among designers in a distributed design environment. Our goal is to allow designers to work synchronously even though they are geographically dispersed. The collaboration support is based on shared object spaces as technological infrastructure and its methodology is based on Pair Programming...
Conference Paper
A collaborative design system strongly depends on the chosen collaboration methodology, as well as on its technological infrastructure. This article describes the implementation of collaborative service based on shared object spaces as technological infrastructure and its methodology is based on pair programming. This service is to be incorporated...
Article
Full-text available
This paper describes a web based cooperative VHDL editor called Homero, that was implemented using Jini and JavaSpaces tecnologies. The editor is able to support interactions among IC designers working on the same task, even if they are working in different places. Resumo Este artigo descreve um editor de VHDL cooperativo via Web chamado Homero, qu...
Article
Full-text available
This article describes a distributed architecture for support to the collaborative work that will be integrated to the CAVE framework [1]. The current work has, as main objectives, to speed up the process of conception of integrated circuits through the automation of tasks and cooperation between designers.

Network

Cited By