scholarly journals Collaborative Modeling of Group Learning Applications Using Eclipse Technology

Proceedings ◽  
2019 ◽  
Vol 31 (1) ◽  
pp. 21
Author(s):  
Yoel Arroyo ◽  
Ana I. Molina ◽  
Miguel A. Redondo ◽  
Jesús Gallardo ◽  
Carmen Lacave

The design and creation of groupware tools is a complex task that usually requires the participation of different stakeholders (software engineers, designers, etc.), either working at the same time or collaborating asynchronously. This paper describes an innovative model-driven development process to support the collaborative modeling of group learning applications, as well as the Computer Aided Software Engineering (CASE) tool that technologically supports it, the Learning Collaborative Interactive Applications Tool (Learn-CIAT) graphical editor. In its development, we applied technologies integrated within the Eclipse platform. The processes and tools described in this paper supply an important contribution to systematize the design and development of these kinds of applications.

Author(s):  
Alan W. Brown ◽  
David J. Carney ◽  
Edwin J. Morris ◽  
Dennis B. Smith ◽  
Paul F. Zarrella

Computer Aided Software Engineering (CASE) tools typically support individual users in the automation of a set of tasks within a software development process. Such tools have helped organizations in their efforts to develop better software within budget and time constraints. However, many organizations are failing to take full advantage of CASE technology as they struggle to make coordinated use of collections of tools, often obtained at different times from different vendors. This book provides an in-depth analysis of the CASE tool integration problem, and describes practical approaches that can be used with current CASE technology to help your organization take greater advantage of integrated CASE.


Author(s):  
MICHAEL L. GIBSON ◽  
CHARLES A. SNYDER

An emerging enterprise-wide orientation evidenced by comprehensive enterprise modeling supported by a technological architecture that includes computer aided software engineering (CASE) tools may empower knowledge and software engineers greater than ever before. An enterprise-wide orientation seeks to carry the strategy of an organization throughout its operations. Enterprise modeling makes it possible to have this panoramic view of the enterprise. An advanced technological architecture that includes CASE empowers enterprise functional personnel, knowledge engineers, and software engineers with the methodological and technological platform required to produce a comprehensive enterprise model. Current environmental trends are influencing how well organizations implement this enterprise-wide orientation, modeling perspective, and the methodological and technological platform.


Author(s):  
Sema A. Kalaian

The aim of this chapter is to present a conceptual and practical overview of online learning pedagogies for the 21st century courses including science, technology, engineering, and mathematics (STEM) courses. Online learning and various alternative innovative forms of online small-group learning have been developed and implemented worldwide to replace or supplement the traditional face-to-face classroom instruction. Online teaching/learning using small-group learning methods such as problem-based learning, cooperative learning, collaborative learning methods, and team-based learning are examples of such innovative reform-based collaborative student-driven pedagogies that are covered in the chapter. These innovative 21st pedagogies make learning in online environments more stimulating, engaging, and motivating for students to deeply and meaningfully learn the course content and maximize their persistence in the web-based online courses.


Author(s):  
Petraq Papajorgji ◽  
Panos M. Pardalos

This chapter aims to present a new modeling paradigm that promises to significantly increase the efficiency of developing enterprise information systems. Currently, the software industry faces considerable challenges as it tries to build larger, more complex, software systems with fewer resources. Although modern programming languages such as C++ and Java have in general improved the software development process, they have failed to significantly increase developer’s productivity. Thus, developers are considering other paths to address this issue. One of the potential paths is designing, developing and deploying enterprise information systems using the Model Driven Architecture (MDA). MDA is a model-centric approach that allows for modeling the overall business of an enterprise and capturing requirements to developing, deploying, integrating, and managing different kinds of software components without considering any particular implementation technology. At the center of this approach are models; the software development process is driven by constructing models representing the software under development. Code that expresses the implementation of the model in a certain underlying technology is obtained as a result of model transformation. Thus, the intellectual investment spent in developing the business model of an enterprise is not jeopardized by the continuous changes of the implementation technologies. Currently there are two main approaches trying to implement MDA-based tools. One of the approaches is based on the Object Constraint Language and the other on Action Language. An example of designing, developing and deploying an application using this new modeling paradigm is presented. The MDA approach to software development is considered as the biggest shift since the move from Assembler to the first high level languages.


Author(s):  
Mikael Lind ◽  
Peter Rittgen

Setting up co-design processes involving several stakeholders is a complex task. In this chapter the authors have looked upon experiences from involving 120 future users in a process of incrementally developing and deploying an electronic assistant for students. The vision is to develop an electronic assistant, an e-Me, that acts as a filter and an agent in the information society. By interviewing some of the future users we have managed to derive some different challenges associated with co-design processes. These challenges have been discussed related to the following categories; perceived usefulness, user involvement in the development process, learning process and critical factors for future development. The authors analyze the empirical data and derive suggestions for possible improvements.


Author(s):  
Claudia Pons ◽  
Gabriel Baum

During the object-oriented software development process, a variety of models of the system is built. All these models are semantically overlapping and together represent the system as a whole. In this chapter, we present a classification of relationships between models along three different dimensions, proposing a formal description of them in terms of mathematical contracts, where the software development process is seen as involving a number of agents (the development team and the software artifacts) carrying out actions with the goal of building a software system that meets the user requirements. In this way, contracts can be used to reason about correctness of the development process, and to compare the capabilities of various groupings of agents in order to accomplish a particular contract. The goal of the proposed formalization is to provide formal foundations for tools that perform intelligent analysis on models assisting software engineers through the software life cycle.


Author(s):  
Quyet-Thang Huynh ◽  
Le-Trinh Pham ◽  
Nhu-Hang Ha ◽  
Duc-Man Nguyen

Software testing is a continuous process during the software development stages to ensure quality software products. Researchers, experts and software engineers keep going on studying new techniques, methods and approaches of testing to accommodate changes in software development because of the flexible requirement along with the changing of technology. So, developers and testers need to have effective methods, tools and approaches to create a high-quality product at an efficient cost. This paper provides an effective approach for context-driven testing (CDT) in an agile software development process. CDT is a testing approach that supports the tester to choose their testing techniques and test objectives based on specific contexts. The aim of this paper is to propose an effective approach for implementing the CDT in practice, called CDTiP. Through an analysis of two case studies using an agile development process with different contexts, we validate the effectiveness of the approach in terms of test coverage, detect errors, test effort. The empirical results show that CDTiP is suitable for the agile development process that can help the tester to detect defects faster at minimum cost. The results of this method have been applied at Enclave, an ODC Software Engineering company, on real projects.


Sign in / Sign up

Export Citation Format

Share Document