Vytautas Štuikys

Learn More
We present a short description of the capabilities of the experimental scripting language Open PROMOL. It has been developed aiming: 1) to deliver flexible means for representing wide range modifications of a target program, and 2) to support white-box reuse for well-understood domains, such as hardware design. We describe the syntax and semantics of the(More)
The design for ambient intelligence (AmI) requires the development and adoption of the novel domain analysis methods and design methodologies. Our approach is based on the domain and application-specific analysis methods adopted from the SW engineering domain, the generic embedded component (EC) model and the metaprogramming (MPG) techniques. The novelty of(More)
This paper examines the application domains of the experimental scripting language Open PROMOL and its processor. The language processor EREBUS is an experimental tool aiming to support developing generic (reusable) components and building domain-specific program generators. Developing of generic VHDL components, data and program specialization for(More)
We consider a methodology for the development and application of a class of generators that are externally parameterized tools enabling to generate Web component instances on demand depending on the context of use. Such generators are generalized entities of conventional Web components that indeed are lower-level generators for the portal domain. We use(More)
Feature models represented by Feature Diagrams (FDs) prevail in the software product line approach. The product line approach and FDs are used to manage variability and complexity of software families and to ensure higher quality and productivity of product development through higher-level feature modeling and reuse. In this paper we, first, analyze the(More)
Although widely used in software engineering, metaprogramming is often misunderstood. The researchers often disagree what concepts characterize metaprogramming. The concepts of metaprogramming are often used without acknowledging the usage of metaprogramming itself. We overview the examples and definitions of metaprogramming in computer science, identify,(More)
The topic of Learning Objects (LOs) is a central theme in eLearning research. Because of a variety of aspects that relates to LOs, their complexity and development issues is a great challenge. This requires adequate means for specifying and representing of LOs at a higher abstraction level. The introduction of UML into eLearning was not very successful(More)
A product line (PL) approach is emerging as the most promising design paradigm for embedded software design domain, where a great variability of requirements and products exists. The implementation of the PL approach requires thorough domain analysis and domain modelling. We propose to represent embedded software components using Enriched Feature Diagrams(More)
(All appropriate organizational approvals for the publication of this paper have been obtained. Abstract We present the investigation of the high-level design of soft IPs based on the meta-programming techniques. We distinguish the meta-programming techniques as follows: the internal (using capabilities of a single language), external (using two languages,(More)