Vladimir M. Bondarev, Computer Software Department, University Of Radi Electronics, Ukraine.
Afif J. Almghawish, Alexandre F. Ossyka, Issa S. Outoom Computer Science Department, Al-Zaytoonah University Of Jordan, Jordan.
Abstract— Tutorials are indispensible for many university courses, such as computer programming. The paper contributes to the shift from the tutorial organization with one student solving a problem and others watching to the setting when each student solves his/her individual problems assisted by a computer and the instructor. The research resulted in creation of a computer-assisted tutorial system for the course of programming languages. The system uses a database of programming problems. It aids an instructor in preparing and delivering tutorials. It provides each student with an environment for problem selection, its solution and solution verification. The system has some special features. A problem requires writing a programming code. A student has to write only a fragment of the complete program. The context of the fragment is added by the system automatically. The system operates in a local network which connects personal computers of students and the instructor’s portable computer. The first version of this computer system was successfully tested at the Kharkov National University of Radio Electronics.
Keywords- computer programming; software support; portable network server; automatic solution verification; system structure.
Luis Marco Cáceres Alvarez, Marjane Delgado
Escuela Universitaria de Ingeniería Industrial, Informática y, de Sistemas, University of Tarapacá, Arica, Chile.
Mauricio Arriagada-Benítez, Department of Computer Science, School of Engineering, Pontificia Universidad Católica de Chile, Santiago, Chile.
Abstract—Nowadays, the aspect-oriented programming is increasingly taking more importance and many companies are opting to use in software development by all the benefits it offers. However in most cases this is used only in the construction phase without being considered in the previous stages to it, making difficult to have an appropriate documentation with development and not being considered from the beginning where aspects are disorderly placed. This work proposes the possibility of using aspectoriented programming from early stages of the software’s life cycle, like the managing of requirements. For this demonstration was applied the paradigm of aspect-oriented programming in an application model, using RUP to represent the inclusion of these
elements in the different stages of project life cycle of software. After performing a statistical sampling in a company that makes formal software development based on the set of McCall´s Software metrics concerning the revision and product transition, we obtained favorable results in various aspects related to the proposed model. Our findings show that the use of the POA can be used from early stages of a software project and that could obtain considerable improvements in maintenance, flexibility, ease of test portability, reusability and interoperability of the software.
Keywords- Aspect-Oriented Programming; RUP; separation of crosscutting concerns; McCall Metrics; Software Engineering; UML extensions.
Ramon Alvarez, Information Technology, Georgia Southern University, Statesboro, GA USA.
Timur Mirzoev, Information Technology, Georgia Southern University, Statesboro, GA USA.
Abstract— Virtualization technology has provided many benefits to organizations, but it cannot provide automation. This causes operational expenditure (OpEx) inefficiencies, which are solved by cloud computing (vCloud Director vApps). Organizations have adopted virtualization technology to reduce IT costs and meet business needs. In addition to improved CapEx efficiency, virtualization has enabled organizations to respond to business needs faster. While virtualization has dramatically optimized core IT infrastructures, organizations struggle to reduce OpEx costs. Because virtualization only addresses server consolidation, administrators are faced with the manual and resource-intensive day-to-day tasks of managing the rest of the data center – networking, storage, user management. This manuscript presents details on how leverage vApps based on a virtualized platform to improve CapEx efficiency in today’s data center. The combination of virtualization and cloud computing can transform the data center into a dynamic, scalable, and agile resource capable of achieving significant CapEx and OpEx cost savings.
Keywords-cloud computing; vApps; VMware vCloud Director; Infrastructure-as-a-Service.