Upload
vinicius-cardoso-garcia
View
48
Download
0
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
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
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