Search For:

Displaying 1-30 out of 30 total
Metamodel Recovery from Multi-tiered Domains Using Extended MARS
Found in: Computer Software and Applications Conference, Annual International
By Qichao Liu, Barrett R. Bryant, Marjan Mernik
Issue Date:July 2010
pp. 279-288
With the rapid development of model-driven engineering (MDE), domain-specific modeling has become a widely used software development technique. In MDE, metamodels represent a schema definition of the syntax and static semantics to which an instance model c...
 
A SOA Approach for Domain-Specific Language Implementation
Found in: Services, IEEE Congress on
By Shih-Hsi Liu, Adam Cardenas, Xang Xiong, Marjan Mernik, Barrett R. Bryant, Jeff Gray
Issue Date:July 2010
pp. 535-542
Although there have been many benefits of Domain-Specific Languages (DSLs) reported from both academia and industry, implementation of DSLs continue to face challenges with respect to frequent evolution of both syntax and semantics. Techniques for implemen...
 
Guest Editors' Introduction: What Kinds of Nails Need a Domain-Specific Hammer?
Found in: IEEE Software
By Jonathan Sprinkle, Marjan Mernik, Juha-Pekka Tolvanen, Diomidis Spinellis
Issue Date:July 2009
pp. 15-18
Domain-specific techniques provide a high-level specification for software systems. The technology's foundations have been developed over the last few years. However, domain-specific techniques aren't a panacea, and deciding whether investment in them is m...
 
MARS: Metamodel Recovery from Multi-tiered Models Using Grammar Inference
Found in: Theoretical Aspects of Software Engineering, Joint IEEE/IFIP Symposium on
By Qichao Liu, Faizan Javed, Marjan Mernik, Barrett R. Bryant, Jeff Gray, Alan Sprague, Dejan Hrncic
Issue Date:July 2009
pp. 325-326
In model-driven engineering, metamodels may get lost over time resulting in the inability to load and view existing model instances. MARS is a system that recovers metamodels from model instances using grammar inference. This paper discusses advances in MA...
 
Developing scientific applications using Generative Programming
Found in: Software Engineering for Computational Science and Engineering, ICSE Workshop on
By Ritu Arora, Purushotham Bangalore, Marjan Mernik
Issue Date:May 2009
pp. 51-58
Scientific applications usually involve large number of distributed and dynamic resources and huge datasets. A mechanism like checkpointing is essential to make these applications resilient to failures. Using checkpointing as an example, this paper present...
 
