The Channel application programming interface (API) provides a tool for loosely coupling components in Component Based Design (CBD) projects. In the thesis that proposed and developed the API, the author provided a te...
详细信息
The Channel application programming interface (API) provides a tool for loosely coupling components in Component Based Design (CBD) projects. In the thesis that proposed and developed the API, the author provided a technical analysis of the API's performance with respect to communication metrics. However, only the author/designer has ever used the API; hence, no analysis was accomplished with respect to Usability attributes. The project sponsor desires public release of the API. However, a usability analysis is first required to ensure wide acceptance and use of the API. In order to analyze the API, an analysis method and associated metrics are required. Little work has been done in the field of Human Computer interface (HCI) with respect to treating an API as an interface and programmers as the end users. This thesis follows an IEEE published test protocol and well known HCI approaches to test the API for general usability attributes as well as to investigate specific features of the API. Specifically, the analysis will test the API's ability to explain itself during first-time exposure in order to gain acceptance. The results from testing the API are used to determine necessary enhancements to the API and its documentation.
O desenvolvimento das redes sociais é tema de estudos de várias áreas do conhecimento, e com o aumento do uso da Internet em atividades profissionais e de entretenimento, surgiram as redes sociais onlin...
详细信息
O desenvolvimento das redes sociais é tema de estudos de várias áreas do conhecimento, e com o aumento do uso da Internet em atividades profissionais e de entretenimento, surgiram as redes sociais online: serviços com o intuito de proporcionar uma interface de relacionamento entre indivíduos. Algumas destas redes possuem milhões de usuários, que consentiram acordo aos Termos de Uso. Os Termos de Uso destes serviços contém a delimitação dos processos de coleta de dados por agentes externos, criando um efeito em cascata de identificação do usuário, e pode potencializar atividades prejudiciais à privacidade. O estudo procura verificar se processos sistematizados de coleta de dados sobre documentos que contém características das interfaces de coleta das application programming interfaces (APIs), e os Termos de Uso podem auxiliar a identificação de atividades potencialmente prejudiciais à privacidade dos usuários (referenciados) e revelar pré-requisitos de conhecimentos sobre as tecnologias envolvidas neste processo, conceitos prévios à identificação das características, e áreas profissionais envolvidas no entendimento das informações sobre tecnologias voltadas às APIs e condições dos Termos de Uso. O objetivo é propor um modelo de dados orientado a análise sobre questões de privacidade de dados pessoais, a partir da identificação das características da coleta de dados de referenciados via API, para auxiliar na identificação de potenciais ações e atividades prejudiciais à privacidade, realizadas na coleta de dados. O universo de pesquisa está delimitado aos serviços disponíveis na Internet que utilizam APIs como interfaces de interoperabilidade de seus conteúdos, e a amostra foi definida em três APIs: do Facebook, do Twitter e do LinkedIn. A metodologia adotada é a análise exploratória, de caráter qualitativo, com métodos combinados a partir da exploração das características técnicas das APIs e da leitura dos documentos disponíveis, sendo segmentada pelas perspectivas: Á
In this paper, we describe brkgaAPI, an efficient and easy-to-use object-oriented application programming interface for the algorithmic framework of biased random-key genetic algorithms. Our cross-platform library aut...
详细信息
In this paper, we describe brkgaAPI, an efficient and easy-to-use object-oriented application programming interface for the algorithmic framework of biased random-key genetic algorithms. Our cross-platform library automatically handles the large portion of problem-independent modules that are part of the framework, including population management and evolutionary dynamics, leaving to the user the task of implementing a problem-dependent procedure to convert a vector of random keys into a solution to the underlying optimization problem. Our implementation is written in the C++programming language and may benefit from shared-memory parallelism when available.
In this paper, we describe brkgaAPI, an efficient and easy-to-use object-oriented application programming interface for the algorithmic framework of biased random-key genetic algorithms. Our cross-platform library aut...
详细信息
In this paper, we describe brkgaAPI, an efficient and easy-to-use object-oriented application programming interface for the algorithmic framework of biased random-key genetic algorithms. Our cross-platform library automatically handles the large portion of problem-independent modules that are part of the framework, including population management and evolutionary dynamics, leaving to the user the task of implementing a problem-dependent procedure to convert a vector of random keys into a solution to the underlying optimization problem. Our implementation is written in the C++programming language and may benefit from shared-memory parallelism when available.
Context: From the past few years, application programming interface (API) is widely used for mobile- and web-based application developments. Software developers can integrate third-party services into their projects t...
详细信息
Context: From the past few years, application programming interface (API) is widely used for mobile- and web-based application developments. Software developers can integrate third-party services into their projects to achieve their development goals efficiently using APIs;however, with the rapid increase in the number of APIs, the manual selection of Mashup-oriented API is becoming more difficult for the developer. Objective: In the COVID-19 pandemic, everyone wants an update about the latest Standard Operating Procedures (SOPs) and the latest information on COVID-19. Additionally, a software developer wants to develop an application that provides the SOPs and latest information of COVID-19;a developer can add these functionalities into an application using COVID-19-based APIs. Moreover, the current work aims at proposing a COVID-19-based API recommendation system for the developers. Method: In this study, we propose a COVID-19-based API recommendation system for developers. The recommendation system takes a developer query as input and recommends top-3 APIs and supported features, which help the developer during software development. Furthermore, the proposed COVID-19-based API recommendation system ensures the maximum participation of the developers by validating the recommended APIs and recommendation system from the expert developers using research questionnaires. Results: Additionally, the proposed COVID-19-based API recommendation system's output is validated by expert developers and evaluated on 120 expert developers' queries. In addition, experiment results show that single value decomposition achieves better prediction. Conclusion: We conclude that it is significantly important to recommend APIs along with supported features to the developer for project development, and future work is needed to take more developer's queries also to build Integrated Development Environment for the developers.
This paper describes architecture and development of an open application programming interface (API) prototype for injection molding machines (IMMs), useable for sensor and machine/process data logging and setting nec...
详细信息
This paper describes architecture and development of an open application programming interface (API) prototype for injection molding machines (IMMs), useable for sensor and machine/process data logging and setting necessary process parameter values. The API is based on PCMEF (presentation, control, domain and foundation) architectural framework and OSI 7 layer communication model. The interface allows to retrieve values of up to 97 machine and process parameters. It also includes a module for acquisition of data from additional sensors such as pressure and temperature sensors installed in the mold. Industrial Raspberry Pi (RevPi) is used to perform analog-to-digital signal conversion and makes sensors data accessible via the API. Logging of different parameters from the machine and from sensors is synchronized and sampling frequency can be adjusted if necessary. Depending on chosen frequency, the system can provide real-time or soft real-time communication. The interface allows to build a distributed computer-based system, which gives benefit over the use of a PLC system with respect to Industry 4.0 standards.
This paper proposed an application programming interface (API) for sketch-based user interface (UI). A recent research direction in modeling interface is to automate or assist the sketch-to-3D translation process. Thi...
详细信息
This paper proposed an application programming interface (API) for sketch-based user interface (UI). A recent research direction in modeling interface is to automate or assist the sketch-to-3D translation process. This trend, known as sketch-based interface for modeling, is motivated by the ease of sketching and the ability of human viewers to imbue so much meaning into a sketch. In sketch-based user interface, user expresses visual ideas or messages as freeform strokes on pen-based systems, and the computer takes appropriate action by analyzing the perceptual features of the strokes. Although sketch-based system is powerful, it came with the cost of code complexity. The two main contributors to code complexity are: pen-tablet display and the difficulties in interpreting the sketches. This paper proposed a sketch-based API to reduce the code complexity in sketch-based user interfaceapplication. The proposed sketch-based API will be tested by building a sketch-based user interface.
The evolution of Graphics Processing Units (GPUs) has allowed the industry to overcome long-lasting problems and challenges. Many belong to the stream processing domain, whose central aspect is continuously receiving ...
详细信息
The evolution of Graphics Processing Units (GPUs) has allowed the industry to overcome long-lasting problems and challenges. Many belong to the stream processing domain, whose central aspect is continuously receiving and processing data from streaming data producers such as cameras and sensors. Nonetheless, programming GPUs is challenging because it requires deep knowledge of many-core programming, mechanisms and optimizations for GPUs. Current GPU programming standards do not target stream processing and present programmability and code portability limitations. Among our main scientific contributions resides GSParLib, a C++ multi-level programminginterface unifying CUDA and OpenCL for GPU processing on stream and data parallelism with negligible performance losses compared to manual implementations;GSParLib is organized in two layers: one for general-purpose computing and another for high-level structured programming based on parallel patterns;a methodology to provide unified and driver agnostic interfaces minimizing performance losses;a set of parallelism strategies and optimizations for GPU processing targeting stream and data parallelism;and new experiments covering GPU performance on applications exposing stream and data parallelism.
Entering its 25th year, IT Professional faces various new challenges posed by the very technology upon which it reports. On one hand, generative artificial intelligence (GenAI) is poised to significantly assist author...
详细信息
Entering its 25th year, IT Professional faces various new challenges posed by the very technology upon which it reports. On one hand, generative artificial intelligence (GenAI) is poised to significantly assist authors, reviewers, and editors in easing their publishing tasks. On the other hand, existing limitations and the ubiquitous nature of GenAI threaten to weaken scientific publication by replacing originality and innovation with shrewd prompting. This may blur the line that distinguishes true professionalism from mere hucksterism. With an emphasis on the positive, this article probes this ticklish question, whose answer is only slowly evolving. To conclude, we offer a use case that involves editing a scientific magazine.
暂无评论