Mark Mahoney

ORCID: 0000-0003-3037-3441
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Software Engineering Research
  • Advanced Software Engineering Methodologies
  • Software Engineering Techniques and Practices
  • Service-Oriented Architecture and Web Services
  • Teaching and Learning Programming
  • Open Source Software Innovations
  • Software Engineering and Design Patterns
  • Software Reliability and Analysis Research
  • Advancements in Photolithography Techniques
  • Software System Performance and Reliability
  • Image Processing Techniques and Applications
  • Advanced Malware Detection Techniques
  • Simulation Techniques and Applications
  • Business Process Modeling and Analysis
  • Educational Games and Gamification
  • Software Testing and Debugging Techniques
  • Advanced Surface Polishing Techniques
  • Complex Systems and Decision Making
  • Model-Driven Software Engineering Techniques
  • Data Visualization and Analytics

Carthage College
2007-2023

ASML (United States)
2016

Illinois Institute of Technology
2006-2008

This paper describes a tool to help instructors guide learners through code examples. The captures low-level changes made group of files using popular editor. Then it allows the programming session be replayed so that an author can annotate evolution and explain reasons behind important decisions. author-supplied narrative include text, highlights, media (hand-drawn pictures, screenshots, videos, audio files), self-grading questions. combination evolving is called 'playback'. Playbacks are...

10.1145/3545945.3569843 article EN 2023-03-02

This demonstration shows the Storyteller version control system. The tool aims to change way software developers learn by opening up for examination how they do their work. has traditional functionality (branching and merging) but in addition it records development work is done, organizes it, allows be played back others. Most importantly, tell stories about what did why. It captures institutional knowledge that would otherwise lost.

10.1145/2384716.2384725 article EN 2012-10-18

Software systems evolve over time. Currently we do not a good job of documenting this evolution. This essay discusses the need to better document software evolution and introduces Moving Picture Metaphor . Source Control Management are more like collections still photographs than moving pictures. Still photography is ideal when trying capture evolutional changes. pictures much job. A storyteller can use tell compelling stories that easier digest traditional documentation. We learn great deal...

10.1145/1639949.1640130 article EN ACM SIGPLAN Notices 2009-10-25

Software systems evolve over time. Currently we do not a good job of documenting this evolution. This essay discusses the need to better document software evolution and introduces Moving Picture Metaphor. Source Control Management are more like collections still photographs than moving pictures. Still photography is ideal when trying capture evolutional changes. pictures much job. A storyteller can use tell compelling stories that easier digest traditional documentation. We learn great deal...

10.1145/1640089.1640130 article EN 2009-10-25

With decreasing CDOF (Critical Depth Of Focus) for 20/14nm technology and beyond, focus errors are becoming increasingly critical on-product performance. Current on product control techniques in high volume manufacturing limited; It is difficult to define measurable error optimize response with existing methods due lack of credible measurement methodologies. Next developments imaging capability scanners general tool stability maintenance, improvements also required meet specifications. In...

10.1117/12.2213019 article EN Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE 2016-03-24

Core application concerns are often modeled using either scenarios or state machines. Crosscutting can also be Both scenario and machine models used to generate code. When core crosscutting concern the same type it is relatively straightforward weave them together However, when they of dissimilar types a new approach must taken. This paper describes how as with (and vice versa)

10.1109/scesm.2007.2 article EN 2007-05-01

This paper demonstrates the benefits of using Aspect-Orientation in state based systems patterns instead Aspect-Oriented Programming languages, frameworks, or tools. State subsystems implemented with Pattern interact by binding events from machines. Binding occurs well known Mediator and Abstract Factory Patterns.

10.1145/1229485.1229490 article EN 2007-03-12

This paper describes two patterns, Scenario Monitor and Bind Completed to Event. The first allows scenarios be monitored. second uses scenario monitoring address state based crosscutting concerns in traditional data transformational systems. Crosscutting are tangled with core application scattered throughout a system. Core monitored for that represent events of interest concern. When the complete an event is injected into machine may react by introducing additional behavior. These patterns...

10.1145/1753196.1753220 article EN 2008-10-18

Software systems evolve over time. The software development community is losing a great deal of information about the we create because way currently record history. This paper argues that need to capture more fine-grained historical information, like kind spreads in pair programming session, and use it tell stories how describes tool hopes achieve this goal.

10.1109/agile.2011.22 article EN Agile Conference 2011-08-01

Traditionally, it has been difficult for knowledge workers to share their experiences while working with computer based tools and technologies. This makes learning from experienced, well-informed peers a challenging endeavor. Storyteller is tool software developers that permits them animate annotate previous programming sessions. Developers can record thoughts, insights, ideas as they relate how evolved. They use text, pictures, audio add contextual elements are not possible in plain text...

10.1145/3022198.3023268 article EN 2017-02-16

There is value in instructors guiding students through complex programming problems. An instructor can describe how they start a program, decide what to do next, recover from poor problem solving choices, and check their work. Worked examples give an inside look at expert/s mental model show expert approaches problem. Live coding demonstrations of problems be difficult for well, however. This demonstration will tool that allows programmers guide audience the evolution some code without...

10.1145/3159450.3162199 article EN 2018-02-21

There is value in instructors guiding students through complex programming problems. An instructor can describe how they start a program, decide what to do next, recover from poor problem-solving choices, and check their work. Worked examples give an inside look at expert's mental model show expert approaches problem.

10.1145/3545947.3573233 article EN 2022-03-01
Coming Soon ...