scieee Science in your language
[en] (orig)

Collaborative Modeling of Group Learning Applications Using Eclipse Technology

Abstract

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. Arroyo, Yoel; Molina, Ana Isabel; Redondo, Miguel Ángel; Gallardo, Jesús; Lacave, Carmen

Read accessible full text

Collaborative Modeling of Group Learning Applications Using Eclipse Technology

Author: Arroyo, Yoel; Molina, Ana Isabel; Redondo, Miguel Ángel; Gallardo, Jesús; Lacave, Carmen
Year: 2019
DOI: 10.3390/proceedings2019031021
Source: https://zaguan.unizar.es/record/99320/files/texto_completo.pdf
P oceedings 2019, 31, 21; doi: 10.3390/p oceedings2019031021 www.mdpi.com/jou nal/p oceedings
P oceedings
Collabo a i e Modeling o G oup Lea ning
Applica ions Using Eclipse Technology †
Yoel A oyo 1,*, Ana I. Molina 1, Miguel A. Redondo 1, Jesús Galla do 2 and Ca men Laca e 1
1 Escuela Supe io de In o má ica, Uni e sidad de Cas illa-La Mancha, Paseo de la Uni e sidad, 4,
13071 Ciudad Real, Spain; [email protected] (A.I.M.); [email p o ec ed] (M.A.R.);
Ca men.Laca [email protected] (C.L.)
2 Escuela Uni e si a ia Poli écnica de Te uel, Uni e sidad de Za agoza, Calle A a azana, 2,
44003 Te uel, Spain; [email p o ec ed]
* Co espondence: Yoel.A o[email p o ec ed]; Tel.: +34-926295300-96676
† P esen ed a he 13 h In e na ional Con e ence on Ubiqui ous Compu ing and Ambien n elligence I
UCAmI 2019, Toledo, Spain, 2-5 Decembe 2019.
Published: 20 No embe 2019
Abs ac : The design and c ea ion o g oupwa e ools is a complex ask ha usually equi es he
pa icipa ion o di e en s akeholde s (so wa e enginee s, designe s, e c.), ei he wo king a he
same ime o collabo a ing asynch onously. This pape desc ibes an inno a i e model-d i en
de elopmen p ocess o suppo he collabo a i e modeling o g oup lea ning applica ions, as well
as he Compu e Aided So wa e Enginee ing (CASE) ool ha echnologically suppo s i , he
Lea ning Collabo a i e In e ac i e Applica ions Tool (Lea n-CIAT) g aphical edi o . In i s
de elopmen , we applied echnologies in eg a ed wi hin he Eclipse pla o m. The p ocesses and
ools desc ibed in his pape supply an impo an con ibu ion o sys ema ize he design and
de elopmen o hese kinds o applica ions.
Keywo ds: Compu e -Suppo ed Coope a i e Wo k (CSCW); Compu e -Suppo ed Collabo a i e
Lea ning (CSCL); Model-D i en Enginee ing (MDE); Technology Enhanced Lea ning (TEL)
sys ems; e-lea ning
1. In oduc ion
In he las ew yea s, subs an ial p oduc ion o so wa e sys ems o g oup lea ning was
obse ed, a bo h he esea ch and applica ion le els, eaching e y ema kable usage le els. This
was achie ed in pa hanks o he use o lea ning con en managemen sys ems (LCMSs) o massi e
online open cou ses (MOOCs) [1]. The design and c ea ion o g oupwa e ools is, he e o e, an
eme gen ield in so wa e enginee ing ha gained ele ance and in e es ecen ly, demanding new
sys ema ic p ocedu es o i s de elopmen . Ne e heless, when de eloping hese kinds o ools, he e
a e aspec s such as synch oniza ion, coo dina ion, o he exis ence o sha ed wo kspaces which did
no exis in single-use sys ems. In addi ion, he complexi y o p o iding hese sys ems wi h use
in e aces ha a e usable and ha p omo e g oup awa eness mus be conside ed, as hey a e a
undamen al equi emen in he case o synch onous collabo a i e sys ems [2].
Complex design asks as he one desc ibed usually equi e he pa icipa ion o di e en
s akeholde s (so wa e enginee s, designe s, eache s, e c.), ei he wo king a he same ime o
collabo a ing asynch onously. The e o e, we conside i necessa y o ha e a collabo a i e design
en i onmen ha allows he membe s o a wo k eam o sha e in o ma ion and coo dina e hei
modeling ac i i ies. Wi h his pu pose, we p esen in his pape a new model-d i en enginee ing
app oach o suppo he collabo a i e modeling o g oup lea ning applica ions, as well as he CASE
ool ha echnologically suppo s i , he Lea n-CIAT g aphical edi o . MDE has he po en ial o
P oceedings 2019, 31, 21 2 o 8
g ea ly imp o e cu en p ac ices in so wa e de elopmen such as inc easing he p oduc i i y o he
de elope and he main ainabili y o he de elopmen s, cap u ing domain knowledge, imp o ing
communica ion among s akeholde s, conside ing models as long- e m asse s, o making he delay o
echnological decisions possible, among o he bene i s.
This pape is s uc u ed as ollows: Sec ion 2 in oduces some p e ious s udies ela ed o his
wo k. Sec ion 3 p esen s he se o echnologies and languages wi hin he Eclipse pla o m solu ions
ha a e necessa y o c ea e g aphical edi o s like Lea n-CIAT. Sec ion 4 desc ibes how he lea ning
applica ions collabo a i e design p ocess is suppo ed by using Lea n-CIAT. Finally, some
conclusions and ema ks de i ed om he wo k ealized a e enume a ed.
2. P e ious Wo ks
The de elopmen o g oupwa e applica ions o he educa ional ield is a pa icula ly
challenging a ea which is add essed unde he pa adigm called compu e -suppo ed collabo a i e
lea ning (CSCL) [3]. This pa adigm is a he in e sec ion o se e al knowledge a eas: educa ional
p ac ice, lea ning psychology, and he suppo ha in o ma ion and communica ion echnologies
(ICT) p o ides o he eaching/lea ning p ocesses. The e o e, o he al eady complex ask o
de eloping a usable collabo a i e sys em, he peculia i y o conside ing a la ge numbe o aspec s
ela ed o psych-pedagogy mus be added, such as o ma ion and con igu a ion o g oups o
s uden s, alignmen o he asks o be pe o med wi h he lea ning objec i es, quali y and cogni i e
load imposed by he didac ic ma e ials o be used, conside a ion o he s uden ’s p io knowledge,
hei lea ning s yle o mo i a ion, adequa e suppo o p oblem sol ing, discussion, a gumen a ion,
and decision-making, e c. As a solu ion o his p oblem, he au ho s o his pape p oposed he Lea n-
Collabo a i e In e ac i e Applica ions No a ion (Lea n-CIAN) no a ion [4] (Figu e 1).
Figu e 1. Lea n-CIAN no a ion.
This no a ion is p epa ed o suppo he design o lows o lea ning ac i i ies wi hin he
amewo k o CSCL sys ems. None heless, i s ill does no include aspec s ela ed o awa eness
(cha ac e is ic in he design o synch onous collabo a i e sys ems) [5], no aspec s ela ed o he so-
called pedagogical usabili y (cha ac e is ic o lea ning sys ems) [6]. Acco ding o Gu win and
G eenbe g [2], awa eness is de ined as he knowledge and pe cep ion o he wo king g oup and i s
ac i i y. I s main objec i e is, he e o e, o educe he e o needed o ca y ou g oup ac i i ies.
Among he wo ks ha apply he MDE p inciples and con empla e aspec s o awa eness, he
SpacEclipse [7] de elopmen me hod s ands ou . SpacEclipse is echnologically suppo ed in he o m
o an Eclipse plug-in. This makes i possible o gene a e, h ough a semi-au oma ic model-d i en
P oceedings 2019, 31, 21 3 o 8
p ocess, synch onous collabo a i e modeling sys ems adap ed o any domain o ype o diag am. To
his end, i inco po a es a se ies o concep ual amewo ks ha con ain, among o he hings, a ai ly
b oad se o awa eness componen s ( elepoin e s, ada iews, session panels, e c.).
The in eg a ion o he Lea n-CIAN no a ion wi h an upda ed e sion o SpacEclipse (which
con empla es mo e asks han jus modeling) would allow he au oma ic gene a ion o CSCL sys ems
wi h adequa e awa eness suppo and ull unc ionali y. Ne e heless, he aspec s mos ela ed o
lea ning mus also be co e ed, i.e., he pedagogical usabili y o he sys ems o be gene a ed. The
pu pose o pedagogical usabili y is no o quali y a didac ic ma e ial as “good” o “bad”, bu o help
use s o choose he mos app op ia e al e na i e o each conc e e lea ning si ua ion [8]. The e o e,
he Lea n-CIAN no a ion should also include a se ies o lea ning componen s o heu is ics ha could
be e lec ed in he gene a ed CSCL sys ems. In his ega d, he mobile lea ning e alua ion amewo k
(MoLEF) [9] s ands ou among he exis ing wo ks ha help o achie e his objec i e. MoLEF is a
amewo k o he e alua ion o mobile lea ning (m-lea ning) applica ions, including an e alua ion
ins umen (a ques ionnai e) called he M-Lea ning Applica ions Quali y E alua ion Ques ionnai e
(CECAM). This ques ionnai e consis s o a o al o 56 i ems, 29 o which e e o pedagogical usabili y.
These i ems can be used as heu is ics o guide he design o lea ning sys ems, o as an e alua ion
checklis . In addi ion, CECAM was e ined o analyze i s alidi y and eliabili y [10], so ha i can be
conside ed a ai ly eliable ins umen .
The combina ion o hese wo ks made i possible o o malize a new me hodological p oposal
called Lea ning Collabo a i e In e ac i e Applica ions Me hodology (Lea n-CIAM)—a sys ema ic
me hod which guides so wa e enginee s in he design o g oup lea ning applica ions h ough a
model-based de elopmen p ocess. This p oposal is echnologically suppo ed by a collabo a i e
ool, he Lea n-CIAT g aphical edi o , which is p esen ed in Sec ion 4 o his a icle. Fi s ly, we
p esen he se o echnologies and languages equi ed o he c ea ion o hese kinds o ools and he
model-d i en de elopmen p ocess p oposed.
3. Eclipse Technologies and Languages
Be ween all exis ing wo ks ha allow o apply a model-based app oach on Eclipse, i is wo h
highligh ing he Ex ensible Pla o m o In eg a ed Languages o Model Managemen (Epsilon)
p ojec (h ps://www.eclipse.o g/epsilon/) [11]. Epsilon is a amily o ask-speci ic p og amming
languages, consis en and in e ope able. I a ose wi h he idea o acili a ing e en mo e he common
modeling asks on Eclipse such as he gene a ion o code, he ans o ma ion be ween models, o he
alida ion o models, among o he s.
In iew o he speci ic objec i es o his esea ch wo k, we would like o highligh only he
languages equi ed o he c ea ion o he Lea n-CIAT g aphical edi o : he Epsilon objec language
(EOL), he Epsilon alida ion language (EVL), and he Epsilon gene a ion language (EGL). EOL,
conside ed o be he co e o Epsilon, is an impe a i e language o c ea ing, consul ing, and
modi ying models. I s syn ax is e y simila o ha o Ja a, which is a g ea ad an age o de elope s
accus omed o wo king wi h objec -o ien ed languages. EVL, on he o he hand, is an EOL ex ension
ha allows de elope s o de ine es ic ions (simila o he Objec Cons ain Language (OCL)),
cus omize e o messages ecei ed by he use , and de ine quick- ixes o alida ion p oblems.
Meanwhile, EGL is an ex ension o EOL, acili a ing he gene a ion o code o he inal sys ems om
a speci ic model. I is a ma kup language based on empla es wi h a syn ax simila o ha o PHP.
In addi ion o a se o high-le el languages, Epsilon also inco po a es a se o ools and u ili ies
ha complemen in e ac ion such as a g aphical edi o gene a ion assis an (Eugenia), a Human-
Usable Tex ual No a ion (HUTN) implemen a ion, a cus omizable ee-like edi o (Exceed), and a
mul i- iew edi o o es ablish c oss- e e ences be ween models (Modelink). O all o hem, Eugenia
is he mos in e es ing o he esolu ion o he objec i es o his wo k.
Eugenia [12] is a ool capable o au oma ically gene a ing he models needed o c ea e a g aphical
edi o om only one anno a ed Eco e me a-model, w i en in Em a ic
(h ps://www.eclipse.o g/em a ic/) language (Figu e 2). The Em a ic language allows o ep esen
Eco e me a-models ex ually wi h a syn ax e y simila o ha o Ja a. Eugenia’s main goal is o
P oceedings 2019, 31, 21 4 o 8
educe he complexi y o c ea ing Eclipse modeling amewo k (EMF) and g aphical modeling
amewo k (GMF) models, which o ces de elope s o implemen and main ain p op ie a y models
manually, making he job conside ably mo e di icul .
Figu e 2. Ou line o he Eugenia de elopmen p ocess.
To his end, Eugenia inco po a es a se o anno a ions ha can be added o he main Eco e me a-
model. This way, Eugenia is able o execu e a se ies o au oma ic ans o ma ions un il gene a ing he
in e media e models and he inal g aphical edi o , hus inc easing he GMF le el o abs ac ion.
Ne e heless, he se o anno a ions i inco po a es, a ound six di e en anno a ion ca ego ies, may
become insu icien as he complexi y o equi emen s o he desi ed g aphical edi o inc eases. To
add ess his d awback, Eugenia has a high capaci y o cus omiza ion o e he gene a ed g aphical
edi o . This is achie ed h ough he de ini ion o h ee addi ional independen iles, w i en in EOL
language: ECo e2GMF.eol, FixGenModel.eol, and FixGMFGen.eol. Eugenia allows de elope s o
au oma ically inco po a e he cus omiza ions implemen ed on hese iles jus by s a ing he
au oma ic gene a ion p ocess o he g aphical edi o . While he i s allows consul ing, modi ying,
and dele ing he in o ma ion o he edi o ’s own models, he second and hi d allow con igu ing he
dependencies o he inal plug-in, allowing he use o add ex e nal unc ionali y and a ach i o he
g aphical edi o (e.g., i is usual o add an addi ional plug-in con aining a ba e y o images o a ach
hem o he nodes o he g aphical edi o ).
The main ad an age o e he EMF/GMF-based p ocess is ha , hanks o hese iles/ empla es, i
is no longe necessa y o manually e-code hese changes each ime de elope s wan o make a new
modi ica ion on he g aphical edi o al eady gene a ed. This way, each ime Eugenia s a s a new
gene a ion p ocess, he inal g aphical edi o applies hese changes au oma ically. Thus, Eugenia no
only educes he numbe o models o be de ined by he de elope , bu also encou ages hei euse
in di e en wo k con ex s.
A Model-D i en De elopmen P oposal o he Gene a ion o G aphical Edi o s
In Figu e 3 i is shown schema ically how he p ocess o ob aining he Lea n-CIAT ool is
o ganized, as well as he echnologies and speci ica ion languages used in i s de elopmen . The
ollowing a e he phases in he c ea ion o a ool o his kind:
1. In o mal speci ica ion. A his s age, he de elope s mus gene a e some i s “ske ches” o he
g aphical edi o , speci ying he wo king domain. As p e iously men ioned, using Eugenia,
g aphical edi o s wi h di e en domains could be elabo a ed in a simple way, o example,
g aphical edi o s o he modeling o digi al ci cui s, ne wo k opologies, o amily ees.
Ne e heless, in he con ex o his esea ch wo k, we wan o gene a e Lea n-CIAT, he
g aphical edi o ha suppo s Lea n-CIAM o collabo a i e modeling o g oup lea ning
applica ions.
P oceedings 2019, 31, 21 5 o 8
2. Domain modeling. Du ing his s age, de elope s mus p oceed o model he p e iously de ined
domain. To his end, he de elope migh be an expe o he echnology used, iden i ying and
ela ing each o he pa s o he g aphical edi o “ske ch” in he de ini ion and elabo a ion o he
main me a-model. Speci ically, he de elope mus gene a e he Eco e ep esen a ion
(iden i ying all he co esponding EPackages, EClasses, ERe e ences, EA ibu es). Due o he
ac ha he echnology used is Eugenia, i is necessa y o add o his ep esen a ion he
anno a ions ha i inco po a es and which acili a e he au oma ic gene a ion o he g aphical
edi o . All his in o ma ion (me a-model + anno a ions) mus be implemen ed in an Em a ic ile.
3. G aphical edi o cus omiza ion. By using Eugenia, use s will be able o gene a e g aphical
edi o s by implemen ing one Em a ic ile. Ne e heless, when he desi ed g aphical edi o is
mo e complex han Eugenia echnology can p o ide/gene a e using i s basic anno a ions, i will
be necessa y o modi y he igu es and ela ionships i gene a es by de aul o adap hem o he
g aphical edi o needs. To his end, i is necessa y o gene a e (o euse) an EOL empla e ha
con ains hese modi ica ions. This empla e will be de ec ed and applied au oma ically by
Eugenia in he g aphical edi o gene a ion p ocess. Also, some imes, he es ic ions ha a e
gene a ed au oma ically om he me a-model will no be enough, and i will be necessa y o
add mo e manually. To add ess his p oblem, one o se e al empla es in EVL language mus
be implemen ed, inco po a ing he es ic ions ha he g aphical edi o mus addi ionally
suppo . Acco ding o Figu e 3, hese wo p oblems co espond o he i s cubicle o he s ep.
In addi ion, he de elope s ha e he chance o p o ide collabo a i e unc ionali y o he
g aphical edi o . An upda ed e sion o he SpacEclipse plug-in was p epa ed o his pu pose.
This plug-in con ains he basic code necessa y o ecei e single-use g aphical edi o s and
p o ide hem wi h collabo a i e unc ionali y, hus gene a ing a collabo a i e g aphical edi o
au oma ically o Eclipse. This is possible by implemen ing o eusing an EGL-based pa ch
which, when applied au oma ically, adds he necessa y collabo a i e unc ionali y o he
g aphical edi o . The same way, ano he in e es ing op ion p o ided by he echnology used is
ha o being able o modi y he code o he g aphical edi o gene a ed by Eugenia using
empla es coded in EGL. This is usually necessa y in hose cases in which, despi e ha ing made
some isual modi ica ions ollowing he i s s age o his s ep, he gene a ed g aphical edi o
s ill does no mee expec a ions. Fo example, i may be necessa y o b ing he nodes close o
he label o one o hei a ibu es.
Figu e 3. Ou line o he model-d i en de elopmen p ocess.

P oceedings 2019, 31, 21 6 o 8
4. G aphical edi o deploymen . Once he g aphical edi o is gene a ed and i was e i ied ha i s
unc ionali y is he desi ed one, i is necessa y o p oceed o he deploymen o a s able e sion.
Basically, i is necessa y o gene a e an ins alle which includes he unc ionali y ha assu es he
co ec unc ioning o he g aphical edi o in o he ins ances o Eclipse. In o de o sha e i wi h
he end use s, di e en ways o ins alla ion can be p o ided, ei he physically (USB, HDD, e c.)
o ia he web ( h ough Eclipse in e nal shop o an ex e nal URL).
5. Use o he g aphical edi o . Finally, when he end use s ins all he plug-in on hei Eclipse
pla o m, hey will be able o s a making designs on he g aphical edi o .
4. Collabo a i e Modeling o G oup Lea ning Applica ions
As any Eclipse-based g aphical edi o , Lea n-CIAT is composed o a can as (d awing a ea) and
a pale e con aining he nodes and ela ionships which can be d agged and ins an ia ed o e i in he
design o each new diag am. Thus, using Lea n-CIAT, i is possible o model and con igu e bo h
lea ning cou ses and applica ions using he nex componen s: he Lea n-CIAN no a ion o modeling
he lows o lea ning ac i i ies (Figu e 4a), he wo kspace and awa eness con igu a ion o g oup
lea ning applica ions (Figu e 4b), and he c i e ia ela ed o pedagogical usabili y (Figu e 4c).
Addi ionally, i inco po a es he de ini ion o sociog ams [13], a diag am ha allows o es ablish he
hie a chy o he oles in ol ed in a gi en lea ning cou se. A he same ime, since SpacEclipse was
used in i s elabo a ion, Lea n-CIAT inco po a es a se ies o componen s/widge s o acili a e he
collabo a i e modeling wo k o he inal use s. A ending Figu e 4, he wo kspace o he collabo a i e
ool is composed o (1) a session panel, which allows o see he se o use s ha a e co-wo king in he
design; (2) a p ojec explo e ; (3) a cha ; (4) a p ope ies iew; (5) a u n- aking panel, necessa y o
con ol he synch onous collabo a i e modeling p ocess; (6) a ada iew, which is eally use ul when
he size o diag ams becomes bigge ; and (7) a p oblems iew, equi ed o alida e he diag ams
looking o e o s/wa nings. Mo eo e , each o hese componen s has i s own awa eness
cha ac e is ics. Fo example, a session panel a aches a colo o each use , e en showing he exac
use who is modeling a he momen (label edi ing…). The cha inco po a es a s uc u ed module
wi h a se o ypical ph ases in g aphical modeling p ocesses. The u n- aking panel inco po a es a
semapho e and sounds o indica e a shi change eques (g een when he e is one and ed when no )
and a o ing sys em o accep i o deny i . All hese componen s a e in wo languages (Spanish and
English), acili a ing he wo k and ying o each a g ea e numbe o use s.
Ano he impo an ea u e o he Lea n-CIAT g aphical edi o is he inclusion o un ime
alida ions. Because he g aphical edi o was gene a ed by applying a model-d i en de elopmen
p ocess, some es ic ions a e al eady imposed implici ly by he me a-model. None heless, o hose
es ic ions ha he echnology would no be able o au oma ically inco po a e, a se o addi ional
EVL ules was de ined. Again, a ending Figu e 4, he wo k low o a Ja a p og amming cou se and
he con igu a ion o a collabo a i e code edi o is p esen ed. The g aphical edi o de ec ed up o h ee
e o s and a wa ning a e he model alida ion p ocess, whe eby he use needs o selec he posi ion
o he console iew in he use in e ace wo kspace; an e o is shown indica ing ha a code edi o
mus con ain a u n- aking panel; a compu e -suppo ed g oup ac i i y named “p ac ical p ojec ” is
decla ed as adap i e, when hese ypes o asks a e p oduc i e (acco ding o he ules es ablished in
Lea n-CIAN and he con igu a ion o wo kspaces) [4]; inally, o show he lexibili y ha EVL
p o ides, in he sociog am (bo om o he igu e) appea s a wa ning indica ing ha he name o he
p o esso ole should s a wi h capi al le e s. The use has he possibili y o manually co ec ing
each o hese e o s o wa nings, o s a i s co esponding quick ix, which, i i was decla ed in he
EVL empla e, is able o s a an au oma ic p ocess ha sol es i only wi h he push o a bu on.
P oceedings 2019, 31, 21 7 o 8
Figu e 4. A collabo a i e modeling and alida ion p ocess on Lea n-CIAT.
5. Concluding Rema ks
The implemen a ion o applica ions o suppo g oup lea ning is a complex p ocess ha in ol es
conside ing di e en pe spec i es (collabo a ion, in e ac ion, awa eness, pedagogical, e c.) and
s akeholde s ( eache s, so wa e enginee s, e c.). In his pape , an inno a i e model-d i en
de elopmen app oach o suppo he collabo a i e modeling o hese kinds o applica ions was
desc ibed a a me hodological and echnological le el. This de elopmen pa adigm was chosen since
i gua an ees a se ies o ad an ages compa ed o o he s such as adi ional ad hoc. The use o
concep ual amewo ks as inpu de ices implies a as e and economic de elopmen p ocess, as well
as a o ing hei euse in he esolu ion o o he p oblems, ega dless o he speci ic scope o wo k
o which hey we e o iginally in ended.
The p oposed amewo k akes he Lea n-CIAM me hodological p oposal as a s a ing poin . In
his amewo k, aspec s equi ed o he design and c ea ion o g oup lea ning sys ems such as
awa eness and pedagogical usabili y a e included. I s collabo a i e modeling is suppo ed by he
Lea n-CIAT ool, in which we applied inno a i e echnologies in eg a ed wi hin he Eclipse pla o m
du ing de elopmen , an en i onmen widely used in bo h esea ch and indus ial con ex s.
The p ocesses and ools desc ibed in his pape make an impo an con ibu ion o sys ema ize
he design and de elopmen o applica ions suppo ing CSCL. I s use should acili a e he wo k o
so wa e enginee s (o g oupwa e enginee s) and eache s, who a e esponsible o designing and
de eloping hese kinds o applica ions, which a e cu en ly used en masse.
Acknowledgmen s: This wo k was pa ially unded by he p ojec TIN2015-66731-C2-2-R o he Minis y o
Science, Inno a ion, and Uni e si ies.
Re e ences
1. Rius, À.; Conesa, J.; Ga cía-Ba iocana, E.; Sicilia, M.Á. An on ology-d i en amewo k o speci ying,
adap ing and implemen ing educa ional se ings. Appl. On ol. 2017, 12, 33–58. doi:10.3233/AO-170176.
P oceedings 2019, 31, 21 8 o 8
2. Gu win, C.; G eenbe g, S. Wo kspace awa eness o g oupwa e. In P oceedings o he Con e ence
companion on Human Fac o s in Compu ing Sys ems Common G ound—CHI’96, Vancou e , BC, Canada,
13–18 Ap il 1996; pp. 208–209. doi:10.1145/257089.257284.
3. Koschmann, T. CSCL: Theo y and P ac ice o an Eme ging Pa adigm; L. E lbaum Associa es. 1996. A ailable
online: h ps://psycne .apa.o g/ eco d/1997-97125-000 (accessed on 20 July 2018).
4. Molina, A.I.; A oyo, Y.; Laca e, C.; Redondo, M.A. Lea n-CIAN: A isual language o he modelling o
g oup lea ning p ocesses. B . J. Educ. Technol. 2018, 49, 1096–1112. doi:10.1111/bje .12680.
5. Collazos, C.A.; Gu ié ez, F.L.; Galla do, J.; O ega, M.; Fa doun, H.M.; Molina, A.I. Desc ip i e heo y o
awa eness o g oupwa e de elopmen . J. Ambien In ell. Humaniz. Compu . 2018, doi:10.1007/s12652-018-
1165-9.
6. Lee, Y.Y.; Lowe, M.S. Building Posi i e Lea ning Expe iences h ough Pedagogical Resea ch Guide Design.
J. Web Lib a iansh. 2018, 12, 205–231. doi:10.1080/19322909.2018.1499453.
7. Galla do, J.; B a o, C.; Redondo, M.A. A model-d i en de elopmen me hod o collabo a i e modeling
ools. J. Ne w. Compu . Appl. 2012, 35, 1086–1105. doi:10.1016/j.jnca.2011.12.009.
8. Nokelainen, P. An empi ical assessmen o pedagogical usabili y c i e ia o digi al lea ning ma e ial wi h
elemen a y school s uden s. Educ. Technol. Soc. 2006, 9, 178–197. A ailable online: h ps://www.j-
e s.ne /ETS/jou nals/9_2/15.pd (accessed on 14 Feb ua y 2019).
9. Na a o, C.X.; Molina, A.I.; Redondo, M.A.; Juá ez-Ramí ez, R. F amewo k o E alua e M-Lea ning
Sys ems: A Technological and Pedagogical App oach. Re . Ibe oam. Tecnol. del Ap endiz. 2016, 11, 33–40.
doi:10.1109/RITA.2016.2518459.
10. A oyo, Y.; Molina, A.I.; Laca e, C.; Redondo, M.A.; O ega, M. The G eedEx expe ience: E olu ion o
di e en e sions o he lea ning o g eedy algo i hms. Compu . Appl. Eng. Educ. 2018, 26, 1306–1317.
doi:10.1002/cae.22023.
11. Kolo os, D.S.; Paige, R.; Rose, L.; Polack, F. The Epsilon Book. 2010. A ailable online:
h ps://www.eclipse.o g/epsilon/doc/book/ (accessed on 1 No embe 2019).
12. Kolo os, D.S.; Ga cía-Domínguez, A.; Rose, L.M.; Paige, R.F. Eugenia: Towa ds disciplined and au oma ed
de elopmen o GMF-based g aphical model edi o s. So w. Sys . Model. 2017, 16, 229–255.
doi:10.1007/s10270-015-0455-3.
13. Molina, A.I.; Redondo, M.A.; O ega, M.; Hoppe, U. CIAM: A me hodology o he de elopmen o
g oupwa e use in e aces. J. Uni e s. Compu . Sci. 2008, 14, 1435–1446. doi:10.3217/jucs-014-09-1435.
© 2019 by he au ho s. Licensee MDPI, Basel, Swi ze land. This a icle is an open access
a icle dis ibu ed unde he e ms and condi ions o he C ea i e Commons A ibu ion
(CC BY) license (h p://c ea i ecommons.o g/licenses/by/4.0/).