A tool for compiler construction based on aspect-oriented specifications
Found in: Computer Software and Applications Conference, Annual International
By Damijan Rebernak, Marjan Mernik
Issue Date:July 2007
pp. 11-16
Aspect-Oriented Programming (AOP) provides a way to modularize crosscutting concerns. Crosscuting concerns can be found in various representations of software artifacts and in different steps of software life cycle (e.g., source code, models, requirements,...
 
JART: Grammar-Based Approach to Refactoring
Found in: Computer Software and Applications Conference, Annual International
By Tomaž Kosar, Marjan Mernik, Viljem Žumer
Issue Date:September 2004
pp. 502-507
Refactoring is a way of improving software artifacts after they have been produced to fulfill users? needs. It is a semi-formalized approach that makes software easier to read and modify. In this paper a notation for refactorings, systematic search and rep...
 
Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications: Minitrack Introduction
Found in: Hawaii International Conference on System Sciences
By Jeff Gray, Raymond Klefstad, Marjan Mernik
Issue Date:January 2004
pp. 90267
No summary available.
   
Domain-Specific Languages Minitrack Introduction
Found in: Hawaii International Conference on System Sciences
By Jan Heering, Marjan Mernik, Anthony M. Sloane
Issue Date:January 2003
pp. 323
No summary available.
   
Language Development in a Visual Manner
Found in: Human-Centric Computing Languages and Environments, IEEE CS International Symposium on
By Robet Krusec, Mitja Lenic, Marjan Mernik, Viljem Zumer
Issue Date:September 2001
pp. 396
Language design and implementation are still one of the challenges in computer science. Programmers use a variety of languages in their daily work, and new languages appear frequently. With formal methods for programming language description a language des...
 
Compiler/Interpreter Generator System LISA
Found in: Hawaii International Conference on System Sciences
By Marjan Mernik, Mitja Lenic, Enis Avdicauševic, Viljem Žumer
Issue Date:January 2000
pp. 8059
This paper describes the LISA system which is a generic interactive environment for programming language development. From the formal language specifications of a particular programming language LISA produces a language specific environment that includes a...
   
The Template and Multiple Inheritance Approach into Attribute Grammars
Found in: Computer Languages, International Conference on
By Marjan Mernik, Mitja Lenic, E. Avdicausevic, Viljem Zumer
Issue Date:May 1998
pp. 102
Formal methods for describing programming language semantics, such as attribute grammars, operational semantics and denotational semantics, are not widely used since they are not modular, extensible and reusable. In the paper a new modular, extensible and ...
 
Domain-Specific Languages for Software Engineering
Found in: Hawaii International Conference on System Sciences
By Marjan Mernik, Viljem Žumer
Issue Date:January 2001
pp. 9071
Domain-specific languages [1, 2, 3] are programming languages for solving problems in a particular domain and provide built-in abstractions and notations for that domain. Domain-specific languages are usually small, more declarative than imperative, less e...
   
A high-level framework for parallelizing legacy applications for multiple platforms
Found in: Proceedings of the Conference on Extreme Science and Engineering Discovery Environment: Gateway to Discovery (XSEDE '13)
By Ejenio Capetillo, Marjan Mernik, Purushotham Bangalore, Ritu Arora
Issue Date:July 2013
pp. 1-8
The tremendous growth and diversification in the area of computer architectures has contributed towards an upsurge in the number of parallel programing paradigms, languages, and environments. However, it is often difficult for domain-experts to develop exp...
     
Exploration and exploitation in evolutionary algorithms: A survey
Found in: ACM Computing Surveys (CSUR)
By Marjan Mernik, Matej Črepinšek, Shih-Hsi Liu
Issue Date:June 2013
pp. 1-33
“Exploration and exploitation are the two cornerstones of problem solving by search.” For more than a decade, Eiben and Schippers' advocacy for balancing between these two antagonistic cornerstones still greatly influences the research directio...
     
MMDiff: a modeling tool for metamodel comparison
Found in: Proceedings of the 50th Annual Southeast Regional Conference (ACM-SE '12)
By Barrett R. Bryant, Marjan Mernik, Qichao Liu
Issue Date:March 2012
pp. 118-123
In the field of DSM (Domain-Specific Modeling), a popular software development technique, the metamodel plays an important role as it represents a schema definition of the syntax and static semantics to which a model conforms. In model-driven engineering (...
     
Domain-specific software engineering
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Barrett R. Bryant, Jeff Gray, Marjan Mernik
Issue Date:November 2010
pp. 65-68
This paper projects that an important future direction in software engineering is domain-specific software engineering (DSE). From requirements specification to design, and then implementation, a tighter coupling between the description of a software syste...
     
Verification of DSMLs using graph transformation: a case study with Alloy
Found in: Proceedings of the 6th International Workshop on Model-Driven Engineering, Verification and Validation (MoDeVVa '09)
By Barrett Bryant, Jeff Gray, Marjan Mernik, Zekai Demirezen
Issue Date:October 2009
pp. 1-10
Domain-Specific Modeling Languages (DSMLs) enable domain experts to participate in software development tasks and to specify their own programs using domain abstractions. Many Model-Driven Engineering (MDE) platforms primarily concentrate on structural asp...
     
DSLs: the good, the bad, and the ugly
Found in: Companion to the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications (OOPSLA Companion '08)
By Charles Consel, Gabor Karsai, Jeff Gray, Juha-Pekka Tolvanen, Kathleen Fisher, Marjan Mernik
Issue Date:October 2008
pp. 186-189
A resurging interest in domain-specific languages (DSLs) has identified the benefits to be realized from customized languages that provide a high-level of abstraction for specifying a problem concept in a particular domain. Although there has been much suc...
     
Domain-specific languages as key tools for ulssis engineering
Found in: Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems (ULSSIS '08)
By Jan Heering, Marjan Mernik
Issue Date:May 2008
pp. 1-2
We briefly discuss the potential of domain-specific languages and domain-specific modeling languages for ULSSIS engineering, some of the scaling challenges involved, and the possibilities for raising expressiveness beyond current levels.
     
Special track on Programming Languages: editorial message
Found in: Proceedings of the 2008 ACM symposium on Applied computing (SAC '08)
By Barrett R. Bryant, Chang-Hyun Jo, Marjan Mernik
Issue Date:March 2008
pp. 28-34
The Programming Languages (PL) Track provides researchers and practitioners with a forum to present their ideas and experience in designing new programming concepts and implementing programming languages. It includes the topics of Compiling Techniques, Dom...
     
A clustering entropy-driven approach for exploring and exploiting noisy functions
Found in: Proceedings of the 2007 ACM symposium on Applied computing (SAC '07)
By Barrett R. Bryant, Marjan Mernik, Shih-Hsi Liu
Issue Date:March 2007
pp. 738-742
Linear, Gaussian, fitness proportional, clustering, and Rosca entropies are succinct measures of diversity that have been applied to balance exploration and exploitation in evolutionary algorithms. In previous studies, an entropy-driven approach using line...
     
Editorial message: programming languages track
Found in: Proceedings of the 2006 ACM symposium on Applied computing (SAC '06)
By Barrett R. Bryant, Chang-Hyun Jo, Marjan Mernik
Issue Date:April 2006
pp. 1601-1602
Programming languages are notations for describing our thoughts on computers. As the ways of thinking the problems and solutions have evolved in many different ways, many different programming languages have been invented to describe our solutions based on...
     
Separation of concerns in compiler development using aspect-orientation
Found in: Proceedings of the 2006 ACM symposium on Applied computing (SAC '06)
By Barrett R. Bryant, Jeff Gray, Marjan Mernik, Suman Roychoudhury, Xiaoqing Wu
Issue Date:April 2006
pp. 1585-1590
A major difficulty in compiler development regards the proper modularization of concerns among the various compiler phases. The traditional object-oriented development paradigm has difficulty in providing an optimal solution towards modularizing the analys...
     
When and how to develop domain-specific languages
Found in: ACM Computing Surveys (CSUR)
By Anthony M. Sloane, Jan Heering, Marjan Mernik
Issue Date:December 2005
pp. 316-344
Domain-specific languages (DSLs) are languages tailored to a specific application domain. They offer substantial gains in expressiveness and ease of use compared with general-purpose programming languages in their domain of application. DSL development is ...
     
Pattern transformation for two-dimensional separation of concerns
Found in: Proceedings of the 2005 workshop on Modeling and analysis of concerns in software (MACS '05)
By Barrett R. Bryant, Jeff Gray, Marjan Mernik, Xiaoqing Wu
Issue Date:May 2005
pp. 105-110
Design patterns are utilized in software development to decouple individual concerns, so that a change in a design decision is isolated to one location of the code base. However, multidimensional concerns exist in software development and therefore no sing...
     
Editorial: programming languages track
Found in: Proceedings of the 2005 ACM symposium on Applied computing (SAC '05)
By Barrett R. Bryant, Chang-Hyun Jo, Marjan Mernik
Issue Date:March 2005
pp. 1383-1384
Programming languages are programmers' most basic tools. With appropriate programming languages one can drastically reduce the cost of building new applications as well as maintaining existing ones. In the last decade programming languages have made a larg...
     
Weaving a debugging aspect into domain-specific language grammars
Found in: Proceedings of the 2005 ACM symposium on Applied computing (SAC '05)
By Hui Wu, Jeff Gray, Marjan Mernik, Suman Roychoudhury
Issue Date:March 2005
pp. 1370-1374
A common trend in programming language specification is to generate various tools (e.g., compiler, editor, profiler, and debugger) from a grammar. In such a generative approach, it is desirable to have the definition of a programming language be modularize...
     
A two-dimensional separation of concerns for compiler construction
Found in: Proceedings of the 2005 ACM symposium on Applied computing (SAC '05)
By Barrett R. Bryant, Jeffrey G. Gray, Marjan Mernik, Suman Roychoudhury, Xiaoqing Wu
Issue Date:March 2005
pp. 1365-1369
During language evolution, compiler construction is usually performed along two dimensions: defining new abstract syntax tree (AST) classes, or adding new operations. In order to facilitate such changes, two software design patterns (i.e., the inheritance ...
     
Experimental aspect-oriented language - AspectCOOL
Found in: Proceedings of the 2002 ACM symposium on Applied computing (SAC '02)
By Enis Avdicausevic, Marjan Mernik, Mitja Lenic, Viljem Zumer
Issue Date:March 2002
pp. 943-947
Aspect-oriented programming (AOP) is a programming technique for modularizing concerns that crosscut the basic functionality of programs. In AOP, aspect languages are used to describe properties, which crosscut basic functionality, in a clean and a modular...
     
 1