Michael Dorin

Michael Dorin
University of St. Thomas | st thomas · Department of Graduate Programs in Software

Master of Science

About

22
Publications
5,219
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
29
Citations
Citations since 2017
21 Research Items
29 Citations
2017201820192020202120222023024681012
2017201820192020202120222023024681012
2017201820192020202120222023024681012
2017201820192020202120222023024681012

Publications

Publications (22)
Thesis
Full-text available
An enduring engineering problem is the creation of unreliable software leading to unreliable systems. One reason for this is source code is written in a complicated manner making it too hard for humans to review and understand. Complicated code leads to other issues beyond dependability, such as expanded development efforts and ongoing difficulties...
Article
Modern software development life cycle models tend to be less formal and less rigid then Waterfall based models of the past. However, creating software without followingeven the most basic of plans often results in poorly structured, faulty, and hard to maintain software. This paper proposes a practical development model for the purpose for softwar...
Conference Paper
Due to the global COVID-19 pandemic, government regulations in many countries forced educators to transition from face-to-face to online virtual classes. The rapid adaptation to the remote educational format has many professors experiencing issues with their students' interaction and participation. This change in classroom dynamics has forced educa...
Conference Paper
It is commonly understood that code reviews are a cost-effective way of finding faults early in the development cycle. However, many modern software developers are too busy to do them. Skipping code reviews means a loss of opportunity to detect expensive faults prior to software release. Software engineers can be pushed in many directions and revie...
Chapter
Machine learning has advanced substantially in the past few years, and there are many generic solutions freely available to classify text and images. The solutions are so straightforward to set up and run that having a software background is no longer necessary to perform machine learning experimentation. These systems are being adapted in many way...
Conference Paper
Many software-related degrees exist, and a diversity of programs makes it difficult for candidates to choose where they wish to study. Selecting the wrong program costs students time, money, and considerable effort. Though several institutions have created curriculum guidelines for data science related programs, an overall consensus on program cont...
Conference Paper
The availability of powerful low-cost hardware and advanced software tools has made open-source medical devices possible. Deciding to use an open-source medical device may require acceptance of some risk. Fully comprehending the risk level is essential since failure of the software or the medical device is dangerous. As many medical applications co...
Conference Paper
The HONEYCLOUD project is a research project of the University of Würzburg in the field of bioeconomics. Within the scope of technolog y transfer, tools and methods that were originally developed for aerospace applications are now to be made available for precision agriculture. In particular, the field of precision beekeeping was selected for this...
Conference Paper
An enduring engineering problem is the creation of a source code too complicated for humans to review and understand. A consequence of a complicated source code is that it requires more effort to be implemented and maintained. Exacerbating the problem is a lack of a proper understanding of exactly what the words “complicated” and “complex” mean, as...
Conference Paper
The Graduate Programs in Software department of the University of St. Thomas provides an avenue for people to pursue software related careers without regards to their prior technical background. This flexible program offers a realistic channel for individuals from underserved communities to make a career transition to software engineering or the da...
Conference Paper
Full-text available
The Java programming language has become widely accepted and popular in many application areas. It is likely that features Java provides allow for the quick and efficient development of applications for use in CubeSats. Java also has many independently designed scientific and data processing libraries available making it worth consideration in the...
Article
Full-text available
El presente articulo tiene como objetivo proponer un criterio cuantitativo para evaluar la viabilidad de implementar soluciones basadas en programacion lineal para resolver el problema de ruteo de vehiculos (VRP). Se utilizo un diseno experimental para medir el tiempo relativo de solucion con un modelo de programacion lineal propuesto. La muestra u...
Article
Full-text available
The Agile Manifesto prescribes less focus on tools and processes, and more focus on human interactions. This is a very important and powerful concept; however, many development organizations have interpreted it in terms of no procedures and no processes. This is understandable as many activities, such as the design workflow, are thankless and labor...
Article
Full-text available
Intuition tells us that code that is difficult to review is likely complicated and faulty. Many organizations will create a coding standard to encourage higher quality software development. Coding standards are not always followed, and even when they are, complicated code continues to be written. Human nature demonstrates that people do not put eff...
Conference Paper
Inspections/reviews are a part of agile software development and have been shown to be a cost-effective means of eliminating faults. However, inspections are not a standard practice in many organizations. It is important to identify characteristics of programs which make them 'pleasant to review'. When viewing code, software engineers immediately a...
Article
Full-text available
North America and South America have a large number of universities, and each university has its owns functions and missions. It has been 18 years since the World Conference on Higher Education (United Nations Educational, Scientific and Cultural Organization - UNESCO, 1998). At that conference, UNESCO analyzed the situation of higher education and...
Article
Full-text available
This paper describes a cooperative thread scheduling mechanism, which can be used effectively on real-time java virtual machines. This scheduler is implemented using a heap-based priority queue which allows for O(log N) processing time. Since this scheduler is strictly cooperative, thread coordination is performed without the requirement of formal...

Network

Cited By