Ricardo J. Machado 0001

dblp:m/RJMachado · also Ricardo Jorge Machado 0001 · DBLP profile ↗
← Back
50ranked-venue papers
4as first author
9since 2021 · last 2026
0000-0002-3626-2569ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 26 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 22 · 4 since 2021Artificial intelligence and machine learning · 7 · 3 since 2021Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Human-computer interaction and ubiquitous computing · 2
YearPublicationVenuePosition
2026 SimToWin: An Open-Source Framework To Promote Agile Modelling And Interoperability
abstract
Simulation is a technique which has been widely used to analyse and optimize complex systems. Yet high licensing costs often limit its adoption, especially among Small and Medium Enterprises (SMEs) and academic institutions. This paper presents SimToWin, an open-source discrete-event simulation (DES) framework, which combines SimPy library robustness, with a React graphical user interface. Users can model and run simulations through a drag-and-drop interface, without programming skills; while maintaining model transparency, flexibility, and cost-effectiveness. This is a relevant aspect as many simulation practitioners are typically not programmers, e.g., an industrial engineer elaborating the production planning and scheduling, or a chief medical assessing different work schedule solutions. SimToWin supports stochastic variables, experiment replication, real-time monitoring, and flexible data import and export. Metrics and logs allow model performance measurements, which allow model verification and validation, and ultimately unlock informed decision-making. Future work will explore parameter configuration, integration with ERP and MES systems, the use of machine learning to automate scenario generation, and 3D visualization and animation. SimToWin provides a practical, scalable solution for process optimization, operational planning, and informed decision making on several domains.
Denisa Borges, Luís M. S. Dias, Ricardo J. Machado 0001, Marcelo F. N. Henriques
ECMS3
2026 Simulation Software Solutions Worldwide: A 2026 Reassessment Of Popularity And Use
abstract
This paper presents a 2026 update of a longitudinal review of general-purpose discrete event simulation (DES) solutions suitable for process design on manufacturing and service industries. The study follows previous editions published in 2006, 2011, and 2016, preserving the original objective of identifying the most relevant commercial simulation solutions without making qualitative judgments about their technical superiority. Instead, the evaluation is based on “popularity,” defined as the intensity of a solutions’ presence across multiple information sources. The methodology measures occurrences of simulation solution name and vendor name in web search results, scientific publications, academic databases, industry reports, and professional platforms. In comparison with the 2016 edition, the updated analysis also considers the expansion of digital ecosystems, including online communities, technical forums, and cloud-based environments. Although popularity does not guarantee quality or suitability for specific applications, sustained visibility may indicate market consolidation, community support, and long-term viability. The outcome of this study is an updated shortlist of commercial DES solutions which appear to be among the most relevant in 2026.
Luís M. S. Dias, Denisa Borges, António Vieira, Ricardo J. Machado 0001, Marcelo F. N. Henriques
ECMS4
2026 A Structured Approach for Managing Security and Privacy Requirements Risk in Enterprise Systems
Paulo Ribeiro, Tiago Pedrosa, Ricardo J. Machado 0001
ICORES4
2026 Enhancing Cybersecurity with Ontology-Based Whitelists: A Graph-Driven Approach to Proactive Threat Mitigation
Pedro Alves, Miguel Ferreira, Rui Gonçalves, Tiago F. Pereira, Manuel Filipe Santos, Jorge Meira, João Routar, Pedro Fortuna, Ricardo J. Machado 0001
MODELSWARD9
2025 Analysis and Design of ULV DIGOTAs in 16 nm CMOS FinFET
abstract
1Three Digital Operational Transconductance Amplifier (DIGOTA) topologies, i.e. the standard DIGOTA, a Schmitt-Trigger-Based DIGOTA (ST-DIGOTA) and a DIGOTA with a Floating-Inverter input stage (FI-DIGOTA), are designed for the first time in a 16nm CMOS FinFET technology and their performance is compared on basis of post-layout simulations. All the DIGOTAs operate at 300 mV power supply while driving a capacitive load of 350 pF. The standard DIGOTA presented the lowest silicon area (44 μm2) and a power consumption of 99.4 nW at 59 kHz Gain-Bandwidth Product (GBW). The ST-DIGOTA achieved the highest DC gain of 43.9 dB, at the cost of a 6X increased power (609 nW) and 14% larger area, while the FI-DIGOTA achieves the highest GBW (100.3 kHz) and Slew Rate (8 mV/μs) at 36X more power (3.67 μW) and 2.5x larger are than the standard DIGOTA.According to these results, an area-normalized large signal figure of merit (IFOMLA) of 117k, 19.2k and 1.8k (mV/μs)•pF/(nA• mm2) was accomplished along with an area-normalized small signal figure of merit (IFOMSA) of 1.42M, 236k and 23.6k kHz •pF/(nA•mm2) for the DIGOTA, ST-DIGOTA and FI-DIGOTA, respectively, where the first two topologies surpass the current state of the art.
Ricardo J. Machado 0001, Pedro Toledo, Luís Bica Oliveira, Miguel Máximo, Mauro Santos, Paolo Crovetti
ISCAS1
2021 Expert System that Assists the Cultivation of Mandacaru Aimed at the Production of Water and Food in the Interior of Northeastern Brazil
Juliana Vieira de Carvalho, Caique Zaneti Kirilo, Marcelo Nogueira, Luiz Carlos Machi Lozano, Álvaro André Colombero Prado, Jéssica Santo, Nuno Santos 0002, Ricardo J. Machado 0001
ICCSA (9)8
2021 Home Automation for People with Autism Spectrum Disorder
Jéssica Santo, Caique Zaneti Kirilo, Marcelo Nogueira, Nuno Santos 0002, Ricardo J. Machado 0001, Luiz Carlos Machi Lozano, Álvaro André Colombero Prado
ICCSA (5)5
2021 Extended Maturity Model for Digital Transformation
Nuno Soares, Paula Monteiro, Francisco J. Duarte, Ricardo J. Machado 0001
ICCSA (4)4
2021 Running Workshops to Identify Wastes in a Product Development Sample Shop
Gabriela R. Witeck, Anabela C. Alves, Joana P. de Almeida, Ana J. Santos, Ana Lima 0001, Ricardo J. Machado 0001
WorldCIST (2)6
2020 Embedded System to Support Skin Cancer Recognition
Gabriel de A. Batista, Marcelo Nogueira, Nuno Santos 0002, Ricardo J. Machado 0001
ICCSA (6)4
2020 Does the Lean Inception Methodology Contribute to the Software Project Initiation Phase?
Igor Braga, Marcelo Nogueira, Nuno Santos 0002, Ricardo J. Machado 0001
ICCSA (6)4
2020 Architecture Based on Keyword Driven Testing with Domain Specific Language for a Testing System
Ricardo B. Pereira, Miguel A. Brito, Ricardo J. Machado 0001
ICTSS3
2019 Tailoring PMI and OGC Portfolio Frameworks
Ana Lima 0001, Gabriela Fernandes, Ricardo J. Machado 0001
ICCSA (4)3
2019 Inputs from a Model-Based Approach Towards the Specification of Microservices Logical Architectures: An Experience Report
Nuno Santos 0002, Helena C. C. D. Rodrigues, Nuno Ferreira 0002, Ricardo J. Machado 0001
PROFES4
2018 Modeling in Agile Software Development: Decomposing Use Cases Towards Logical Architecture Design
Nuno Santos 0002, Jaime Pereira, Nuno Ferreira 0002, Ricardo J. Machado 0001
PROFES4
2017 An Analysis of the Commonality and Differences Between ASPICE and ISO26262 in the Context of Software Development
Pedro Oliveira 0004, André L. Ferreira, Daniel Dias, Tiago F. Pereira, Paula Monteiro, Ricardo J. Machado 0001
EuroSPI6
2017 Input and output artefacts in portfolio practices from the OGC standard for Management of Portfolios
abstract
There is a new economic paradigm that establishes the need for continuous updating, concern with customer satisfaction and the generation of products and services with higher added value in the software development organizations. The organizations execute projects with the objective of support their operations, to respond the strategic objectives or a challenge/idea, to resolve a problem or investment opportunities. The projects represent the business of software development organizations, thus, the decision making of which projects to be developed is very important. Within the scope of management of project portfolios these concerns are included‥ The Office of Government Commerce (OGC) developed “Management of Portfolios” (MoP), whose objective is to propose a set of practices for management of project portfolios. This paper presents input and output artefacts in portfolio practices from the OGC Standard for Management of Portfolios and the graphic representations are supported by the Software Process Engineering Metamodel (SPEM).
Ana Lima 0001, Ricardo J. Machado 0001, Gabriela Fernandes
ICCSA (7)2
2016 Business Modeling and Requirements in RUP: A Dependency Analysis of Activities, Tasks and Work Products
Carina Campos, José Eduardo Fernandes, Ricardo J. Machado 0001
ICCSA (5)3
2016 Dependency Analysis Between PMI Portfolio Management Processes
Ana Lima 0001, Paula Monteiro, Gabriela Fernandes, Ricardo J. Machado 0001
ICCSA (5)4
2016 Is Scrum Useful to Mitigate Project's Risks in Real Business Contexts?
Joana Oliveira, Margarida Vinhas, Filipe da Costa, Marcelo Nogueira, Pedro Ribeiro 0001, Ricardo J. Machado 0001
ICCSA (5)6
2016 Improving Photovoltaic Applications Through the Paraconsistent Annotated Evidential Logic Eτ
Álvaro André Colombero Prado, Marcelo Nogueira, Jair Minoro Abe, Ricardo J. Machado 0001
ICCSA (3)4
2016 Using Scrum Together with UML Models: A Collaborative University-Industry R&D Software Project
Nuno Santos 0002, João M. Fernandes 0001, Maria Sameiro Carvalho, Pedro V. Silva, Fábio A. Fernandes, Márcio P. Rebelo, Diogo Barbosa, Paulo Maia, Marco Couto 0001, Ricardo J. Machado 0001
ICCSA (4)10
2016 Deriving Software Design Models from a Set of Business Processes
abstract
Requirements elicitation is a crucial activity and one of the first steps in software development process. A popular way to capture and describe requirements is through UML use case models. Transforming require- ment specifications into software design models is a complex and error prone software development activity. Software design usually involves several models, each one representing a different perspective. One of those perspectives is the data perspective which can be modeled using a data model. Although of the importance of this model, few works has been done to derive a data model from use case model. The 4SRS (4-Step Rule Set) method generates a logical architecture of a software-based system, based on a use case model. This paper proposes an approach to adapt and extend the 4SRS method in order to generate a data model supporting the generated logical architecture and the elicited requirements based in a set of business process models.
Estrela Ferreira Cruz, Ricardo J. Machado 0001, Maribel Yasmina Santos
MODELSWARD2
2015 Deriving UML Logical Architectures of Traceability Business Processes Based on a GS1 Standard
Rui Neiva, Nuno Santos 0002, Jose C. C. Martins, Ricardo J. Machado 0001
ICCSA (4)4
2015 Aligning Business Requirements with Services Quality Characteristics by Using Logical Architectures
Carlos E. Salgado, Ricardo J. Machado 0001, Rita Suzana Pitangueira Maciel
WorldCIST (1)2
2014 Delivering User Stories for Implementing Logical Software Architectures by Multiple Scrum Teams
Nuno Manuel Silva Costa, Nuno Santos 0002, Nuno Ferreira 0002, Ricardo J. Machado 0001
ICCSA (3)4
2014 Using the NIST Reference Model for Refining Logical Architectures
Ricardo J. Machado 0001, José Eduardo Fernandes, Juliana Teixeira, Nuno Santos 0002, Ana Lima 0001
ICCSA (5)2
2014 An Application to Select Collaborative Project Management Software Tools
Juliana Oliveira, Anabela Tereso, Ricardo J. Machado 0001
WorldCIST (1)3
2013 An empirical study on the estimation of software development effort with use case points
abstract
Empirical studies are important in software engineering to evaluate new tools, techniques, methods and technologies in a structured way before they are introduced in the industrial (real) software process. Perform empirical studies in a real context is very difficult due to various obstacles, so, we intend to create a stable environment that allows us to perform reliably empirical studies with students. This paper describes a case study with 104 students grouped in seven teams that developed a software system (Web application) for a real costumer. In this study we used a model based on Use Case Points (UCP) to estimate the resources needed to develop a software system.
Luís M. Alves, André Sousa, Pedro Ribeiro 0001, Ricardo J. Machado 0001
FIE4
2012 Gatewaying IEEE 1149.1 and IEEE 1149.7 test access ports
abstract
In this paper, we present a description of our developed adapter, which takes acts as a gateway between IEEE 1149.1 and IEEE 1149.7 test infrastructures. The referred adapter reduces the pins of the TAP from 4 to 2 and implements advanced capabilities, such as Parking State of a TAPC and the Reset and Selection Unit (RSU).
Francisco R. Fernandes, Ricardo J. Machado 0001, José M. Ferreira 0001, Manuel G. Gericota
IOLTS2
2012 A reduced set of RUP roles to small software development teams
abstract
Software projects are always increasing their complexity. The complexity of projects arises due to the increased sophistication of software applications and of their implemented features. However, most of the projects are developed by small organizations. Since these companies have a reduced dimension, the number of individuals that constitute each software development teams will also be significantly reduced. This paper describes a Rational Unified Process (RUP) configuration composed by a reduced set of RUP roles. This configuration may easily be adopted by a small software development team during the project execution period. Additionally, we have characterized each role in this reduced model by identifying the corresponding activities in charge and by creating individual sheets detailing their responsibilities. An initial assessment of the effectiveness of this RUP configuration was performed using CMMI-DEV maturity level 2 (ML2) as a reference model.
Paula Monteiro, Pedro Borges, Ricardo J. Machado 0001, Pedro Ribeiro 0001
ICSSP3
2012 Derivation of Process-Oriented Logical Architectures: An Elicitation Approach for Cloud Design
Nuno Ferreira 0002, Nuno Santos 0002, Ricardo J. Machado 0001, Dragan Gasevic
PROFES3
2011 Supporting Audits and Assessments in Multi-model Environments
André L. Ferreira, Ricardo J. Machado 0001, Mark C. Paulk
PROFES2
2010 Quantitative Analysis of Best Practices Models in the Software Domain
abstract
Organizations are adopting multiple best practices models to improve overall performance. Their objective is to capture the cumulative added value of each model into one single environment. These multimodel environments raise several challenges, selection and composition of models are not straightforward tasks. This paper proposes an approach to help address these challenges by comparing models at a quantitative level. We propose a characterization of size of a model as a measure of scope coverage and detail of descriptions when compared to a reference model and model complexity in terms of architectural structural connectedness. An example of applying the proposed approach is described in an Industrial context where a multimodel process solution was evolved from CMMI-Dev level 3 to level 5.
André L. Ferreira, Ricardo J. Machado 0001, Mark C. Paulk
APSEC2
2010 On the Derivation of Class Diagrams from Use Cases and Logical Software Architectures
abstract
The transformation of user requirements into system requirements models can be achieved using the 4 Step Rule Set (4SRS) method that transforms UML use case diagrams into system-level object diagrams. These diagrams represent the logical architecture of the system, integrating the system-level entities, their responsibilities and the relationships among them. The logical architecture captures the system functional requirements and its non-functional intentionalities. Although contributing to the formalization of the design of software architectures, the 4SRS method needs to be extended in order to support the design of the database subsystems that may be considered pertinent within the specified logical architecture. This paper presents the extension of the 4SRS method to support the construction of the class diagram that complements the logical architecture, and shows, through the presentation of a demonstration case, the applicability of the proposed approach.
Maribel Yasmina Santos, Ricardo J. Machado 0001
ICSEA2
2010 An approach to improving software inspections performance
abstract
Software inspections allow finding and removing defects close to their point of injection and are considered a cheap and effective way to detect and remove defects. A lot of research work has focused on understanding the sources of variability and improving software inspections performance. In this paper we studied the impact of inspection review rate in process performance. The study was carried out in an industrial context effort of bridging the gap from CMMI level 3 to level 5. We supported a decision for process change and improvement based on statistical significant information. Study results led us to conclude that review rate is an important factor affecting code inspections performance and that the applicability of statistical methods was useful in modeling and predicting process performance.
André L. Ferreira, Ricardo J. Machado 0001, Jose G. Silva, Rui F. Batista, Lino A. Costa, Mark C. Paulk
ICSM2
2010 Dependency Analysis between CMMI Process Areas
Paula Monteiro, Ricardo J. Machado 0001, Rick Kazman, Cristina Henriques
PROFES2
2010 The UML "extend" Relationship as Support for Software Variability
Sofia Azevedo, Ricardo J. Machado 0001, Alexandre Bragança, Hugo Ribeiro
SPLC2
2009 A Requirements Engineering and Management Training Course for Software Development Professionals
abstract
Devising a course for software professionals working in industry depends on several factors. In order to create a course that fulfils professionals' expectations, it is important to take account of the skills of the participants, the time available, and the specific topics to be covered. This paper presents the curriculum of a course in requirements engineering and management intended for software developers with a first-level academic degree in computing and experience in developing real software solutions. This context requires the course to concentrate on topics that were not taught in the participants' previous education and that can have a positive impact on their daily practices.
João M. Fernandes 0001, Ricardo J. Machado 0001, Stephen B. Seidman
CSEE&T2
2009 Multistage Model Transformations in Software Product Lines
abstract
Raising the level of abstraction for software engineers to write applications is still an undergoing issue. So, models will most likely become the dominant artifact in the development of software. However, models are nothing without the framing of a methodology, like the software factories methodology, which includes the software product lines approach. In the context of software product lines, model-driven development imposes the structuring of the software development process around models adequate to each one of the moments within the software supply chain. The different moments are the different stages that comprise different development teams, as well as the target user of the different software family members. This multistage process is a powerful vision of software development in general when compared with the current software development processes' state-of-the-art and this is the vision that feeds the Ph.D. work presented in this paper. This work is concerned with the transformations that models must suffer in the particular context of software product lines development, inside each stage and in between stages.
Sofia Azevedo, Ricardo J. Machado 0001, Dirk Muthig
ICSEA2
2009 Software Process Improvement in Multimodel Environments
abstract
Software is increasing in size and complexity. As a direct implication, organizations find it more difficult to achieve the desired product quality. Process improvement models are used to improve product quality. In recent years the combination of different improvement models is increasing. The main challenge in these environments is the interoperability of chosen models. An incorrect integration approach diminishes efficiency and effectiveness on applying these models. The general objective of this thesis is to identify principles and process characteristics for designing a system of processes at the architectural level. As a result of this research work, an improved understanding of improvement models interoperability is expected by identifying the technical and structural relationships between processes that will help architecting a system of processes.
André L. Ferreira, Ricardo J. Machado 0001
ICSEA2
2009 An Ontology-Based Approach to Model-Driven Software Product Lines
abstract
Software development in highly variable domains constrained by tight regulations and with many business concepts involved results in hard to deliver and maintain applications, due to the complexity of dealing with the large number of concepts provided by the different parties and system involved in the process. One way to tackle these problems is thru combining software product lines and model-driven software development supported by ontologies. Software product lines and model-driven approaches would promote reuse on the software artifacts and, if supported by an ontological layer, those artifacts would be domain-validated. We intend to create a new conceptual framework for software development with domain validated models in highly variable domains. To define such a framework we will propose a model that relates several dimensions and areas of software development thru time and abstraction levels. This model would guarantee to the software house traceability of components, domain validated artifacts, easy to maintain and reusable components, due to the relations and mappings we propose to establish in the conceptual framework, between the software artifacts and the ontology.
Nuno Ferreira 0002, Ricardo J. Machado 0001, Dragan Gasevic
ICSEA2
2009 Inception of Software Validation and Verification Practices within CMMI Level 2
abstract
Validation and verification are mandatory activities that software companies must perform when developing software products with a high degree of quality. Currently, more companies become aware that adopting CMMI (the software process maturity model developed by the Software Engineering Institute) can be a way to develop quality software. However, some companies are resistant to adopt CMMI maturity level 2 because they do not considerer this maturity level a benefit since its implementation is expensive and does not cover the validation and verification efforts. The simultaneous adoption of CMMI maturity level 2 with validation and verification process areas (from maturity level 3) lacks some methodological recommendations, since some dependencies exist between those two CMMI maturity levels. This PhD thesis will propose one approach to conciliate validation and verification practices with of CMMI maturity level 2 and by adopting ISO/IEC 29119 standard to fulfill a product lifecycle perspective.
Paula Monteiro, Ricardo J. Machado 0001, Rick Kazman
ICSEA2
2008 Transformation Patterns for Multi-staged Model Driven Software Development
abstract
Model driven approaches are shifting software development from a code based activity to a model based activity. Models can be refined and transformed from requirements into code specific to a platform. Although several model transformations can occur, they usually take place at a single development stage. In the case of software product lines, and particularly of software factories, the modeling of a system can occur at several stages, for instance, at the software house, at the systems integrator and at the final customer site. Basically, this requires that the model used at a particular stage can be refined at the next stage. In this paper, we explore the issues related to such an approach and we propose model transformation patterns that can be generically applied to models so that they can be used in multi staged modeling approaches. We show how to realize the approach with the Eclipse Modeling Framework and present an insurance case study.
Alexandre Bragança, Ricardo J. Machado 0001
SPLC2
2007 Automating Mappings between Use Case Diagrams and Feature Models for Software Product Lines
abstract
Features have been widely used by the product line community to model variability. They represent the common and variable characteristics of the members of a product line. They are very well suited for the configuration of product line members. Outside the product line community, use cases are also widely used to model the functionality of systems at a similar level of abstraction but from a user perspective. Significant work has been done by several authors regarding the possible relationship between these two perspectives of a system. Nonetheless, this has been done in an informal way. In this paper we explore the relationships between these two perspectives and describe a possible approach to automate the transformation from UML use case to feature models.
Alexandre Bragança, Ricardo J. Machado 0001
SPLC2
2007 Requirements Validation: Execution of UML Models with CPN Tools
Ricardo J. Machado 0001, Kristian Bisgaard Lassen, Sérgio Oliveira, Marco Couto 0002, Patrícia Pinto
Int. J. Softw. Tools Technol. Transf.1
2006 A Two-Year Software Engineering M.Sc. Degree Designed Under the Bologna Declaration Principles
abstract
This paper presents and discusses the syllabus of a second cycle degree on Software Engineering in which any student that finishes any undergraduate Computing degree (Computer Engineering, Computer Science, Information Systems, Information Technology, and Software Engineering) can enroll. In the first year, the degree is composed of two 30-ECTS modules, one dedicated to software analysis and design and the other devoted to software quality and management. Each module is composed of five curricular units, being one of them dedicated to the experimental integration of the module's topics. The second year allows two different paths to be followed by the students. The professional path includes a 30-ECTS industrial project, while in the scientific path students must write a 45-ECTS master dissertation. The degree is mainly structured to consider the Bologna Declaration that is now being used in Europe to recast all university degrees. Additionally, we also considered the Software Engineering 2004 Curriculum Guidelines and the Knowledge Areas described in the SWEBOK.
João M. Fernandes 0001, Ricardo J. Machado 0001
ICSEA2
2006 Refinement of Software Architectures by Recursive Model Transformations
Ricardo J. Machado 0001, João M. Fernandes 0001, Paula Monteiro, Helena C. C. D. Rodrigues
PROFES1
2006 Extending UML 2.0 Metamodel for Complementary Usages of the «extend» Relationship within Use Case Variability Specification
abstract
Software product lines and related approaches, like software factories, are starting to capture the attention of the industry practitioners. Nevertheless, their adoption outside the research community and big companies is still very restricted. We believe that model-driven approaches, like OMG's MDA, with proper tool support, can bring the advantages of product lines to a broader audience. For this to become a reality, model-driven methods should integrate requirements models into the software development process. In this paper, we discuss the semantics of use case relationships and their formalization using activity diagrams to support variability specification. Particularly, we propose an extension to the LtextendGt relationship that supports the adoption of UML 2.0 use case diagrams into model-driven methods. Our proposal results from our work with 4SRS (4 step rule set), a model-driven method in which use cases are the central model for requirements specification and model transformation
Alexandre Bragança, Ricardo J. Machado 0001
SPLC2
2002 Heterogeneous Information Systems Integration: Organizations and Methodologies
Ricardo J. Machado 0001, João M. Fernandes 0001
PROFES1