Cookies Policy
We use cookies to improve our site and your experience. By continuing to browse our site you accept our cookie policy. Find out More
Close
  • Menu
About

About

António Nestor Ribeiro is an assistant professor at the Department of Informatics at Minho University, Portugal. He obtained a MSc degree from University do Minho in 1998 and a PhD degree in Computer Science from the same institution in 2008.

He is also a member of the High Assurance Software Laboratory Research Group where he belongs to the Large Scale Distributed Systems Group.

His research interests are focused on object oriented modeling and analysis techniques and on the aspects related to program analysis and understanding.

Actual research topics are related to the quality of requirements gathering models and on the prototyping of requirements on large-scale systems.

He teaches courses on model driven engineering and has supervised several works about middleware and object-relational mapping techniques for large-scale and highly distributed systems.

During the last few years he was involved with several projects around software architectures reengineering and on developing computational platforms for specific applications like test data generators and plugin-oriented business applications.

Interest
Topics
Details

Details

  • Name

    António Nestor Ribeiro
  • Cluster

    Computer Science
  • Role

    Affiliated Researcher
  • Since

    01st November 2011
001
Publications

2017

Promoting entrepreneurship among informatics engineering students: insights from a case study

Authors
Fernandes, JM; Afonso, P; Fonte, V; Alves, V; Ribeiro, AN;

Publication
EUROPEAN JOURNAL OF ENGINEERING EDUCATION

Abstract
Universities seek to promote entrepreneurship through effective education approaches, which need to be in permanent evolution. Nevertheless, the literature in entrepreneurship education lacks empirical evidence. This article discusses relevant issues related to promoting entrepreneurship in the software field, based on the experience of a 15-European Credit Transfer and Accumulation System course. This course seeks to instil in the students the recognition of the need to reconcile technical and business visions, organisational and commercial aspects, most of which have never been addressed previously. A series of semi-structured interviews made it possible to obtain relevant insights about the teaching-learning process underlying this course and its evolution over a seven-year period. Materials related with this course have been analysed, namely guidelines produced by the teachers and deliverables produced by the students. This article discusses the dimensions that were identified as fundamental for promoting entrepreneurship skills in the field of software, namely teamwork, project engagement, and contact with the market.

2016

Validating an Approach to Formalize Use Cases with Ontologies

Authors
Couto, R; Ribeiro, AN; Campos, JC;

Publication
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE

Abstract
Use case driven development methodologies put use cases at the center of the software development process. However, in order to support automated development and analysis, use cases need to be appropriately formalized. This will also help guarantee consistency between requirements specifications and developed solutions. Formal methods tend to suffer from take up issues, as they are usually hard to accept by industry. In this context, it is relevant not only to produce languages and approaches to support formalization, but also to perform their validation. In previous works we have developed an approach to formalize use cases resorting to ontologies. In this paper we present the validation of one such approach. Through a three stage study, we evaluate the acceptance of the language and supporting tool. The first stage focusses on the acceptance of the process and language, the second on the support the tool provides to the process, and finally the third one on the tool's usability aspects. Results show test subjects found the approach feasible and useful and the tool easy to use.

2016

An automated model based approach to mobile UI specification and development

Authors
Ribeiro, AN; Araújo, CR;

Publication
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

Abstract
One of the problems of current software development lies on the existence of solutions to address properly the code portability for the increasing number of platforms. To build abstract models is one efficient and correct way to achieve this. The Model-Driven Software Engineering (MDSE) is a development methodology where models are the key for all project lifecycle, from requisites gathering, through modelling and to the development stage, as well as on testing. Pervasive computing demands the use of several technical specifications, such as wireless connections, advanced electronics, and the Internet, as well as it stresses the need to adjust the user interface layer to each one of the platforms. Using a model-driven approach it is possible to reuse software solutions between different targets, since models are not affected by the device diversity and its evolution. This paper reports on a tool, which is highly parameterizable and driven to support Model-2-Model and Model-2-Code transformations. Also, instead of using a predefined technology, the tool was built to be scalable and extensible for many different targets and also by addressing the user interface layer generation. © Springer International Publishing Switzerland 2016.

2015

The Modelery: a model-based software development repository

Authors
Couto, R; Nestor Ribeiro, AMN; Creissac Freitas de Campos, JFCF;

Publication
IJWIS

Abstract
Purpose-This paper aims to present the Modelery, a platform for collaborative repository to support model-based software development. The Modelery is a Web platform, composed both by a Web page and Web services for interoperability. Design/methodology/approach-By performing a study in the existing platforms, it was possible to achieve a set of issues to tackle. The issues enabled the possibility to define a set of requirements that allowed the authors to design a new platform, and to perform a model-driven software development process, which started from the requirements until reaching the final software solution. Findings-With this work, it was possible to perform a survey on the currently available artifacts repositories, categorize them and identify their shortcomings. This was essential to define the set of requirements for a new platform to overcome the identified issues. This process leads to a platform able to improve the currently available solutions, and validated in the scientific community. In this paper, the authors also explore the applications of the repository. First, they use the Modelery to replace an older model's repository. Second, they have enabled the communication between other tools and the Modelery via Web services. Originality/value-This work presents a new Web repository for software artifacts aimed at supporting researchers and software developers. The presented platform is an improvement over other platforms on the integration of artifacts repository, social functionalities and scientific publications integration. The authors conclude this paper by comparing the achieved platform in terms of functionalities, against the other analyzed platforms. © 2015 Emerald Group Publishing Limited.

2015

Quantifying usability of domain-specific languages: An empirical study on software maintenance

Authors
Albuquerque, D; Cafeo, B; Garcia, A; Barbosa, S; Abrahao, S; Ribeiro, A;

Publication
JOURNAL OF SYSTEMS AND SOFTWARE

Abstract
A domain-specific language (DSL) aims to support software development by offering abstractions to a particular domain. It is expected that DSLs improve the maintainability of artifacts otherwise produced with general-purpose languages. However, the maintainability of the DSL artifacts and, hence, their adoption in mainstream development, is largely dependent on the usability of the language itself. Unfortunately, it is often hard to identify their usability strengths and weaknesses early, as there is no guidance on how to objectively reveal them. Usability is a multi-faceted quality characteristic, which is challenging to quantify beforehand by DSL stakeholders. There is even less support on how to quantitatively evaluate the usability of DSLs used in maintenance tasks. In this context, this paper reports a study to compare the usability of textual DSLs under the perspective of software maintenance. A usability measurement framework was developed based on the cognitive dimensions of notations. The framework was evaluated both qualitatively and quantitatively using two DSLs in the context of two evolving object-oriented systems. The results suggested that the proposed metrics were useful: (1) to early identify DSL usability limitations, (2) to reveal specific DSL features favoring maintenance tasks, and (3) to successfully analyze eight critical DSL usability dimensions.

Supervised
thesis

2017

Suporte para Refatorização Automática de Lógica de Negócio Baseada em Modelos

Author

Institution
UM

2017

Geração de aplicações multi-plataforma a partir de modelos

Author

Institution
UM

2017

Definição de middleware cloud based para serviço a aplicações de monitorização de espaços físicos

Author

Institution
UM

2016

Concepção de arquitectura de interoperabilidade - o caso Caravela Seguros

Author
Ana Zita Pinto de Sousa

Institution
UM

2016

DevOps - The new development process

Author
Guilherme dos Santos Rodrigues

Institution
UM