Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
An architecture for plug-in tutor agents
Journal of Artificial Intelligence in Education
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
Web-based education for all: a tool for development adaptive courseware
WWW7 Proceedings of the seventh international conference on World Wide Web 7
Experience with performing architecture tradeoff analysis
Proceedings of the 21st international conference on Software engineering
Experiences with ALMA: architecture-level modifiability analysis
Journal of Systems and Software
On the Move to Meaningful Internet Systems, 2002 - DOA/CoopIS/ODBASE 2002 Confederated International Conferences DOA, CoopIS and ODBASE 2002
ELM-ART: An Intelligent Tutoring System on World Wide Web
ITS '96 Proceedings of the Third International Conference on Intelligent Tutoring Systems
Creating More Versatile Intelligent Learning Environments with a Component-Based Architecture
ITS '98 Proceedings of the 4th International Conference on Intelligent Tutoring Systems
Reliability prediction for component-based software architectures
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
A Standards-Driven Open Architecture for Learning Systems
ICALT '01 Proceedings of the IEEE International Conference on Advanced Learning Technologies
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
KnowledgeTree: a distributed architecture for adaptive e-learning
Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters
KenyaEclipse: learning to program in eclipse
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Automated feedback for "fill in the gap" programming exercises
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
WWW or What Is Wrong with Web Services
ECOWS '05 Proceedings of the Third European Conference on Web Services
A tool for programming learning with pedagogical patterns
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Queue - Component Technologies
Component-Based Development Process and Component Lifecycle
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
Service-Oriented E-Learning Platforms: From Monolithic Systems to Flexible Services
IEEE Internet Computing
Enabling interoperability for LMS educational services
Computer Standards & Interfaces
Tuple Spaces as a Flexible Integration Platform for Distributed Learning Environments
Proceedings of the 2007 conference on Supporting Learning Flow through Integrative Technologies
Personalized Service-Oriented E-Learning Environments
IEEE Internet Computing
Leveraging the linda coordination model for a groupware architecture implementation
CRIWG'06 Proceedings of the 12th international conference on Groupware: design, implementation, and use
Petri net-based engine for adaptive learning
Expert Systems with Applications: An International Journal
Case studies in research: Is social capital effective for online learning?
Information and Management
Integration, optimization and usability of enterprise applications
Journal of Network and Computer Applications
Hi-index | 0.00 |
To build complete and complex eLearning systems, eLearning engineers are used to applying standards that facilitate sharing information as well as distributed service-oriented architectures that provide reuse and interoperability by means of component integration. These concepts lead us to a Component-based Development Process that will allow us to implement tools that give full support to the teaching/learning process, taking advantage of the synergy effect created by the integration of the different components. Thus, throughout this article we analyse the proposals from the most relevant consortia concerned with eLearning standards, showing their service oriented approaches and the middleware technologies which can be used to implement them. This analysis will demonstrate that the use of middleware technologies that use the definition of services' interface can limit the reuse and interoperability requisites desired by the main standards consortia. Then, we will show a proposal which tries to solve this shortfall, using a blackboard-based architecture for integrating and communicating heterogeneous distributed components, as well as a user environment that also allows us to perform component integration. As an example, we will demonstrate how we have built an application for learning to program by applying our approach and following a Component-based Development Process to implement different components (services, agents, clients, etc.) that integrate it. Hence, we will argue that using blackboard architecture and a Component-based Development Process helps us to solve the identified shortcomings.