2015
DOI: 10.1016/j.scico.2014.02.010
|View full text |Cite
|
Sign up to set email alerts
|

Language-based software engineering

Abstract: Techniques for developing reliable, error free (and these days also secure) software have been a subject of research for a long time. A number of software engineering frameworks have been proposed, from the waterfall model [1] to aspect oriented frameworks [2]. In this short paper we present a language-based framework for software engineering [13]. In the language-based software engineering framework domain experts are the application developers. They program their applications in high level domain specific la… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
3
1

Relationship

0
7

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 14 publications
0
6
0
Order By: Relevance
“…Every DSL is defined by syntactic and semantic rules, which makes user training sessions an essential activity. As a result of our tests, we realised that we can mitigate productivity losses resulting from the use of an unfamiliar language by training users in the use of the tools [3, 16]. We learned that DSL designers must clearly understand the DSL's purpose and how its potential users work.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Every DSL is defined by syntactic and semantic rules, which makes user training sessions an essential activity. As a result of our tests, we realised that we can mitigate productivity losses resulting from the use of an unfamiliar language by training users in the use of the tools [3, 16]. We learned that DSL designers must clearly understand the DSL's purpose and how its potential users work.…”
Section: Discussionmentioning
confidence: 99%
“…DSLs also permit solutions in the application domain level, enabling the analysts to understand, validate, modify and develop features utilising the defined language. Domain specialists and software engineers are already familiar with the formality of programming languages, which reduces the time for learning the DSL and optimises resource utilisation [3, 15, 16].…”
Section: Related Workmentioning
confidence: 99%
“…The focus is on the programming perspective, rather than e.g. modelling formalisms for analysis and prediction; namely, the contribution can be framed in language-based software engineering (Gupta, 2015). To better structure the investigation, we focus on the following research questions, inspired by the "six honest serving men" (Kipling, 1902) as e.g., in (Flood, 1994).…”
Section: Research Goals and Questionsmentioning
confidence: 99%
“…Models have to be expressed in some language (also called a meta-model). Languages exist for specification, design, implementation, and verification of software, and contribute to a vision of language-based software engineering (Gupta, 2015), which promotes the use of high-level DSLs for building software. Related notions such as goal-oriented (Renesse, 1998) or declarative programming (Lloyd, 1994a;Baldoni et al, 2010) are used to denote a similar idea: the use of languages to express an abstract model of a system emphasising what has to be achieved rather than how.…”
Section: Model-and Language-based Software Engineeringmentioning
confidence: 99%
“…Domain Speci c Languages (DSLs) [12], [24], [9], have proven useful in a multitude of medium to large-scale projects by introducing highly readable and concise code with support for higher-level operations. While the underlying "theory" and scienti c interest is still modest [24], [11], [18], DSLs are becoming increasingly popular in industry (for example, the industrial-grade database management system SAP HANA uses internally over 200 DSLs).…”
Section: Related Workmentioning
confidence: 99%