Aspect-Oriented programming (AOP) and Feature-Oriented programming (FOP) are complementary technologies that can be combined to overcome their individual limitations. Aspectual Mixin Layers (AML) is a representative a...
详细信息
component updates always imply the risk of negatively influencing the operability of software systems. Because of wrong combinations of component versions, dependencies might break, methods which do no longer exist, m...
详细信息
The abilities to extend a software module and to integrate a software module into an existing software system without changing existing source code are fundamental challenges in software engineering and programming-la...
详细信息
We describe a graphical programming system for a domain specific language in biosequence analysis. It supports the development of programs for RNA structure prediction and motif search, created by biologists with litt...
详细信息
This paper presents the definition of a language with reflection primitives. The language is a homogeneous multi-stage language that provides the capacity of code analysis by the inclusion of a pattern matching mechan...
详细信息
Dependent types and multi-stage programming have both been used, separately, in programming language design and implementation. Each technique has its own advantages - - with dependent types, we can verify aspects of ...
详细信息
Code instrumentation is finding more and more practical applications, but the required program transformations are often difficult to implement, due to the lack of dedicated, high-level tools. In this paper we present...
详细信息
component-based software development technique and its intensive use in the industry has led to the wide research in various aspects of component-based systems. How to improve the testability of component based softwa...
详细信息
ISBN:
(纸本)9781424406821
component-based software development technique and its intensive use in the industry has led to the wide research in various aspects of component-based systems. How to improve the testability of component based software is an interesting and useful technique in the component-based software engineering. In this paper, we summarize eight types of dependency between two components in the CBSs and the notion of metadata. Then the definitions of component dependency graph(CDG) and component direct dependency graph(CDDG) are given. Based on these, gives the definition of dependency relationship matrix of the component C-m (CmDM) and detailed dependency relationship matrix of the component C-m(CmDDM). And we,further describe the structure of CmDDM. Based on these, we further present the approaches to find dependencies relationships: code-based approach and specification-based approach. Finally, we apply an application example implementing integration testing when a component named RegisterstuInformation is integrated into a CBS, and present a table with test coverage figure to illustrate the validity of our approach.
The proceedings contain 31 papers. The topics discussed include: staging static analyses for program generation;a multi-stage language with intentional analysis;assimilating MetaBorg: embedding language tools in langu...
详细信息
ISBN:
(纸本)1595932372
The proceedings contain 31 papers. The topics discussed include: staging static analyses for program generation;a multi-stage language with intentional analysis;assimilating MetaBorg: embedding language tools in languages;creating custom containers with generative techniques;safe component updates;application-specific foreign-interface generation;when to use features and aspects?: a case study;a dynamic aspect-oriented system for OS kernels;concurrent aspects;software extension and integration with type classes;flexible and efficient measurement of dynamic bytecode metrics;patches as better bug reports;feature refactoring a multi-representation program into a product line;refactoring product lines;verifying feature-based model templates against well-formedness OCL constraints;roadmap for enhanced languages and methods to aid verification;semantic reasoning about feature composition via multiple aspect-weavings;and distributed meta-programming.
Template metaprogramming is an emerging new direction in C++ programming for executing algorithms in compilation time. Despite all of its already proven benefits and numerous successful applications, it is yet to be a...
详细信息
暂无评论