- 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...
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.
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...
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...
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...
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)
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.
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...
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.
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...
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...
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.