Melina Vidoni

Melina Vidoni
Australian National University | ANU · Research School of Computer Science

Doctor of Engineering

About

45
Publications
13,523
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
56
Citations
Introduction
Dr Vidoni is a newly joined academic (Lecturer, eq. to Assistant Professor) at the Australian National University in the School of Computing, where she continues her domestic and international collaborations with Canada and Germany. Dr Vidoni’s main research interests are mining software repositories, technical debt and software development; empirical software engineering when applied to data science and scientific software.
Additional affiliations
May 2019 - March 2020
RMIT University
Position
  • Lecturer
Description
  • Course coordinator of ISYS1118 "Software Engineering Fundamentals". Research interests: agile methodologies, requirement engineerings, technical debt. Empirical Software Engineering.
April 2018 - March 2019
National Scientific and Technical Research Council
Position
  • PostDoc Position
Description
  • Research topics and interests: advanced planning systems including big data, big data and analytics, operations research project management, quality in operations research models.
April 2018 - March 2019
National University of Technology
Position
  • Research Assistant
Description
  • Teaching Assistant at the course: "Data Management"
Education
April 2013 - September 2017
Universidad Tecnológica Nacional, Facultad Regional Santa Fe
Field of study
  • Information Systems
February 2007 - March 2013
Universidad Tecnológica Nacional, Facultad Regional Santa Fe
Field of study
  • Computer Science

Publications

