![]() |
In the current digital age, computers are very complex, possessing numerous intricate components. In order to keep abreast with emerging software trends, there is a growing need for developers to understand what goes on 'under the hood' of a digital system.
|
With the Visual Architecture plugin a new outlook into the representation of low-level programming can now be explored, as it enables the virtual creation of simple digital computer components. Due to the extensive nature of Eclipse plugins, it is hoped that future implementations of this tool will be used to demonstrate more complex systems.
|
The Visual Architecture plugin solution is a framework in Eclipse that allows a teacher to create a diagrammatic representation of some component architecture using ‘drag-and-drop’ graphical features. Once the architecture has been defined the students can then use this design to develop their own assembly code implementations. The student implementations are developed using the normal Eclipse IDE, powered by Xtext.
|
This solution also provides a Debugging feature that enables the visualization of developed programs. It uses a ‘step-into’ and ‘step-over’ protocol to animate execution sequences in the architecture, giving the student visual feedback for each step executed.
Feature Highlights:
All of the information that interests you can be found in various files in the project file repository ("Documents"). Files that might be of interest are the Program Documentation, videos showcasing all the nice features in action and the plug-ins that can be imported to your very own Eclipse IDE to try it out yourselves.
Screencasts Here you can see the main functionality of our application in several videos.
Creating a diagram and architecture-code mapping (the teacher), then coding and debugging assembly files (the student):
Generating microcode from an assembly file (created using the Acceleo framework):
Screenshots: First the teacher creates a diagram...
... and a mapping file.
Then the student writes his assembly program...
... and debugs it against the architecture his teacher has prepared for him. |
VISUAL ARCHITECTURE PROJECT TEAM
![]() |
Sarah Njeri Kuria Project role(s): |
![]() |
Peter van Heck |
![]() |
Prashanta Paudel |
![]() |
Ilirjana Ame |
![]() |
Vedran Palajić
|
![]() |
Dražen Lučanin Croatian team leader requirements gatherer, coder, unit tester, coder, functional tester, system architect, report developer
Dražen is a fourth year student of computer science at the University of Zagreb. His main interests are program engineering and topics in the field of computer science, such as theoretical study of algorithms and artificial intelligence. During his studies and in his free time he was involved in creating many different program sollutions - from compilers to video-conferencing clients, using different implementation technologies. He is currently studying advanced user interfaces and graphical programming.
Programming languages: Python, C, C++, C#, Objective-C, Java
Playing electric guitar, drawing (http://www.epska.org/), animation (http://www.youtube.com/user/kermit664), bicycle riding, hiking, ...
drazen.lucanin at gmail.com / kermit666 at gmail.com
Skype: Dražen Lučanin
msn: kermit664 at hotmail.com
jabber (gmail): kermit666 at gmail.com
wave: kermit666 at googlewave.com
website: kermit.epska.org
|