December 2004
International Journal of Software Engineering & Knowledge Engine;Dec2004, Vol. 14 Issue 6, p625
Academic Journal
Studies have shown significant benefits of the use of Domain-Specific Languages (DSL) in software engineering. We discuss a software engineering methodology that fully exploits these benefits. The methodology, called the Language-Driven Approach (LDA), is centred around the design of a DSL. It prescribes a staged development of a DSL, which is tailored to the system-under-construction. On the basis of a domain analysis, a formal definition of the problem is obtained. This formal problem definition contains all the relevant ingredients for designing the syntax, the semantics and the pragmatics, which together comprise the DSL. The methodology is illustrated by an elaborate example dealing with the problem of regulating traffic lights at a traffic junction.


Related Articles

  • Aligning Architecture Work with Agile Teams. Woods, Eoin // IEEE Software;Sep2015, Vol. 32 Issue 5, p24 

    Difficulties frequently arise when agile development teams and software architects work together. By adopting practices aligned with the "agile manifesto," software architects can work constructively with agile teams and significantly contribute to a project's success.

  • Engineering Software Design Processes to Guide Process Execution. Song, X.; Osterweil, L. J. // IEEE Transactions on Software Engineering;Sep98, Vol. 24 Issue 9, p759 

    Using systematic development processes is an important characteristic of any mature engineering discipline. In current software practice, Software Design Methodologies (SDMs) are intended to be used to help design software more systematically. This paper shows, however, that one well-known...

  • A Timely Survey of Experimental Result Based Research in Computer Science. Chakraborty, Pinaki; Dixit, Anurag; Saxena, P. C. // Computer Science & Telecommunications;2009, Vol. 2009 Issue 6, p94 

    An empirical survey in 1995 found that the research literature of CS comprises of far less research papers with experimentally validated results in comparison to other sciences. This paper presents the findings of a survey of recent research literature in CS conducted using similar methodology....

  • INTRODUCING THE OPEN SOURCE METAMODEL CONCEPT. ELSAWI, AHMED MOHAMMED; SAHIBULDIN, SHAMSUL; ABDELHADI, ABDELHAMID // Journal of Theoretical & Applied Information Technology;11/30/2013, Vol. 57 Issue 3, p432 

    The Model Driven Architecture (MDA) is a model centric software engineering methodology that aiming to enhance software productivity, reusability, maintainability and quality by focusing on models and metamodels in place of conventional code. By adopting the separation of concern these models...

  • High level modeling of Dynamic Reconfigurable FPGAs. Quadri, Imran Rafiq; Meftali, Samy; Dekeyser, Jean-Luc // International Journal of Reconfigurable Computing;2009, p1 

    As System-on-Chip (SoC) based embedded systems have become a defacto industry standard, their overall design complexity has increased exponentially in recent years, necessitating the introduction of new seamless methodologies and tools to handle the SoC codesign aspects. This paper presents a...

  • Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model. Inverardi, Paola; Wolf, Alexander L. // IEEE Transactions on Software Engineering;Apr95, Vol. 21 Issue 4, p373 

    We are exploring an approach to formally specifying and analyzing software architectures that is based on viewing software systems as chemicals whose reactions are controlled by explicitly stated rules. This powerful metaphor was devised in the domain of theoretical computer science by...

  • Complexity Measurement During Reengineering by Using Pattern Based Metrics. Kumar, Ashok; Kumar, Anil // International Journal of Research & Reviews in Computer Science;Dec2011, Vol. 2 Issue 6, p1342 

    There is no doubt that complexity measurement of software modules not essential during software development but also very beneficial during reengineering of software modules. And there are number of metrics available that will measure complexity during software development that may be data...

  • Shared Situation Awareness Architecture (S2A2) for Network Centric Disaster Management (NCDM). Parvar, Hossein; Fesharaki, Mehdi N.; Moshiri, Behzad // International Journal of Computer Science Issues (IJCSI);Jul2012, Vol. 9 Issue 4, p503 

    Having shared situation awareness (SSA) in network centric disaster management (NCDM) lead to virtual collaboration, virtual organization and self-synchronization among people; therefore, having SSA reduces operation cost and risk and increases speed of responsibility and operation and total...

  • Return of the Pragmatic Architect. Woods, Eoin // IEEE Software;May2014, Vol. 31 Issue 3, p10 

    Many types of architects work in the software industry, but when we consider the breadth of their work and their primary expertise, we find that they can be organized into three major groups: enterprise architects, application architects, and infrastructure architects. Knowing which group an...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics