25
 >  ZfL Xtntus Rapmrt Candlrm Onrquas lm Dnshioadtm Zf.L. Hndlilnta nt QEZA cod2Jhid.uepa.br

Reviewing web development - SMaDL, the Social Machines' Domain-specific Language

Embed Size (px)

DESCRIPTION

Apresentação de seminário, 14-Apr-2012, Reviewing web development - SMaDL, the Social Machines' Domain-specific Language

Citation preview

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 1/251

PhD Status Report

Leandro Marques do NascimentoPh.D. Candidate at UFPE

[email protected]

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 2/252

Agenda

• A mapping Study on Domain-Specific Language

 –  Research questions

 –  Search string

 –  Conducting the study

 –  Preliminary results

• The Proposal

 –  Context

 – 

Details –  Related work

 –  Next steps

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 3/253

A Mapping Study on Domain-

Specific Languages

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 4/254

Current Status

• Mapping Study: writing paper

 –  A Mapping Study on Domain-Specific Languages

 –  ~ 2500 papers classified (methods, processes,

techniques, tools, DSLs examples and detailed

description) –  No direct related work

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 5/255

Research questions

• Main question

In which manner are Domain SpecificLanguages (DSLs) being created, used

and maintained? 

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 6/25

6

Research sub-questions

Which are the processes, methods and/or techniques used while working

with DSLs, i.e. creation, application, evolution and extension of DSLs?

Which DSLs have been created and are available for use or are described in

some type of publication? In which domains are these DSLs being used?

Which tools are used for the development and usage of DSLs and how such

tools support those activities?

How the existent DSLs are classified? 

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 7/25

7

Search String

"domain-specific language"OR 

"domain-specific modeling language"

OR 

"generative programming"

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 8/25

8

Inclusion criteria

• Books, papers, technical reports and ‘grey

literature’ regarding DSL, DSML or GP. No datefiltering was applied.

• Basic questions do include a paper: –  Is it a DSL or DSML?

 –  Is it a technique, method or process for handlingDSLs/DSMLs?

 –  Is a tool (language workbench) for handlingDSLs/DSMLs?

 –  Is it any type of philosophical paper that discussesconcepts of DSLs, DSMLs and/or any related generativeprogramming technique?

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 9/25

9

Exclusion criteria

• Articles not written in English.

• Powerpoint presentations, Posters, short papers(less than 2 pages) and invited conference talks.

• Articles in press, journals and conferenceseditorials/reviews

• Duplicated studies.• Incomplete studies with no evidence of

validation or proof• Articles that are not directly related to

Computer Science/Software Engineering areas,such as Biochemistry, Arts, Humanities or SocialSciences ones.

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 10/25

10

Filtering

Filters Activities N. of papers

1

2

3

Identify relevant studies using

defined search terms through

manual search (93 docs) and

automatic (4357 docs)

Exclude studies based on exclusion

criteria for removing duplicated

studies

Exclude studies by applying

exclusion criteria on title, abstract

and keywords. ~ 25% done.

N = 4450

N = 2595

64% avg

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 11/25

11

Preliminary results

Common classification: external DSL,

internal (embedded) DSL, languageworkbench, DMSL (new research

field, seamlessly to visual DSL)

Majority of solution

proposals andexperience papers

Most popular domain:embedded systems 

and control systemsMost popular host

language for embedded

DSLs: Haskell

Lack of tools, mainly

language workbenches 

Few techniques,methods and processes

involving DSL / DSML

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 12/25

12

SMaDL – The Social Machines’

Domain-specific LanguageThe proposal

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 13/25

13

A world of connections (relationships)

http://www.go2web20.net/ 

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 14/25

14

A world of open APIs

http://www.programmableweb.com/ 

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 15/25

15

Different patterns or computational representations

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 16/25

16

One unique background concept

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 17/25

17

How to represent web based

software systems in terms of social machines

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 18/25

18

DSLs: the main goal

• Gains in expressiveness and ease of use

 –  Utopia: end-user programming

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 19/25

19

Tools

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 20/25

20

Research question

Is it possible to integrate diverse

web applications using a standardarchitecture description language?

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 21/25

21

SMaDL – vCard and wrapper interfaces

vCard

WI

vCard

WI

vCard

WI

vCard

WI

vCard

WI

Social

MachinesDNS

?Twitter

Card

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 22/25

22

Minimalists languages

• vCard language –  Provides basic information about current SM

 –  Visibility modifiers and shaping; billing

• Wrapper Interface language – 

Consumer interface descriptor –  Producer interface descriptor

 –  Basic operators

• Union

• Split

• Filter

• Sort

vCard

WI

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 23/25

23

Related Work

• Data flow • Triggers / Actions

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 24/25

24

Next Steps

• May – Aug, 2012: Write proposal for

qualification exam

• Aug – Dec, 2012: Experimental Study(planning, execution, adjustments)

• Jan – Mar, 2013: Thesis Writing

5/16/2018 Reviewing web development - SMaDL, the Social Machines' Domain-specific Language - slidepdf.com

http://slidepdf.com/reader/full/reviewing-web-development-smadl-the-social-machines-domain-specific-language 25/25

25

“If you can't make it good, at least make it look good.”Bill Gates

Questions?

SMaDL – The Social

Machines’ Domain-specificLanguage

Leandro Marques do Nascimento

Ph.D. Candidate at UFPE

[email protected]