CONTENTS
CONTENTS
CONTENTS
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
190 B. PÂRV, I. LAZĂR, S. MOTOGNA, I-G. CZIBULA, C-L. LAZĂR(1)<br />
The original idea of ComDeValCo framework is to use a plaform-independent<br />
modeling language able to model software components in a precise way and to employ<br />
a set of tools aimed to help developers in component and system definition and<br />
validation processes. This paper represents a synthesis of early efforts regarding this<br />
framework, most of them being described in separate papers.<br />
The paper is organized as follows: after this introductory section, the next one<br />
contains the results belonging to the procedural programming, continued in the third<br />
section with modular issues. Last section contains some conclusions and discusses<br />
future plans.<br />
2. ComDeValCo: Procedural issues<br />
First phase of the ComDeValCo project had two goals: completing the initial<br />
object model and developing first versions of DEFCOMP and VALCOMP tools.<br />
2.1. Initial object model. The initial object model was started during a feasibility<br />
study performed in the first term of 2007. It has a layered architecture, from bottom<br />
to top: (1) low-level (syntactical) constructions, (2) execution control statements and<br />
(3) program units. Paper [13] contains a detailed discussion.<br />
With this initial object model in mind, an action language PAL (Procedural<br />
Action Language) was designed (see [4] for details). It has a concrete (textual) syntax<br />
and graphical notations corresponding to statements and component objects.<br />
2.2. Tools for procedural paradigm. The first version of DEFCOMP allows model<br />
construction, execution, and testing, covering also some of the functionality of VAL-<br />
COMP.<br />
Program units can be expressed in both graphical or textual ways. The two<br />
different editing perspectives of DEFCOMP are synchronized, acting on the same<br />
model, which uses PAL meta-model.<br />
VALCOMP tool was designed with the agile test-driven development process in<br />
mind, allowing developers to build, execute, and test applications in an incremental<br />
way, in short development cycles.<br />
DEFCOMP has a debugging perspective also, and the developer can adnotate<br />
the model with breakpoints. Besides assertions, used for testing and functional code,<br />
PAL includes pre- and post-conditions for procedures/functions and invariants for<br />
cycles.<br />
Later on, DEFCOMP and VALCOMP were included in the so-called ComDe-<br />
ValCo workbench, and are described in more detail in [1, 2, 7].<br />
3. ComDeValCo: modular issues<br />
The second phase of the ComDeValCo project had had two main goals: implementation<br />
of modular concepts and the design of component repository.