Publications (45)
Preprint
Full-text available
Testing Technical Debt (TTD) occurs due to shortcuts (non-optimal decisions) taken about testing; it is the test dimension of technical debt. R is a package-based programming ecosystem that provides an easy way to install third-party code, datasets, tests, documentation and examples. This structure makes it especially vulnerable to TTD because erro...
Article
Context: Mining Software Repositories (MSR) is a growing area of Software Engineering (SE) research. Since their emergence in 2004, many investigations have analysed different aspects of these studies. However, there are no guidelines on how to conduct systematic MSR studies. There is a need to evaluate how MSR research is approached to provide a f...
Article
Full-text available
Context: Technical Debt (TD) is a metaphor used to describe code that is "not quite right." Although TD studies have gained momentum, TD has yet to be studied as thoroughly in non-Object-Oriented (OO) or scientific software such as R. R is a multi-paradigm programming language, whose popularity in data science and statistical applications has ampli...
Conference Paper
Full-text available
Self-Admitted Technical Debt (SATD) is a particular case of Technical Debt (TD) where developers explicitly acknowledge their sub-optimal implementation decisions. Though previous studies have demonstrated that SATD is common in software projects and negatively impacts their maintenance, they have mostly approached software systems coded in traditi...
Article
Full-text available
Automated Static Analysis Tools (ASATs) analyze source-code to capture defects and ensure higher quality. SonarQube is a renown ASAT that supports mainstream programming languages. However, R programming is not included. R is an increasingly popular multi-paradigm and package-based programming environment for scientific programming. Nevertheless, R...
Article
Code ridden with Technical Debt (TD) has motivated software engineers to keep the quality of systems under control to ease future maintenance tasks. In the last decade, there have been significant advances regarding TD management (TDM). However, research about incorporating TDM into the software development lifecycle remains scarce, and existing ap...
Preprint
Full-text available
Mining Software Repositories (MSRs) is an evidence-based methodology that cross-links data to uncover actionable information about software systems. Empirical studies in software engineering often leverage MSR techniques as they allow researchers to unveil issues and flaws in software development so as to analyse the different factors contributing...
Article
R is a package-based programming ecosystem that provides an easy way to install third-party code, datasets, and examples. Thus, R developers rely heavily on the documentation of the packages they import to use them correctly and accurately. This documentation is often written using Roxygen, equivalent to Java’s well-known Javadoc. This two-part stu...
Conference Paper
Full-text available
Testing Technical Debt (TTD) occurs due to shortcuts (non-optimal decisions) taken about testing; it is the test dimension of technical debt. R is a package-based programming ecosystem that provides an easy way to install third-party code, datasets, tests, documentation and examples. This structure makes it especially vulnerable to TTD because erro...
Preprint
Full-text available
Context: Technical Debt is a metaphor used to describe code that is "not quite right." Although TD studies have gained momentum, TD has yet to be studied as thoroughly in non-Object-Oriented (OO) or scientific software such as R. R is a multi-paradigm programming language, whose popularity in data science and statistical applications has amplified...
Article
This paper argues that current practice in the Operational Research (OR) discipline needs to tackle management problems from a broader point of view by including a new perspective. While Hard OR is posed as the means to a solution, and Soft OR covers the stakeholder/business perspective, this paper proposes OR Engineering to tackle the model/progra...
Article
Full-text available
Although R programming has been a part of research since its origins in the 1990s, few studies address scientific software development from a Software Engineering (SE) perspective. The past few years have seen unparalleled growth in the R community, and it is time to push the boundaries of SE research and R programming forwards. This paper discusse...
Article
Full-text available
It is a pleasure to take part in such fruitful discussion about the relationship between Software Engineering and R programming, and what could be gain by allowing each to look more closely at the other. Several discussants make valuable arguments that ought to be further discussed.
Article
Small and medium-sized organisations (SMO) often need to optimise their operations to improve their effectiveness in a competitive world. Advanced planning systems (APS) emerged to provide optimal operations in several areas of an organisation, including production planning and scheduling, logistics, financial, among others. Currently, there is a g...
Article
As project management has become a critical subject in modern-world organisations, Operational Research (OR) needs to incorporate mechanisms to deal with rapid, unplanned changes as well as confusing information and stakeholders with conflicting values. Agile methods are widely used and tested in Software Engineering (SE) to deal with problems of t...
Technical Report
Full-text available
During 2019, RMIT researchers interviewed executives from SMEs and larger companies across Australia about their views on digital operations and I4.0. This paper draws on those interviews, and experience gained from RMIT’s ongoing engagement with its partners in the advanced manufacturing sector, to examine the specific benefits, challenges and opp...
Article
Small and medium organisations (SMO) often need to optimise their operations to improve their effectiveness in a competitive world. Advanced Planning Systems (APS) emerged to provide optimal operations in several areas of an organisation, including production planning and scheduling, logistics, financial, among others. Currently, there is a gap in...
Article
Full-text available
The Shortest Path Problem with Forbidden Paths (SPPFP) is a variant of the original shortest path problem, where the constraints come from a set of forbidden arc sequences that cannot be part of any feasible solution. Though this problem is addressed in the academic literature and has numerous applications, there are no open-source implementations...
Conference Paper
Operational Research (OR) models usually deal with uncertain, changing requirements. This leads to a continuous process of adapting and reworking the mathematical code. However, there are scarce mechanisms to control its quality. This is essential to Software Engineering (SE), as it enforces the use of Unit Testing: automatically running tests afte...
Conference Paper
Full-text available
Los problemas denominados “wicked” (o maliciosos) continúan vigentes para la Investigación Operativa (IO). Esto se debe a que los managers y las organizaciones se enfrentan constantemente a cambios en los requerimientos y ambientes. La Ingeniería de Software (IS) propuso la agilidad para gestionar los proyectos de forma que se permita una rápida y...
Conference Paper
Full-text available
La calidad y problemáticas del sistema educativo no pueden analizarse de forma aislada. Por esto mismo, resulta imperioso contar con datos de otros aspectos relacionados, tales como la disponibilidad de recursos, localización de las escuelas, distribución de fondos, entre otros. No obstante, a pesar del Plan Estratégico 2016-2021 del Ministerio de...
Conference Paper
Full-text available
La tecnología y hardware actualmente permiten que las organizaciones generen una gran cantidad de datos en cada una de sus operaciones. Mediante la aplicación de diversas técnicas, la ciencia de datos permite extraer de ellos información sustancial para el funcionamiento de las organizaciones. Para ello es necesario disponer de bases de datos consi...
Conference Paper
Full-text available
The shortest path problem with forbidden paths (SPPFP) is a variant of the original shortest path problem. Given a directed graph 𝐺 = (𝑁, 𝐴), there is also a related set 𝐹 of known forbidden sub-paths in 𝐺. The problem is to find the shortest paths from a source to a destination node, with no paths in the solution contain forbidden sub-path. SPPFP...
Data
First, this dataset contains the documentation of the APS-RA (Advanced Planning Systems Reference Architecture), which is a reference architecture to assist and simplify the development of Advanced Planning Systems (APS). These are specific Decision Support System that automates the optimization of the different organizational process, aiming to pr...
Article
Software Architecture remains a difficult topic to teach. This is because of the problem’s complexity, and the integration of interpersonal and technical skills with knowledge from different areas. This paper presents the introduction of Project-Based Learning (PBL) and Team-Based Learning (TBL) in a Software Architecture undergraduate course. The...
Data
Poster created for the Poster Session of ICEIS 2018, for the paper "Towards an Agile Lifecycle in Operation Research Projects".
Conference Paper
Often, Operation Research (OR) interventions focus more on solving a specific problem than addressing the project as a whole. Even more, developers do not acknowledge OR models as systems that are part of an organisation. The lack of a methodology guiding the project complicates the introduction of changes in the model due to alterations in the req...
Conference Paper
Full-text available
Resumen Enfocar la Investigación de Operaciones (IO) desde una perspectiva de Ingeniería en Sistemas ha producido múltiples ventajas y técnicas, mayormente conocidas como soft-systems, las cuales han cambiado la perspectiva del análisis y diseño del problema a modelar. Sin embargo, la literatura académica continúa denotando al mantenimiento y usabi...
Thesis
Full-text available
La implementación y desarrollo de APS es compleja, debido a la intrínseca relación entre los modelos de optimización, de forma independiente a la metodología que se aplique para resolverlos, y el desarrollo tradicional del software. A su vez, la literatura académica vigente sostiene que existe una brecha entre la teoría y la práctica asociada a APS...
Conference Paper
Advanced Planning Systems (APS) are core for many production companies that require the optimization of its operations using applications and tools such as planning, scheduling, logistic, among others. Because of this, process optimization experts are required to develop those models and, therefore, are stakeholders for this system's domain. Since...
Conference Paper
Full-text available
Resumen Las Arquitecturas de Referencia (AR) proveen lineamientos generales para enmarcar tipos de sistemas. Desde hace unos años, la academia ha generado diversas AR, siempre orientadas a distintos dominios. Un caso particular es el de una AR enfocada en Sistemas de Planeamiento Avanzado (APS). Sin embargo, se necesita evaluar que la definición de...
Conference Paper
Full-text available
Advanced Planning Systems (APS) are important for production companies that seek the optimization of its operations. However there are gaps between the companies’ needs and its implementation in the Enterprise Systems, such as the lack of a commonly accepted definition, the short insight on its software architecture, and the absence of Software Eng...
Article
Full-text available
Advanced Planning Systems (APS) have become an important tool for manufacturing and production companies that require a specific system to optimize production, logistic, material and human resources, etc. with the goal of improving the economy of the companies and offer a good customer service. An APS must be integrated to the Enterprise's System (...
Article
This paper presents an intelligent agent to analyze the ERP's (Enterprise Resource Planning) system data structure and its compliance on the ANSI/ISA-95 standard. The knowledge base of the agent is generated using the manufacturing categories information provided by mentioned standard. The approach proposes an infrastructure of a knowledge-based ag...
Conference Paper
Full-text available
Resumen. Los sistemas de planeamiento han recibido un mayor interés desde que se ha ampliado la utilización de sistemas ERP (Enterprise Resource Planning); sin embargo, esto ha incrementado las diferencias que existen entre la teoría y la práctica del planeamiento y scheduling. Conocidos como APS (Advanced Planning Systems), muchos autores han conc...
Conference Paper
Full-text available
Los cambios en las organizaciones y la búsqueda de la integración, ha generado una necesidad de estandarizar las estructuras de datos empleadas para compartir información, con el objetivo de aumentar la eficiencia del flujo de información. El estándar ANSI/ISA-95 ha cobrado gran relevancia como un medio para la estandarización y automatización de s...
Conference Paper
Full-text available
La marcada tendencia a la globalización y comunicación entre organizaciones, conlleva la necesidad de establecer una base sobre la información a compartir, y estandarizar las estructuras de datos que se utilicen, con el objetivo de mejorar la eficiencia de dicho flujo de información. Desde hace tiempo, el estándar ANSI/ISA-95 ha ido cobrando más re...
Article
Full-text available
La aplicación e implementación de modelos matemáticos tendientes a colaborar con la toma de decisiones no resulta un proceso sencillo y directo: existen diversos factores que dificultan la integración de los modelos matemáticos desarrollados con los sistemas de información empresariales. ERP 2 Optimizer Linkage (E2OL) es un sistema que acopla un mo...
Conference Paper
Full-text available
Los sistemas conocidos como Advanced Planning and Scheduling (APS) surgieron con el objetivo de proveer funcionalidades avanzadas en el planeamiento y scheduling, intentando mejorar las capacidades que los ERP (Enterprise Resource Planning) poseen en esa área. Se han realizado muchas investigaciones pertinentes, pero aquellas que realmente lograron...
Conference Paper
Full-text available
La aplicación e implementación de modelos matemáticos tendientes a colaborar con la toma de decisiones no resulta un proceso sencillo y directo: existen diversos factores que dificultan la integración de los modelos matemáticos desarrollados con los sistemas de información empresariales. ERP 2 Optimizer Linkage (E2OL) es un sistema que acopla un mo...
Conference Paper
Full-text available
OR-Transformer es una herramienta que asiste en el diseño lógico de una base de datos objeto-relacional. El objetivo de la herramienta es facilitar y asistir al desarrollador de aplicaciones en la tarea de definir los objetos del “schema” de una base de datos. El usuario ingresa el diseño conceptual de datos por medio de un diagrama de clases UML,...

Network

Cited By

Projects

Projects (4)
Project
Many studies related to empirical Software Engineering (SE) are often conducted over object-oriented programming (OOP) projects, with an special focus on Java. This covers a myriad of topics, such as project management and up to code-related issues such as technical debt and maintainability. However, there are many more programming paradigms besides OOP. SE topics can and should be studied in other areas, such as in R programming.
Project
Since Operational Research (OR) discovered "wicked" or "messy" problems, many contributions have been made to simplify the solving of this type of situations. These methodologies are usually known as Soft-OR. However, there are still gaps in this research area. Software Engineering (SE) has addressed this gaps before and, due to the similarity that exists between both disciplines, this project aims to apply SE concepts, techniques and methods to OR interventions. The overall goal is to assist in the development of OR models and to provide means to enhance their code quality.
Archived project
The project objective was to develop software system prototype that would act as a framework to easily integrate planning and scheduling mathematical optimization models for manufacturing processes, to an organization Enterprise System. Key quality of the prototype were: the ability to change models easily without requiring reprogramming, and a simple and configurable set up of the Enterprise System to interoperate with. This was also the thesis for my Information Systems Engineering degree