-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Welcome to the Hidden-Modularity wiki! Here, we document the gained insights and further information on the project. This page displays the information of the readme again. Please also have a look at further readings in the sidebar.
Objects and the messages they send to each other are the basis of any object-oriented program. As the size of a program growths, the structure gets less and less comprehensible. The static structure like the inheritance tree or protocol definitions can only poorly, if at all, capture the dynamic behavior of a living object-oriented system. Which objects communicate with one another is hidden.
This project aims at exploring and documenting the main features of Squeak/Smalltalk regarding the communication structure. These features include, but are not limited to:
- User Input
- Graphics Output
- Network Access
Furthermore, we want to reveal the modular structure that cross cuts the static structure such as the inheritance tree or protocol definitions.
This information is then used to sketch new ideas for new exploratory programming tools
We are looking into different ways to analyse the traces for their structure. So far we used the following methods:
- The trace debugger is used to trace object communication within Squeak/Smalltalk to gain the data (https://github.com/hpi-swa-lab/squeak-tracedebugger)
- Home
- Analysis Methods
-
Scenarios
- Closing a System Browser with Mouse Events
- Comparison of Mouse Down Handling Methods
- Fetching the Google Website
- Handling a Division by Zero Exception
- Layouting a System Browser Window
- Opening a Morph in the World
- Opening a System Browser via Workspace
- Opening an Object Explorer
- Text Editing in a Workspace
- Spikes
- Tooling Ideas
- Future Work